如何迁移我的 Heroku 数据库?
我尝试过:
heroku rake db:migrate
和
heroku pg:push
第一个给了我一个 PGerror / rake aborted 错误。
有没有办法用heroku完全重建/重置我的数据库?我似乎在他们的文档中找不到它。
编辑:在此之前我有一个工作数据库,但我的表和关系已经改变。
I've tried:
heroku rake db:migrate
and
heroku pg:push
The first gives me a PGerror / rake aborted error.
Is there a way to completely rebuild/reset my database with heroku? I can't seem to find it in their documentation.
EDIT: I had a working database before this, but my tables and relationships have changed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您有一个工作数据库,您可以从架构重新创建表:
如果您只想将数据库重置为空:
它给您的错误是什么?尝试解决该问题可能比清除所有内容更有帮助。
If you had a working database, you could recreate your tables from the schema:
If you want to just reset the database to empty:
What is the error it is giving you? It might be more helpful to try to solve that problem rather than wipe everything.
这应该更新,因为
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.2810This should be updated as
heroku rake
has been deprecated. Useheroku run rake
now. See below, per command-line/stderr output, as of today (March 8, 2013):Incorrect:
heroku rake db:migrate --app myApp
Correct:
heroku run rake db:migrate --app myApp
尝试:
这将使您的数据库回到起点。
Try:
This will get your database to its starting point.
您可以让heroku直接运行到Heroku webapp
然后
heroku run Rails db:migrate
You can make heroku run directly into Heroku webapp
and then
heroku run rails db:migrate