首页 > 解决方案 > 在多线程上执行查询时,它说连接池已用尽

问题描述

我正在为单个表执行 3 个查询,并且在 5 个表上运行它,所以我使用每个表的线程,当我尝试执行程序时,它总是显示以下错误消息:

我已经尝试使用以下代码:

def get_cursor()
pool = ThreadedConnectionPool(
            minconn=3,
            maxconn=5,
            dbname=databaseb_name,
            user=user,
            password=password,
            host=host,
            port=port
        )
conn = pool.getcon()
cursor = conn.cursor()
return cursor

但这无济于事。

请建议。

标签: python-3.xmultithreadingpsycopg2

解决方案


推荐阅读