【问题标题】:How do I cancel a running migration?如何取消正在运行的迁移?
【发布时间】:2017-09-19 23:29:13
【问题描述】:

在一个 Ruby On Rails 应用程序中,我运行了 rails db:migrate,但由于某种原因迁移挂起。我最终不得不杀死运行迁移的终端选项卡。当我尝试在新选项卡中运行 rails db:migrate 时,收到以下错误消息:

无法运行迁移,因为当前正在运行另一个迁移进程

我该如何解决这个问题?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

如果您在基于 linux 的系统中使用 postgresql,您可以使用以下命令重新启动数据库。然后再次运行迁移。

/etc/init.d/postgresql restart

【讨论】:

    【解决方案2】:

    停止然后重新启动数据库。然后再试rails db:migrate

    如果您在 Mac OSX 上使用与 homebrew 一起安装的 posgresql,则以下会停止/重新启动数据库:

    pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
    pg_ctl -D /usr/local/var/postgres stop -s -m fast
    

    【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2021-08-18
    相关资源
    最近更新 更多