gpt4 book ai didi

python - Flask-Migrate 在表修改时挂起

转载 作者:行者123 更新时间:2023-11-28 18:19:57 26 4
gpt4 key购买 nike

我在使用 Flask-Migrate 运行升级命令时遇到问题。最初我试图一次修改三个表并且它挂起,我将它缩小到一个特定的表(其他升级没有问题)。我没有看到数据库上有任何锁。我正在使用 Postgres,目前只是在开发环境中工作。 migrate 命令似乎工作正常并且生成 upgrade 方法没有任何问题(参见代码)

def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_column('equipment', 'criteria_notes')
# ### end Alembic commands ###

一旦我运行升级命令,我就会卡在这里:

>flask db upgrade
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.runtime.migration] Running upgrade 76bf72d8e0e4 -> 1723c01f0606, empty message

带有闪烁的光标。当我退出命令窗口(我正在使用 Windows)时,没有应用任何更改。

我试过了

  • 重启电脑
  • 寻找锁定或与 pgAdmin 的其他 session
  • 修改其他表,能够添加和删除列

最佳答案

您可能有其他进程连接到此数据库。

这发生在我身上,我有 celery、uwsgi 和一个单独的自定义进程都连接到生产服务器上的 flask DB,我想知道为什么升级挂起。

一旦我手动关闭这些进程,升级脚本就可以正常运行而不会挂起。

在我的例子中,我在意识到这一点之前也尝试过重新启动,但这没有帮助,因为这些其他进程被编程为在启动时启动。

关于python - Flask-Migrate 在表修改时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45697699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com