sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan overfører jeg produktionsdatabase til staging på Heroku ved hjælp af pgbackups? Får fejl

Opdatering til midten af ​​2017 (stjæler fra Takehiro Mouri 's svar - forenkle DATABSE_NAME-delen)

Opdatering til midten af ​​2015...

pgbackups-tilføjelsen er blevet udfaset. Ikke flere pgbackups:transfer .

For at kopiere en database fra din app til 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

Så når det er færdigt, skal du slå iscenesættelse til igen:

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

heroku maintenance:off -a yourapp-staging

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



  1. Sådan finder du indlæg tagget med mere end ét tag i Rails og Postgresql

  2. Rails + Postgres drop-fejl:Databasen tilgås af andre brugere

  3. Er Django dobbeltkodning en Unicode (utf-8?) streng?

  4. Hvornår skal du bruge lagrede java-procedurer med en Oracle-database ... hvad er ulemperne?