2014-12-12 2 views
31

Gibt es einen Befehl in PostgreSQL, um aktive Verbindungen zu einer bestimmten Datenbank auszuwählen?So wählen Sie die Liste der aktiven Verbindungen zu einer PostgreSQL-Datenbank aus

psql besagt, dass ich nicht eine meiner Datenbanken ablegen können, da aktive Verbindungen zu ihr sind, so würde ich, um zu sehen, was sind die Verbindungen sind (und von denen Maschinen)

+0

Mögliches Duplikat von [Wie können Sie die aktiven Benutzer über SQL mit einer PostgreSQL-Datenbank verbinden?] (Http://stackoverflow.com/questions/464623/how-can-you-get-the-active-users- connected-to-a-postgresql-database-via-sql) –

Antwort

70

Oh, ich fand nur, dass Befehl auf PostgreSQL Forum:

SELECT * FROM pg_stat_activity; 
+5

Wenn Sie es auf nur eine Datenbank beschränken möchten, können Sie verwenden _SELECT * FROM pg_stat_activity WHERE datname = 'dbname'; _ – user2182349

0

Nach aktive Verbindungen/Abfragen in postgres

SELECT 
    pid 
    ,datname 
    ,usename 
    ,application_name 
    ,client_hostname 
    ,client_port 
    ,backend_start 
    ,query_start 
    ,query 
    ,state 
FROM pg_stat_activity 
WHERE state = 'active' 

Sie verwenden 'Leerlauf' kann ich dB- geben anstatt aktiv zu sein, um bereits ausgeführte Verbindungen/Abfragen zu erhalten.

Verwandte Themen