Consultar la entrada y salida de PostgreSQL con pg_stat_io

La vista pg_stat_io agrupa lecturas, escrituras, aciertos de búfer y ampliaciones según el proceso, el objeto y el contexto de entrada y salida.

Terminal con pg_stat_io mostrando lecturas y escrituras de PostgreSQL

¿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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *