无法关闭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
相关产品推荐
相关产品推荐

