Cómo ver conexiones activas y "actividad actual" en PostgreSQL 8.4

99

Estoy investigando un problema con las conexiones DB que se dejan abiertas indefinidamente, lo que causa problemas en el servidor DB. ¿Cómo veo conexiones abiertas actualmente a un servidor PostgreSQL, particularmente aquellas que usan una base de datos específica? Idealmente, me gustaría ver qué comando se está ejecutando allí también. Básicamente, estoy buscando algo equivalente a la vista "Actividad actual" en MSSQL.

EMP
fuente
desde PostgreSQL 9.0 incluso verá el nombre de la aplicación que causa el problema. tal vez esto sea útil para futuras verificaciones.
postgresql007

Respuestas:

137

OK, lo obtuve de otra persona. Esta consulta debería hacer el truco:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
fuente
23

Vea también pg-top , que actúa como top excepto que muestra actividad de postgres.

  • Instale pg-top (en Debian, el paquete se llama "ptop").
  • Conviértase en el usuario de postgres (por ejemplo sudo su postgres)
  • correr pg_top
Wayne Conrad
fuente
Tan difícil de encontrar un ejecutable de Windows. Usted (casi) nunca tiene la suite completa de GCC o Mingw en un servidor de Windows (no es mi elección, no me culpe).
oligofren
@oligofren Ejecutar Postgresql en Windows es una aventura, si no por otra razón que muchas de las utilidades y herramientas están escritas para Linux.
Wayne Conrad
13

Referencia tomada de este artículo.

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();
Anvesh
fuente
queryy pidfueron nombrados current_queryy procpid, y stateno está disponible pg_stat_activityantes de PostgreSQL 9.2.
user369450
1

Dos formas de monitorear en Ubuntu 18.04 , solo como referencia

Uno usando pg_top:

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

Dos usando pgAdmin4:

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

En el tablero, verifique el total / activo como

ingrese la descripción de la imagen aquí

Hearen
fuente