Re: Handling idle connections

From: Erik Wienhold <ewie(at)ewie(dot)name>
To: Rajesh Kumar <rajeshkumar(dot)dba09(at)gmail(dot)com>
Cc: Pgsql-admin <pgsql-admin(at)lists(dot)postgresql(dot)org>
Subject: Re: Handling idle connections
Date: 2023-09-24 13:29:34
Message-ID: kd2wgxkkdydj55fmu5hrewi2xtdb47t3l4kzv7xryd2b7rpxmk@zdqaigztd5pa
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On 2023-09-24 12:57 +0530, Rajesh Kumar wrote:
> What is the best way to handle idle connections other than manually killing
> idle connections if I do not have connection pooler.

Couple of options depending on your Postgres version and whether you
only care about idle connections with open transactions:

* set idle_in_transaction_session_timeout [1] for idle connections with
an open transaction

* set idle_session_timeout [2] (requires pg14+) for idle connections
without an open transaction

* use a cron job that checks connections in view pg_stat_activity and
terminates them as necessary

[1] https://www.cybertec-postgresql.com/en/idle_in_transaction_session_timeout-terminating-idle-transactions-in-postgresql/
[2] https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-IDLE-SESSION-TIMEOUT

--
Erik

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Zhaoxun Yan 2023-09-24 14:23:28 Re: Corruption issue
Previous Message Scott Ribe 2023-09-24 13:19:44 Re: Handling idle connections