Postgres“CREATE TABLE AS (SELECT ...)”卡住了

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

  • 交易stateidle in transaction
  • wait_event_typeClient
  • wait_eventClientRead

当我从SQL 编辑器 (pgModeler) 中运行查询时,会发生同样的效果,但在这种情况下,查询停留Idle状态上并创建了目标表。

我不确定出了什么问题以及如何从这里开始。谢谢!