ver tutorial tabla procesos postgres pg_stat_activity funciona example desbloquear configurar como comandos postgresql profiling monitoring

tutorial - Cómo perfil de la base de datos PostgreSQL?



psql tutorial (5)

"Vigilar" y "perfil" son dos tareas bastante diferentes desde mi punto de vista.

Para la creación de perfiles (no una vista en vivo de lo que está sucediendo en este momento, sino para ver qué consultas toman más tiempo, etc.), consulte pgFouine:

http://pgfouine.projects.postgresql.org/

Esto le permitirá ver qué consultas son intensivas en recursos y tomar las medidas adecuadas: agregar índices faltantes, reescribir consultas utilizando otras técnicas, etc.

Quiero hacer un perfil (mantener un ojo en) todas las actividades que se realizan en una base de datos que está en PostgreSQL.

¿Hay alguna utilidad que me ayude a hacer esto?



Para "mantener un ojo", uso pgtop , un programa que imita deliberadamente el comando ''superior'' de Unix.


Desde que rebra contestó otra herramienta de pgbadger perfiles, el pgbadger se apagó. Puede encontrarlo aquí: http://dalibo.github.io/pgbadger/

puede obtener un informe y gráficos muy detallados.

pgfouine ya no se mantiene, la última actualización fue en 2010.


Bueno, si observa lo que está sucediendo, con respecto a selecciones, actualizaciones, eliminaciones, etc., hay algunas vistas en el esquema pg_catalog , utilizo principalmente pg_stat_user_tables y pg_stat_user_indexes pero hay muchas más, todas dentro de pg_stat* .

También está la vista pg_stat_activity que le dice qué se está ejecutando en su servidor en este momento.

He pirateado cuatro plugins Munin que usan user_tables y user_indexes, están disponibles allí