¿Cómo saber qué actividad de entrada y salida registra PostgreSQL? La vista pg_stat_io permite separar las operaciones por proceso, objeto y contexto para localizar qué tipo de trabajo está generando lecturas o escrituras.
Consultar la actividad de entrada y salida
Ejecuta esta consulta desde la base de datos que quieras observar:
SELECT backend_type,
object,
context,
reads,
writes,
hits,
extends
FROM pg_stat_io
WHERE reads > 0
OR writes > 0
OR hits > 0
ORDER BY reads DESC, writes DESC;
La vista agrupa los contadores por tipo de proceso, objeto y contexto. reads y writes muestran operaciones de lectura y escritura; hits cuenta accesos atendidos desde búferes, y extends las operaciones que amplían una relación.
Consultar todas las filas
Para incluir también las combinaciones que todavía tienen contadores a cero:
SELECT backend_type, object, context,
reads, writes, hits, extends, stats_reset
FROM pg_stat_io
ORDER BY backend_type, object, context;
Los contadores son acumulados desde el último reinicio de estadísticas. Compáralos en dos momentos distintos si necesitas observar actividad durante un intervalo; no los interpretes como una tasa solo por consultar una fila.
Nota
pg_stat_io muestra actividad de entrada y salida del servidor, no el consumo de CPU o memoria del sistema operativo. Si buscas una explicación más concreta de una consulta, combínala con las vistas y herramientas de actividad que correspondan.
