您可以根据需要创建(供应)和删除生产层数据库。入门级生产层数据库将花费您 0.07 美元/小时(或 1.67 美元/天);它使数据库保持全时供应,这将花费您每月 50 美元。请参阅Heroku Postgres 生产层技术表征。
提供数据库
1.这可以用一两行来完成。
-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
请注意,您可以一次性执行上述两个命令(&&
确保第二个命令仅在第一个命令成功返回后执行):
-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.迁移或恢复。
第一次执行上述操作时,您需要设置数据库(例如,通过运行迁移: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)
有关详细信息,请参阅