sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo transfiero la base de datos de producción a la puesta en escena en Heroku usando pgbackups? Obtener error

Actualización para mediados de 2017 (robando a Takehiro Mouri) respuesta de - simplificar la parte DATABSE_NAME)

Actualización para mediados de 2015...

El complemento pgbackups ha quedado obsoleto. No más pgbackups:transfer .

Para copiar una base de datos desde tuaplicación a yourapp_staging :

# turn off the web dynos in staging
heroku maintenance:on -a yourapp-staging

# if you have non-web-dynos, do them too
heroku ps:scale worker=0 -a yourapp-staging

# backup the staging database if you are paranoid like me (optional)
heroku pg:backups capture -a yourapp-staging

# execute the copy
heroku pg:copy your-app::DATABASE_URL DATABASE_URL -a yourapp-staging

Luego, cuando esté completo, vuelva a activar la puesta en escena:

# this is if you have workers, change '1' to whatever
heroku ps:scale worker=1 -a yourapp-staging

heroku maintenance:off -a yourapp-staging

(fuente:https:// devcenter.heroku.com/articles/upgrading-heroku-postgres-databases#upgrade-with-pg-copy-default )