PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment transférer la base de données de production vers la mise en scène sur Heroku à l'aide de pgbackups ? Obtention d'une erreur

Mise à jour pour mi-2017 (vol de Takehiro Mouri de - simplifiez la partie DATABSE_NAME)

Mise à jour mi-2015...

Le module complémentaire pgbackups est obsolète. Plus de pgbackups:transfer .

Pour copier une base de données depuis votreapplication à votreapp_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

Une fois l'opération terminée, réactivez la mise en scène :

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

heroku maintenance:off -a yourapp-staging

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