web-dev-qa-db-fra.com

Comment sélectionner la liste des connexions actives à une base de données PostgreSQL

Existe-t-il une commande dans PostgreSQL pour sélectionner les connexions actives vers une base de données donnée?

psql indique que je ne peux pas supprimer une de mes bases de données car il y a connexions actives, je voudrais donc voir quelles sont les connexions (et à partir de quelles machines)

97
Tregoreg

Oh, je viens de trouver cette commande sur le forum PostgreSQL:

SELECT * FROM pg_stat_activity;
178
Tregoreg

La suite vous donnera les connexions/requêtes actives dans postgres DB-

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active'

Vous pouvez utiliser "inactif" au lieu d'actif pour obtenir des connexions/requêtes déjà exécutées.

19
Neeraj Bansal