Mir*_*iro 8 python sql postgresql psycopg2 pgmodeler
我正在使用 Python 和psycopg22.8.6 来对抗 Postgresql 11.6(也在 11.9 上尝试过)
当我运行查询时
CREATE TABLE tbl AS (SELECT (row_number() over())::integer "id", "col" FROM tbl2)
Run Code Online (Sandbox Code Playgroud)
代码卡住(cursor.execute永不返回),终止事务并pg_terminate_backend从服务器中删除查询,但代码未发布。然而在这种情况下,目标表被创建。
没有什么可以锁定交易。内部SELECT查询本身已经过测试,并且运行良好。
我尝试在服务器上分析线索,发现里面有以下内容pg_stat_activity:
state是idle in transactionwait_event_type 是 Clientwait_event 是 ClientRead当我从SQL 编辑器 (pgModeler) 中运行查询时,会发生同样的效果,但在这种情况下,查询停留在Idle状态上并创建了目标表。
我不确定出了什么问题以及如何从这里开始。谢谢!