2014-12-12 9 views
31

Esiste un comando in PostgreSQL per selezionare le connessioni attive su un determinato database?Come selezionare l'elenco delle connessioni attive a un database PostgreSQL

psql Stati che non riesco a goccia una delle mie basi di dati, perché ci sono connessioni attive ad esso, quindi mi piacerebbe vedere quali sono le connessioni sono (e da cui le macchine)

+0

Possibile duplicato di [Come è possibile ottenere gli utenti attivi connessi a un database PostgreSQL tramite SQL?] (Http://stackoverflow.com/questions/464623/how-can-you-get-the-active-users- connected-to-a-postgresql-database-via-sql) –

risposta

70

Oh, ho appena scoperto che comando su PostgreSQL forum:

SELECT * FROM pg_stat_activity; 
+5

Se si desidera limitarlo a un solo database, è possibile utilizzare _SELECT * FROM pg_stat_activity WHERE datname = 'dbname'; _ – user2182349

0

seguito vi darà connessioni attive/query in Postgres DB-

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

si può usare 'inattività' i nstead di active per ottenere connessioni/query già eseguite.

Problemi correlati