Postgres数据库链接到单独的Heroku环境

时间:2013-03-04 18:03:19

标签: postgresql heroku

使用这篇文章: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?

1 个答案:

答案 0 :(得分:0)

您可以将环境变量或heroku配置变量DATABASE_URL设置为您想要的任何内容。这是Heroku应用程序期望的应用程序的默认数据库。

如果您正在使用生产数据库,您可以从生产应用程序转移到测试应用程序以获取数据的副本:https://devcenter.heroku.com/articles/heroku-postgres-fork