使用这篇文章:Heroku dev environments
我成功制作了两个独立的Heroku应用程序,一个测试和一个产品。每个都在我的本地开发盒上有自己的遥控器。但现在我不知道如何分离我现在不同的开发和prod应用程序的postgres表。
这是我用我的Heroku应用程序创建postgres表的命令:
heroku addons:add heroku-postgresql
但后来我失去了访问我原来的postgres数据库的权限。我想要这样的设置,所以我不会无意中从我的开发分支中填充我的prod DB。
TL; DR:如何使用具有多个环境的单个Heroku应用程序保留不同的postgres数据库?
编辑#1:我发现我可以打电话:heroku addons:add heroku-postgresql:dev
多次创建几个dev数据库。将我的开发应用程序与prod应用程序指向每个数据库的最佳做法是什么,而不必像这样硬编码我的数据库链接:
//this function connects to the Heroku postgres db
function pg_connection_string(){
return "dbname=dcs1k5588jbfad host=ec2-54-243-224-162.compute-1.amazonaws.com port=5432 user=###user_name### password=######### sslmode=require";
}
是否存在交换数据库指针的Heroku-fung-shui?
答案 0 :(得分:0)
您可以将环境变量或heroku配置变量DATABASE_URL
设置为您想要的任何内容。这是Heroku应用程序期望的应用程序的默认数据库。
如果您正在使用生产数据库,您可以从生产应用程序转移到测试应用程序以获取数据的副本:https://devcenter.heroku.com/articles/heroku-postgres-fork