Anzeigen aktiver Verbindungen und "aktueller Aktivitäten" in PostgreSQL 8.4

99

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.

EMP
quelle
Ab PostgreSQL 9.0 wird sogar der Name der Anwendung angezeigt, die das Problem verursacht. Vielleicht ist dies hilfreich für zukünftige Überprüfungen.
postgresql007

Antworten:

137

OK, habe es von jemand anderem. Diese Abfrage sollte den Trick machen:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
quelle
23

Siehe auch pg-top , das sich wie top verhält, außer dass es postgres-Aktivität zeigt.

  • Installieren Sie pg-top (in Debian heißt das Paket "ptop").
  • Postgres Benutzer werden (zB sudo su postgres)
  • Lauf pg_top
Wayne Conrad
quelle
So schwer, eine ausführbare Windows-Datei zu finden. Sie haben (fast) nie die vollständige GCC-Suite oder Mingw auf einem Windows-Server (nicht meine Wahl, beschuldigen Sie mich nicht).
Oligofren
@oligofren Das Ausführen von Postgresql unter Windows ist ein kleines Abenteuer, wenngleich aus keinem anderen Grund so viele Dienstprogramme und Tools für Linux geschrieben wurden.
Wayne Conrad
13

Referenz aus diesem Artikel entnommen.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query  
FROM pg_stat_activity
WHERE state <> 'idle'
AND pid<>pg_backend_pid();
Anvesh
quelle
queryund pidwurden benannt current_queryund procpidund statesind in pg_stat_activityfrüheren Versionen von PostgreSQL 9.2 nicht verfügbar .
user369450
1

Zwei Möglichkeiten zur Überwachung in Ubuntu 18.04 , nur als Referenz

Eins mit pg_top:

$ sudo apt-get install ptop
$ pg_top # similar to top as others mentioned

Zwei mit pgAdmin4:

$ sudo apt-get install pgadmin4 pgadmin4-apache2
# type in password and use default url
$ pgadmin4

Überprüfen Sie im Dashboard die Summe / Aktiv als

Bildbeschreibung hier eingeben

Hör zu
quelle