DBAtlas · Atlas de operaciones de bases de datos

Mostrar el lag de replicación

PostgreSQLReplicación

Comando

SELECT client_addr, state, sent_lsn, replay_lsn, pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) AS replay_lag_bytes, write_lag, flush_lag, replay_lag FROM pg_stat_replication;

Qué hace

En el primario, muestra la diferencia de replay de cada standby en bytes respecto a la posición WAL actual del primario, además del lag de write/flush/replay.

Cuándo usarlo

Para monitorear cuánto va retrasada la replicación streaming (ejecutar en el primario).

Precaución

Para el lag en segundos en el standby: SELECT now() - pg_last_xact_replay_timestamp(); este valor también crece cuando no hay escrituras en el primario, así que interprételo junto con la diferencia de LSN. Un resultado vacío significa que no hay ningún standby conectado.

Abrir en DBAtlas →

Relacionado