Ver cuánto WAL genera PostgreSQL con pg_stat_wal

La vista pg_stat_wal reúne los contadores de actividad de Write-Ahead Logging (WAL) de PostgreSQL, como registros generados, bytes escritos y reinicios de estadísticas.

Diagrama de la actividad WAL de PostgreSQL con pg_stat_wal

¿Cuánto WAL (Write-Ahead Logging, registro de escritura anticipada) está generando PostgreSQL? Consulta pg_stat_wal para ver los registros y bytes acumulados desde el último reinicio de sus estadísticas.

Consultar la actividad de Write-Ahead Logging (WAL)

Ejecuta esta consulta en la instancia de PostgreSQL:

SELECT wal_records,
       wal_fpi,
       wal_bytes,
       stats_reset
FROM pg_stat_wal;

wal_records cuenta los registros generados, wal_fpi las imágenes completas de página y wal_bytes el volumen acumulado de WAL (Write-Ahead Logging). stats_reset indica desde cuándo se recopilan esos contadores.

Forzar la actualización de estadísticas

En PostgreSQL reciente, si acabas de ejecutar escrituras y quieres consultar los contadores actualizados, puedes solicitar un volcado de estadísticas antes de repetir la consulta:

SELECT pg_stat_force_next_flush();

SELECT wal_records, wal_bytes, stats_reset
FROM pg_stat_wal;

La vista muestra acumulados de la instancia, no una tasa por segundo ni el tamaño actual de los ficheros WAL. Para comparar actividad entre dos momentos, anota los valores y calcula la diferencia.

Deja una respuesta

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