Heroku Postgresアップグレード
- Using PG Backups to Upgrade Heroku Postgres Databases | Heroku Dev Center
- HerokuのDBプランをあげる流れ - Qiita [キータ]
DB情報確認
heroku pg:info
アップグレード
- 新プランDB作成
heroku addons:add heroku-postgresql:standard-yanari
- 新しいDBができるまで待つ
heroku pg:wait
----------
Waiting for database HEROKU_POSTGRESQL_COPPER_URL... available
----------
- メンテナンスON
※サイト停止
heroku maintenance:on
※workerがある場合のみ
heroku ps:scale worker=0
- 最新のDBの状態をバックアップとして取得
heroku pgbackups:capture --expire
- バックアップからDB状態をコピー
heroku pgbackups:restore HEROKU_POSTGRESQL_COPPER_URL
- 新しいDBに繋ぎ変え
heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL
- メンテナンスOFF
heroku maintenance:off
※workerがある場合のみ
heroku ps:scale worker=1
- DB情報確認
heroku pg:info
----------
=== HEROKU_POSTGRESQL_COPPER_URL (DATABASE_URL)
Plan: Standard Yanari
Status: Available
Data Size: 6.4 MB
Tables: 0
PG Version: 9.3.2
Connections: 3
Fork/Follow: Temporarily Unavailable
Rollback: Temporarily Unavailable
Created: 2014-01-15 05:40 UTC
Maintenance: not required
=== HEROKU_POSTGRESQL_CRIMSON_URL
Plan: Hobby-dev
Status: available
Connections: 2
PG Version: 9.3.2
Created: 2014-01-08 05:26 UTC
Data Size: 6.7 MB
Tables: 5
Rows: 0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
----------
旧DB削除
heroku addons:remove HEROKU_POSTGRESQL_CRIMSON_URL