【问题标题】:How do I migrate my heroku database?如何迁移我的 heroku 数据库?
【发布时间】:2011-09-04 01:30:08
【问题描述】:

我试过了:

heroku rake db:migrate

heroku pg:push

第一个给了我一个 PGerror / rake aborted 错误。

有没有办法用 heroku 完全重建/重置我的数据库?我似乎在他们的文档中找不到它。

编辑:在此之前我有一个工作数据库,但我的表和关系已经改变。

【问题讨论】:

    标签: database migration heroku


    【解决方案1】:

    试试:

     heroku rake db:migrate VERSION=0
    

    这将使您的数据库回到起点。

    【讨论】:

      【解决方案2】:

      如果您有一个工作数据库,您可以从架构重新创建您的表:

      heroku run rake db:schema:load
      

      如果您只想将数据库重置为空:

      heroku run rake db:create
      

      它给你的错误是什么?尝试解决该问题可能比清除所有内容更有帮助。

      【讨论】:

      • 看起来 heroku rake db:migrate VERSION=0 然后 heroku rake db:create 允许我重新创建数据库。谢谢@oded-harth 和@felix
      • heroku rake 已被弃用,取而代之的是 heroku run rake。至少,错误信息是这样告诉我的。
      【解决方案3】:

      这应该更新,因为 heroku rake 已被弃用。现在使用heroku run rake。截至今天(2013 年 3 月 8 日),根据命令行/stderr 输出见下文:


      不正确:

      • 提示>heroku rake db:migrate --app myApp

        警告:'heroku rake'` 已被弃用。请改用“heroku run rake”。


      正确:

      • 提示>heroku run rake db:migrate --app myApp

        运行 rake db:migrate 连接到终端... up, run.2810

      【讨论】:

        【解决方案4】:
        heroku run rake db:migrate -a appname
        

        【讨论】:

        • 请解释一下你的代码。代码本身就不多说了。
        【解决方案5】:

        你可以让heroku直接运行到Heroku webapp中

        然后heroku run rails db:migrate

        【讨论】:

          猜你喜欢
          • 2018-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-22
          • 1970-01-01
          • 2014-10-16
          • 2019-04-16
          • 2011-10-19
          相关资源
          最近更新 更多