是否可以将 PostgreSQL 配置为自动关闭空闲连接?

Ste*_*han 13 postgresql postgresql-8.3

客户端连接到我们的 PostgreSQL 8.3 数据库但保持连接打开。是否可以将 PostgreSQL 配置为在一段时间不活动后关闭这些连接?

Ste*_*han 9

最后,我有一个解决方案。我将使用工具PgBouncer及其参数server_idle_timeout


另一种方法是使用一些类似 cron 的工具定期运行查询来查找空闲连接。

一旦找到这些空闲连接,一个简单的调用pg_terminate_backend将关闭它们。

请参阅以下问题的答案中对此方法的深入描述:

如何自动关闭 PostgreSQL 中的空闲连接?


a_h*_*ame 5

从 Postgres 9.5 开始,您可以为处于“事务空闲”状态的连接配置超时 - 这与“空闲”有点不同,但通常“事务空闲”连接会产生更多问题

详见手册:idle_in_transaction_session_timeout