Ich untersuche ein Problem, bei dem DB-Verbindungen auf unbestimmte Zeit offen bleiben und Probleme auf dem DB-Server verursachen. Wie sehe ich aktuell offene Verbindungen zu einem PostgreSQL-Server, insbesondere zu solchen, die eine bestimmte Datenbank verwenden? Im Idealfall würde ich gerne sehen, welcher Befehl dort ebenfalls ausgeführt wird. Grundsätzlich suche ich nach etwas, das der Ansicht "Aktuelle Aktivität" in MSSQL entspricht.
postgresql
EMP
quelle
quelle
Antworten:
OK, habe es von jemand anderem. Diese Abfrage sollte den Trick machen:
quelle
Siehe auch pg-top , das sich wie top verhält, außer dass es postgres-Aktivität zeigt.
sudo su postgres
)pg_top
quelle
Referenz aus diesem Artikel entnommen.
quelle
query
undpid
wurden benanntcurrent_query
undprocpid
undstate
sind inpg_stat_activity
früheren Versionen von PostgreSQL 9.2 nicht verfügbar .Der PostgreSQL ASH Viewer (PASH Viewer) bietet eine grafische Ansicht der Verlaufsdaten aktiver Sitzungen. https://github.com/dbacvetkov/PASH-Viewer Es ist kostenlos und Open Source.
Bildschirmfoto
quelle
Zwei Möglichkeiten zur Überwachung in Ubuntu 18.04 , nur als Referenz
Eins mit
pg_top
:Zwei mit
pgAdmin4
:Überprüfen Sie im Dashboard die Summe / Aktiv als
quelle