【发布时间】:2019-05-21 03:40:57
【问题描述】:
我正在为一个客户端构建一个 API,它同时接收多个请求。每个请求都需要访问 PostgreSQL 数据库,因此我使用连接池来处理并发请求。
现在,有时客户会在一周左右的时间内没有发送任何请求。如果发生此类事件,我不希望连接因为超时(由于空闲连接)而关闭。
我正在使用 SQLAlchemy API 来处理数据库连接和池,我在 sqlalchemy.create_engine 方法中看到了一个 pool_timeout 参数,它被逐字引用,“在放弃获取之前等待的秒数来自池的连接。”
有没有办法通过为这个参数设置一个值(如-1)来实现无限超时(即禁用超时)?我在文档中找不到任何关于此的内容。
【问题讨论】:
-
亲爱的@Train Heartnet,您能否提供一些可重现的代码?真诚的,
标签: python postgresql sqlalchemy connection-pooling