Existe-t-il une commande dans PostgreSQL pour sélectionner les connexions actives à une base de données donnée?
psql
déclare que je ne peux pas supprimer l'une de mes bases de données car il y a des connexions actives , donc j'aimerais voir quelles sont les connexions (et à partir de quelles machines)
sql
postgresql
database-connection
listings
Tregoreg
la source
la source
Réponses:
Oh, je viens de trouver cette commande sur le forum PostgreSQL:
la source
pg_terminate_backend
et mon application est toujours capable d'exécuter une requête sur la base de données, mais je n'ai pas pu voir les nouvelles connexions dans pg_Stat_activity?Ce qui suit vous donnera les connexions / requêtes actives dans la base de données postgres-
Vous pouvez utiliser «idle» au lieu d'actif pour obtenir des connexions / requêtes déjà exécutées.
la source
WHERE ...
clause et pour pouvoir voir quelles connexions sont actives ou inactives, ajoutez la colonnestate
à laSELECT
clausePuisque
pg_stat_activity
contient des statistiques de connexion de toutes les bases de données ayant un Etat, que ce soitidle
ouactive
, le nom de base de données et de l' état de connexion doivent être inclus dans la requête pour obtenir la sortie désirée.la source