HerokuのPostgreSQLのアップグレード手順 #heroku #dev #postgresql version 1
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
HerokuのPostgreSQLのアップグレード手順 #heroku #dev #postgresql
PostgreSQLのバージョンを上げるときとか、プランを変更する場合に。
## 公式のガイド
- [Upgrading Heroku Postgres Databases | Heroku Dev Center](https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases)
- [Heroku PGBackups | Heroku Dev Center](https://devcenter.heroku.com/articles/heroku-postgres-backups)
## 手順
1. 新規DB作成 `heroku addons:create heroku-postgresql:hobby-basic -a sushi`
- Standard以上のプランなら `heroku pg:wait -a sushi`
1. メンテナンスモードON `heroku maintenance:on -a sushi`
1. データコピー `heroku pg:copy DATABASE_URL {NEW_DB_NAME} -a sushi`
1. 新規DBを昇格 `heroku pg:promote {NEW_DB_NAME} -a sushi`
1. メンテナンスモードOFF `heroku maintenance:off -a sushi`
1. バックアップ設定確認 `heroku pg:backups schedules -a sushi`
- DATABASE_URLがバックアップ対象であることを確認する
1. 旧DBを破棄 `heroku addons:destroy {OLD_DB_NAME} -a sushi`
1. バックアップが正常に取れたのを確認 `heroku pg:backups -a sushi`
PostgreSQLのバージョンを上げるときとか、プランを変更する場合に。
公式のガイド
手順
- 新規DB作成
heroku addons:create heroku-postgresql:hobby-basic -a sushi
- Standard以上のプランなら
heroku pg:wait -a sushi
- メンテナンスモードON
heroku maintenance:on -a sushi
- データコピー
heroku pg:copy DATABASE_URL {NEW_DB_NAME} -a sushi
- 新規DBを昇格
heroku pg:promote {NEW_DB_NAME} -a sushi
- メンテナンスモードOFF
heroku maintenance:off -a sushi
- バックアップ設定確認
heroku pg:backups schedules -a sushi
- DATABASE_URLがバックアップ対象であることを確認する
- 旧DBを破棄
heroku addons:destroy {OLD_DB_NAME} -a sushi
- バックアップが正常に取れたのを確認
heroku pg:backups -a sushi