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?
Eche un vistazo a la secuencia de comandos de Nagios-Plugin o check_postgres.pl
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í