
[英]how to use Heroku's application database from another Heroku application
[英]Heroku: how to transfer database from the existing application to the new one?
我想使用Heroku从现有的应用程序中创建一个新的应用程序。
我将旧应用程序克隆到了新应用程序上,并在Heroku上将旧名称更改为新应用程序。
我使用以下方法传输了环境变量:
$ heroku config -s -a existing-heroku-app > config.txt
$ cat config.txt | tr '\n' ' ' | xargs heroku config:set -a new-heroku-app
克隆现有应用程序后,将自动创建新应用程序的DATABASE_URL
,并且无法使用Heroku上的edit选项对其进行更改。
如何将数据库从旧应用程序转移到新应用程序?
更新:
我尝试如下
$ heroku pg:copy old::postgres://cbnedduwickhsw:c30d4bf09f3f0e756e6360b9331e8b001c70b6dc5c2c4cee899e71ad972f3f23@ec2-55-165-254-49.compute-1.amazonaws.com:5432/d9egrorbiba5at postgres://gjducqczpmibkn:0c7e9eecead030222792675a076c8980e8bd6edf2f68ba38465fbe978097445a@ec2-184-76-153-63.compute-1.amazonaws.com:5432/dfa8rqk1n47ec0--app new-staging
但是有错误
-bash: postgres://gjducqczpmibkn:0c7e9eecead030222792675a076c8980e8bd6edf2f68ba38465fbe978097445a@ec2-184-76-153-63.compute-1.amazonaws.com:5432/dfa8rqk1n47ec0--app: No such file or directory
从Heroku文档
您还可以直接从另一个应用程序上的数据库进行传输:
$ heroku pg:copy sushi::ORANGE GREEN --app sushi-staging
这会将数据从
sushi
应用程序的ORANGE
数据库复制到sushi-staging
的GREEN
数据库。 这可用于将生产数据复制到登台应用程序中以进行测试。
通常每个Heroku应用程序只有一个数据库。
所以你可以像
$ heroku pg:copy old-app::DATABASE_URL DATABASE_URL --app new-app
用您的数据仅替换old-app
和new-app
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.