Postgresql
是否可以將 PostgreSQL 配置為自動關閉空閒連接?
客戶端連接到我們的 PostgreSQL 8.3 數據庫,但保持連接打開。是否可以將 PostgreSQL 配置為在一定數量的不活動後關閉這些連接?
最後,我有一個解決方案。我將使用工具PgBouncer及其參數
server_idle_timeout
。另一種方法是使用一些類似 cron 的工具定期執行查詢以查找空閒連接。
一旦找到這些空閒連接,一個簡單的呼叫
pg_terminate_backend
就會關閉它們。請參閱以下問題的答案中對此方法的深入描述:
從 Postgres 9.5 開始,您可以在“事務中的空閒”狀態下為連接配置超時 - 這與“空閒”有點不同,但通常“事務中的空閒”連接會產生更多問題