J'étudie un problème avec des connexions de base de données laissées indéfiniment ouvertes, ce qui pose des problèmes sur le serveur de base de données. Comment puis-je voir les connexions actuellement ouvertes vers un serveur PostgreSQL, en particulier celles utilisant une base de données spécifique? Idéalement, j'aimerais voir quelle commande est exécutée là aussi. En gros, je cherche quelque chose d’équivalent à la vue "Activité actuelle" dans MSSQL.
postgresql
EMP
la source
la source
Réponses:
OK, je l'ai eu de quelqu'un d'autre. Cette requête devrait faire l'affaire:
la source
Voir aussi pg-top , qui agit comme top sauf qu'il montre l'activité postgres.
sudo su postgres
)pg_top
la source
Référence tirée de cet article.
la source
query
etpid
ont été nomméscurrent_query
etprocpid
, etstate
ne sont pas disponibles enpg_stat_activity
avant PostgreSQL 9.2.PostgreSQL ASH Viewer (Visualiseur PASH) fournit une vue graphique des données d’historique de session actives. https://github.com/dbacvetkov/PASH-Viewer C'est gratuit et open source.
Capture d'écran
la source
Deux façons de surveiller dans Ubuntu 18.04 , juste pour référence
Un utilisant
pg_top
:Deux utilisant
pgAdmin4
:Dans le tableau de bord, vérifiez le total / actif comme
la source