Postgresql

是否可以將 PostgreSQL 配置為自動關閉空閒連接?

  • July 21, 2019

客戶端連接到我們的 PostgreSQL 8.3 數據庫,但保持連接打開。是否可以將 PostgreSQL 配置為在一定數量的不活動後關閉這些連接?

最後,我有一個解決方案。我將使用工具PgBouncer及其參數server_idle_timeout


另一種方法是使用一些類似 cron 的工具定期執行查詢以查找空閒連接。

一旦找到這些空閒連接,一個簡單的呼叫pg_terminate_backend就會關閉它們。

請參閱以下問題的答案中對此方法的深入描述:

如何自動關閉 PostgreSQL 中的空閒連接?

從 Postgres 9.5 開始,您可以在“事務中的空閒”狀態下為連接配置超時 - 這與“空閒”有點不同,但通常“事務中的空閒”連接會產生更多問題

詳見手冊:idle_in_transaction_session_timeout

引用自:https://dba.stackexchange.com/questions/24193