【问题标题】:Use Heroku DB into Engine Yard在 Engine Yard 中使用 Heroku DB
【发布时间】:2011-10-18 09:30:11
【问题描述】:

我正在为我的 Heroku 应用程序使用 postgresql 数据库。

我在 AmazonAws 上有非常大的数据库,因为 heroku 不提供 Postgresql 数据库。

现在我的客户想从 Heroku 切换到 EngineYard。

我可以在 EngineYard 上为我的应用程序使用相同的数据库(无需备份然后重新加载)吗?

If YES

如何将现有 AmazonAws 数据库与新的 EngineYard 应用程序一起使用或使用步骤。

【问题讨论】:

    标签: ruby-on-rails database postgresql heroku engineyard


    【解决方案1】:

    您可以,但前提是您使用的是专用数据库。来自Heroku database FAQ

    共享数据库

    不,从 Heroku 以外的机器连接到您的数据库不是 支持的。我们建议您将数据访问封装在 API 中以 操纵它。

    专用数据库

    可以使用我们的连接到我们的专用数据库 pg:入口功能。请参阅使用 PG 控制台了解更多信息 信息。

    数据库连接字符串在DATABASE_URL 配置中可用。你可以运行

    $ heroku config --long
    

    查看它。但是,如果您使用共享数据库,它可能无法正常工作,因为似乎连接仅限于 Heroku 网络。

    【讨论】:

      【解决方案2】:

      当然,这只是为数据库获取正确连接凭据的情况,而不管它托管在哪里?

      例如,如果数据库在 Heroku 上,那么 ENV['DATABASE_URL'] 会为您提供所需的一切。然后,所有这些详细信息都会像往常一样进入您的 database.yml(假设您使用的是 ActiveRecord)

      郑重声明,Heroku 确实提供 Postgres,这是他们核心业务的一部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-01
        • 2012-02-01
        • 2011-09-02
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        相关资源
        最近更新 更多