PostgreSQL · Lección 29
¿Qué vistas y extensiones sirven para monitorizar PostgreSQL?
pg_stat_statements está activo siempre sin configurar nada y no requiere cargarse con shared_preload_libraries
Las sesiones idle in transaction son inofensivas, porque no mantienen bloqueos ni impiden la limpieza de VACUUM
pg_stat_activity muestra sesiones y esperas, pg_stat_statements (extensión) agrega estadísticas por consulta para encontrar las más costosas, y pg_stat_replication y pg_locks ayudan con el retraso de réplicas y los bloqueos; conviene vigilar también las sesiones idle in transaction
Basta con revisar la CPU del servidor, porque PostgreSQL no expone vistas con información de consultas, sesiones o replicación
PostgreSQL · Lección 29
Completa el código
Las consultas más costosas se agregan con pg_stat_
Revisa: pg_stat_statements.
PostgreSQL · Lección 29
¿Por qué una sesión idle in transaction puede causar problemas aunque no esté ejecutando nada?
Pista: mantiene bloqueos y una transacción abierta que retiene el horizonte de visibilidad, impidiendo limpiar tuplas muertas y pudiendo bloquear a otras sesiones; se mitiga con un tiempo máximo para esas sesiones.
✓
¡Lección completada!
Monitoreo — pg_stat_activity, pg_stat_statements y bloqueos
0
XP ganado
3
Vidas restantes