0

使用这篇文章:Heroku 开发环境

我成功地制作了两个独立的 Heroku 应用程序,一个测试和一个产品。这每个在我的本地开发框中都有自己的遥控器。但是现在我不知道如何分离我现在不同的开发和产品应用程序的 postgres 表。

这是我使用 Heroku 应用程序创建 postgres 表的命令:

heroku addons:add heroku-postgresql

但后来我无法访问我原来的 postgres 数据库。我想要这样的设置,这样我就不会无意中从我的开发分支中软管我的产品数据库。

TL;DR:我如何使用具有多个环境的单个 Heroku 应用程序来保持不同的 postgres 数据库?

编辑#1:我发现我可以打电话:

heroku addons:add heroku-postgresql:dev

多次创建多个开发数据库。将我的开发与生产应用程序指向每个数据库的最佳实践是什么,而无需像这样对我的数据库链接进行硬编码:

//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 风水?

4

1 回答 1

0

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

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

于 2013-03-04T19:53:57.340 回答