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