如何迁移我的heroku数据库?

时间:2011-05-28 19:03:46

标签: database migration heroku

我试过了:

heroku rake db:migrate

heroku pg:push

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

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

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

5 个答案:

答案 0 :(得分:15)

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

heroku run rake db:schema:load

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

heroku run rake db:create

它给你的错误是什么?尝试解决这个问题而不是擦除所有问题可能会更有帮助。

答案 1 :(得分:5)

这应该更新,因为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附加到终端...上,运行.2810

  •   

答案 2 :(得分:1)

尝试:

 heroku rake db:migrate VERSION=0

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

答案 3 :(得分:1)

您可以使heroku直接运行到Heroku Web应用程序中

heroku command

然后是heroku run rails db:migrate

heroku run rails db:migrate

答案 4 :(得分:0)

heroku run rake db:migrate -a appname