gpt4 book ai didi

python - Postgres "CREATE TABLE AS (SELECT ...)"卡住

转载 作者:行者123 更新时间:2023-12-02 11:22:32 27 4
gpt4 key购买 nike

我正在将 Python 与 psycopg2 一起使用2.8.6 针对 Postgresql 11.6(也在 11.9 上尝试过)
当我运行查询时

CREATE TABLE tbl AS (SELECT (row_number() over())::integer "id", "col" FROM tbl2)
代码卡住了( cursor.execute 永远不会返回),使用 pg_terminate_backend 终止事务从服务器中删除查询,但代码没有发布。然而在这种情况下,目标表被创建。
没有任何东西可以锁定事务。内部 SELECT查询本身已经过测试,并且运行良好。
我尝试在服务器上分析线索,发现 pg_stat_activity里面有以下内容:
  • 交易stateidle in transaction
  • wait_event_typeClient
  • wait_eventClientRead

  • 效果一样当我在 SQL 编辑器 (pgModeler) 中运行查询时正在发生这种情况,但在这种情况下,查询是 卡住了Idle状态并创建目标表。
    我不确定出了什么问题以及如何从这里开始。
    谢谢!

    最佳答案

    我在这里回答我自己的问题,以使其对其他人有所帮助。
    修改tcp_keepalives_idle解决了问题Postgres 设置从默认的 2 小时到 5 分钟。

    关于python - Postgres "CREATE TABLE AS (SELECT ...)"卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63290472/

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