You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法关闭psycopg ConnectionPool的问题求助

无法关闭psycopg ConnectionPool的问题求助

各位好,我最近在折腾psycopg连接池的使用,照着官方文档里的基础示例写了代码,但碰到个头疼的问题——连接池关不掉!

先贴下我写的代码片段:

from psycopg import conninfo
from psycopg_pool import ConnectionPool

from config import DB_HOST, DB_NAME, DB_PASSWORD, DB_PORT, DB_USER

with ConnectionPool(
    conninfo=conninfo.make_conninfo(
        dbname=DB_NAME,
        user=DB_USER,
        password=DB_PASSWORD,
        host=DB_HOST,
        port=DB_PORT
    )
) as pool:
    # 这里是我处理业务逻辑的代码,比如执行查询之类的
    pass

我本来想着用with上下文管理器应该会自动帮我关闭连接池,结果跑完程序后去数据库里看,还有一堆空闲连接挂着,根本没释放。后来我试着在代码里手动调用pool.close(),结果也没什么效果。

有没有大佬遇到过类似的情况?能不能给我说说该怎么正确关闭这个连接池呀?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:18:12