【问题标题】:Heroku. db:push when I app contains two databases赫罗库。 db:push 当我的应用程序包含两个数据库时
【发布时间】:2013-03-06 12:07:45
【问题描述】:

我在 Heroku 上托管了 Rails 3.2 应用程序。我的应用程序包含两个数据库(一个用于我的模型,第二个是一种带有静态数据的字典)。

我需要将第二个数据库(字典)推送到 Heroku,但是当我尝试 db:push Heroku 时认为我要推送第一个数据库(使用 Rails 模型)。

问题是 - 我如何指定我想将本地数据库 dictionary.sqlite 推送到 heroku dictionary.pg?

【问题讨论】:

    标签: heroku


    【解决方案1】:

    你可以使用 Heroku pg:transfer 插件,它可以让你通过它的 URL 来设置目标。

    https://github.com/ddollar/heroku-pg-transfer

    或者,在本地使用 psql 客户端,但恢复到 heroku pg 实例。

    【讨论】:

      【解决方案2】:

      不要使用db:push/pull;这些方法已被弃用。使用pgbackups:capture/restore 处理此类问题。它接受HEROKU_POSTGRESQL_COLOR 作为命令的一部分:

      $ heroku pgbackups:restore HEROKU_POSTGRESQL_COLOR 'https://example.com/data.dump' --app app-name
      

      请参阅Importing and Exporting Heroku Postgres Databases with PG Backups 以获得更详细的说明。

      另外,heroku-pg-transfer 已集成到 pg-extras,请在此处查看:https://github.com/heroku/heroku-pg-extras

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        • 2016-01-27
        • 2020-06-30
        • 2021-08-31
        • 1970-01-01
        相关资源
        最近更新 更多