我正在开发一个Flask API,并使用Psycopg2创建一个连接池。我想知道当程序终止时是否应该考虑关闭连接池,如果是,应该如何做到这一点?
@contextmanager
def get_cursor(:
global connection_pool
if not cls.connection_pool:
cls.connection_pool = ThreadedConnectionPool(5, 25, dsn=PoolingWrap.generate_conn_string())
con = cls.connection_pool.getconn()
try:
yield con.cursor(cursor_factory=RealDictCursor)
finally:
cls.connection_pool.putconn(con)