Gibt es in PostgreSQL einen Befehl zum Auswählen aktiver Verbindungen zu einer bestimmten Datenbank?
psql
gibt an, dass ich eine meiner Datenbanken nicht löschen kann, weil aktive Verbindungen zu ihr bestehen . Daher möchte ich sehen, welche Verbindungen bestehen (und von welchen Computern).
sql
postgresql
database-connection
listings
Tregoreg
quelle
quelle
Antworten:
Oh, ich habe diesen Befehl gerade im PostgreSQL-Forum gefunden:
quelle
pg_terminate_backend
und meine App kann immer noch Abfragen für die Datenbank ausführen, aber ich konnte die neuen Verbindungen in pg_Stat_activity nicht sehen?Im Folgenden finden Sie aktive Verbindungen / Abfragen in Postgres DB-
Sie können 'idle' anstelle von active verwenden, um bereits ausgeführte Verbindungen / Abfragen abzurufen.
quelle
WHERE ...
Klausel und fügen Sie die Spaltestate
zurSELECT
Klausel hinzu, um zu sehen, welche Verbindungen aktiv oder inaktiv sind.Da es
pg_stat_activity
Verbindungsstatistiken aller Datenbanken mit einem beliebigen Status enthält, sollten entwederidle
oderactive
, Datenbankname und Verbindungsstatus in die Abfrage aufgenommen werden, um die gewünschte Ausgabe zu erhalten.quelle