Heroku Postgresのアップグレード

Heroku Postgresのアップグレード手順。
参考(https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases)

以下、example-appの部分を自分のアプリ名に読み替えて実行する。

1. 現在のデータベースのフォロワーを作成する

Postgresのプランは適宜設定する。

heroku addons:create heroku-postgresql:standard-2 --follow DATABASE_URL --app example-app
heroku pg:wait --app example-app

ここで作成したHEROKU_POSTGRESQL_<color>_URLのような形式のフォロワーのURLを控えておく。

2. メンテナンスモードを有効化する

heroku maintenance:on --app example-app

3. フォロワーの差分がなくなるまで待機

フォロワーの状態が-- Behind By: 0 commitsとなっていればよい。

heroku pg:info --app example-app

4. フォロワーをアップグレード

HEROKU_POSTGRESQL_<color>_URLの部分は上記で控えておいたURLを設定する。

heroku pg:upgrade HEROKU_POSTGRESQL_<color>_URL --app example-app --confirm example-app
heroku pg:wait --app example-app

5. フォロワーをプロモート

HEROKU_POSTGRESQL_<color>_URLの部分は上記で控えておいたURLを設定する。

heroku pg:promote HEROKU_POSTGRESQL_<color>_URL --app example-app

6. HerokuのWebダッシュボード画面より(元)フォロワーを削除、リーダーのアタッチメントを整理

リーダーのPostgresがAttached as DATABASEという表示になっていればよい。またクリックした際にThis app as DATABASEという表示になっていればよい。

7. メンテナンスモードを無効化する

heroku maintenance:off --app example-app