必要に応じて、本番層データベースを作成 (プロビジョニング) および削除できます。エントリ レベルの実稼働層データベースの料金は、1 時間あたり 0.07 USD (または 1 日あたり 1.67 USD) です。データベースをフルタイムでプロビジョニングし続けると、月額 50 ドルかかります。Heroku Postgres Production Tier Technical Characterizationを参照してください。
データベースをプロビジョニングする
1.これは 1 行または 2 行で実行できます。
-bash> heroku addons:add heroku-postgresql:crane --remote staging
Adding heroku-postgresql:crane on cool-app-0007... done, v36 ($50/mo)
Attached as HEROKU_POSTGRESQL_GOLD_URL
The database should be available in 3-5 minutes.
! The database will be empty. If upgrading, you can transfer
! data from another database with pgbackups:restore.
Use `heroku pg:wait` to track status..
Use `heroku addons:docs heroku-postgresql` to view documentation.
プロビジョニング プロセスには 3 ~ 5 分かかりますが、コマンド プロンプトはすぐに戻ります。メッセージに従って、プロビジョニングのステータスを追跡できます。
-bash> heroku pg:wait --remote staging
Waiting for database HEROKU_POSTGRESQL_GOLD_URL... available
上記の 2 つのコマンドを 1 回で実行できることに注意してください ( &&
2 番目のコマンドは、最初のコマンドが正常に返された後にのみ実行されます)。
-bash> heroku addons:add heroku-postgresql:crane --remote staging && heroku pg:wait --remote staging
2.完了したら (「使用可能」)、DATABASE_URL
上記の名前 (つまりHEROKU_POSTGRESQL_GOLD_URL
) を使用して設定します。コピー/貼り付けを避けるために、一発で行います。
-bash> heroku config:set DATABASE_URL=`heroku config:get HEROKU_POSTGRESQL_GOLD_URL --remote staging` --remote staging
Setting config vars and restarting cool-app-0007... done, v37
DATABASE_URL: postgres://i28asd172a3k2:bd3k2s05sls1a03b8c4efi0b33a@ec2-12-345-678-90.compute-1.amazonaws.com:5562/eexf3mwha92jk6
3.移行または復元。
上記を初めて実行するときは、データベースをセットアップする必要があります (たとえば、 migrations:heroku run rake db:migrate --remote staging
を実行し、場合によっては を実行しますheroku restart --remote staging
)。
その後、バックアップから復元するため、中断したところから続行できます。
-bash> heroku pgbackups:restore HEROKU_POSTGRESQL_GOLD_URL b001 --confirm cool-app-0007
HEROKU_POSTGRESQL_GOLD_URL (DATABASE_URL) <---restore--- b001
HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL)
2014/01/12 03:19.29
16.3KB
Retrieving... done
Restoring... done
バックアップを作成する
-bash> heroku pgbackups:capture HEROKU_POSTGRESQL_ROSE_URL
HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL) ----backup---> b001
Capturing... done
Storing... done
データベースを削除します
-bash> heroku addons:remove HEROKU_POSTGRESQL_ROSE_URL
Removing HEROKU_POSTGRESQL_ROSE_URL on cool-app-0007... done, v35 ($50/mo)
詳細については、を参照してください。