HerokuのPostgreSQLのアップグレード手順 #heroku #dev #postgresql version 1

2016/05/07 01:17 by hiro_y hiro_y
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
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のバージョンを上げるときとか、プランを変更する場合に。

公式のガイド

手順

  1. 新規DB作成 heroku addons:create heroku-postgresql:hobby-basic -a sushi
  • Standard以上のプランなら heroku pg:wait -a sushi
  1. メンテナンスモードON heroku maintenance:on -a sushi
  2. データコピー heroku pg:copy DATABASE_URL {NEW_DB_NAME} -a sushi
  3. 新規DBを昇格 heroku pg:promote {NEW_DB_NAME} -a sushi
  4. メンテナンスモードOFF heroku maintenance:off -a sushi
  5. バックアップ設定確認 heroku pg:backups schedules -a sushi
  • DATABASE_URLがバックアップ対象であることを確認する
  1. 旧DBを破棄 heroku addons:destroy {OLD_DB_NAME} -a sushi
  2. バックアップが正常に取れたのを確認 heroku pg:backups -a sushi