PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 03/08/2021 10:20:41

icadedt
Membre

debrancher une connexoin par rapport à sa date

Salut,
je souhaite pouvoir supprimer une connexion par rapport à sa date .
Par exemple supprimer toutes celles qui ont plus d'une minute, voire plus de 30 secondes d'existance !
comment faire ?
Merci d'avance

Hors ligne

#2 03/08/2021 10:46:37

gleu
Administrateur

Re : debrancher une connexoin par rapport à sa date

Il n'existe pas de paramètre pour ça. Le mieux est de créer un script qui va rechercher toutes les sessions en cours depuis un certain laps de temps. Une simple requête sur pg_stat_activity permet de le faire. Puis il faudra appeler la fonction pg_terminate_backend sur chacune de ces sessions. Le script sera déclenché par un scheduler (cron ou autres) toutes les minutes.


Guillaume.

Hors ligne

#3 03/08/2021 17:15:55

rjuju
Administrateur

Re : debrancher une connexoin par rapport à sa date

Il y aura sinon dans pg15 un nouveau paramètre idle_session_timeout qui pourrait répondre à votre besoin, mais ça ne sera pas utilisable avant l'automne 2022 malheureusement.

Hors ligne

#4 03/08/2021 17:48:22

gleu
Administrateur

Re : debrancher une connexoin par rapport à sa date

À moins que la fonctionnalité ait été retirée depuis la beta 2, c'est en version 14 que ce paramètre apparaît smile


Guillaume.

Hors ligne

#5 03/08/2021 17:48:26

pifor
Membre

Re : debrancher une connexoin par rapport à sa date

En attendant vous pouvez essayer d'utiliser mon extension pg_timeout  https://github.com/pierreforstmann/pg_timeout.

Dernière modification par pifor (03/08/2021 17:49:19)


Pierre

Hors ligne

Pied de page des forums