PostgreSQL: fermer toutes les connexions sur une base de données

PostgreSQL dispose d’une table d’état très utile appelée pg_stat_activity. Cette table est similaire au « SHOW PROCESSLIST » qu’on retrouve en MySQL, mais a le net avantage d’être requêtable et dispose d’informations plus précises que MySQL.

En voici un extrait:

Dans certains cas, il peut être utile de couper toutes les connexions à une base de données précise (par exemple des connexions dormantes en masse). Voici une simple requête SQL à jouer sur votre PostgreSQL (9.2 et plus) permettant de couper toutes les connexions:

Cette requête va lancer un ordre de fermeture sur toutes les connexions de la base target_database excepté la connexion en cours.

Si vous souhaitez uniquement tuer les requêtes inactives vous pouvez utiliser la variante suivante:

Google Plus

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *