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.


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';

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

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();

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.