Come vedere le connessioni attive e "attività corrente" in PostgreSQL 8.4


99

Sto esaminando un problema con le connessioni DB rimaste aperte indefinitamente, causando problemi sul server DB. Come vedo le connessioni attualmente aperte a un server PostgreSQL, in particolare quelli che utilizzano un database specifico? Idealmente mi piacerebbe vedere quale comando sta eseguendo anche lì. Fondamentalmente, sto cercando qualcosa di equivalente alla vista "Attività corrente" in MSSQL.


da PostgreSQL 9.0 in poi vedrai anche il nome dell'applicazione che causa il problema. forse questo è utile per futuri controlli.
postgresql007,

Risposte:


137

OK, l'ho preso da qualcun altro. Questa query dovrebbe fare il trucco:

select *
from pg_stat_activity
where datname = 'mydatabasename';

23

Vedi anche pg-top , che si comporta come top tranne che mostra l'attività di postgres.

  • Installa pg-top (in Debian, il pacchetto si chiama "ptop").
  • Diventa l'utente postgres (ad es. sudo su postgres)
  • Correre pg_top

Così difficile trovare un eseguibile di Windows. Non hai quasi mai la suite GCC completa o Mingw su un server Windows (non è una mia scelta, non incolparmi).
oligofren,

@oligofren L'esecuzione di Postgresql su Windows è un po 'un'avventura, se non altro per il fatto che molte delle utility e degli strumenti sono scritte per Linux.
Wayne Conrad,

13

Riferimento tratto da questo articolo.

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

querye pidsono stati nominati current_querye procpid, e statenon è disponibile pg_stat_activityprima di PostgreSQL 9.2.
user369450,


1

Due modi per monitorare in Ubuntu 18.04 , solo per riferimento

Uno usando pg_top:

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

Due usando pgAdmin4:

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

Nella dashboard, controlla il totale / attivo come

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.