我该如何将生产数据库拉到Heroku上的暂存服务器?
我有两个远程,一个是生产环境,一个是暂存环境。
从文档中看来,我想运行heroku pg:copy COBALT GREEN --app sushi
命令,但不清楚所有参数的含义。我该如何将生产数据库复制到暂存数据库?
首次使用:
heroku pg:info -a your_production_app
要获取存储生产数据库URL的环境变量名称,例如HEROKU_POSTGRESQL_WHITE_URL。
接下来:
heroku pg_info -a your_staging_app
如果您想在测试应用程序中使用相同的内容(例如 DATABASE_URL),请执行以下操作。
最后:
heroku pg:copy your_production_app::HEROKU_POSTGRESQL_WHITE_URL DATABASE_URL -a your_staging_app
只是为了澄清@Yoni Rabinovitch的答案。
我没有命名的数据库,所以我需要用DATABASE_URL替换名称。重复DATABASE_URL并不直观,不是吗?
所以,不是:
heroku pg:copy your_production_app::HEROKU_POSTGRESQL_WHITE_URL DATABASE_URL -a your_staging_app
我使用了
heroku pg:copy your_production_app::DATABASE_URL DATABASE_URL -a your_staging_app
希望这能帮助到某些人。