【问题标题】:Postgres databases linked to separate Heroku environmentsPostgres 数据库链接到单独的 Heroku 环境
【发布时间】:2013-02-18 22:06:07
【问题描述】:

使用本文:Heroku dev environments

我成功地制作了两个独立的 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-fung-shui 吗?

【问题讨论】:

    标签: postgresql heroku


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我意识到我认为我需要一个生产级数据库将两者链接在一起。现在,我想我可以使用一些 PHP 'SERVER_NAME' 来区分我的 dev 和 prod 数据库
    • 这只是一个学校项目,每月为一个小项目支付 50 美元以上似乎很愚蠢。
    猜你喜欢
    • 1970-01-01
    • 2013-08-29
    • 2021-06-21
    • 2016-08-12
    • 2017-04-14
    • 2012-06-08
    • 2022-01-22
    • 2014-05-28
    • 2021-02-06
    相关资源
    最近更新 更多