如何迁移我的 Heroku 数据库?

发布于 2024-11-10 13:29:35 字数 234 浏览 0 评论 0原文

我尝试过:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

缱绻入梦 2024-11-17 13:29:35

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

heroku run rake db:schema:load

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

heroku run rake db:create

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

If you had a working database, you could recreate your tables from the schema:

heroku run rake db:schema:load

If you want to just reset the database to empty:

heroku run rake db:create

What is the error it is giving you? It might be more helpful to try to solve that problem rather than wipe everything.

凶凌 2024-11-17 13:29:35

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


不正确:

  • PROMPT>heroku rake db:migrate --app myApp

    <块引用>

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


正确的:

  • PROMPT>heroku run rake db:migrate --app myApp

    <块引用>

    正在运行附加到终端的rake db:migrate...up, run.2810

This should be updated as heroku rake has been deprecated. Use heroku run rake now. See below, per command-line/stderr output, as of today (March 8, 2013):


Incorrect:

  • PROMPT>heroku rake db:migrate --app myApp

    WARNING: 'heroku rake'` has been deprecated. Please use 'heroku run rake' instead.


Correct:

  • PROMPT>heroku run rake db:migrate --app myApp

    Running rake db:migrate attached to terminal... up, run.2810

寄意 2024-11-17 13:29:35

尝试:

 heroku rake db:migrate VERSION=0

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

Try:

 heroku rake db:migrate VERSION=0

This will get your database to its starting point.

初懵 2024-11-17 13:29:35

您可以让heroku直接运行到Heroku webapp

heroku command

然后heroku run Rails db:migrate

heroku run Rails db:migrate

You can make heroku run directly into Heroku webapp

heroku command

and then heroku run rails db:migrate

heroku run rails db:migrate

一页 2024-11-17 13:29:35
heroku run rake db:migrate -a appname
heroku run rake db:migrate -a appname
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文