DBAtlas · Atlas d'exploitation des bases de données

Afficher le retard de réplication

PostgreSQLRéplication

Commande

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;

Ce que fait la commande

Sur la primaire, affiche pour chaque standby l'écart de replay en octets par rapport à la position WAL courante de la primaire, ainsi que les lags write/flush/replay.

Quand l'utiliser

Pour surveiller le retard de la réplication en streaming (à exécuter sur la primaire).

Attention

Pour le retard en secondes sur la standby : SELECT now() - pg_last_xact_replay_timestamp(); cette valeur augmente aussi en l'absence d'écritures sur la primaire, interprétez-la donc avec l'écart de LSN. Un résultat vide signifie qu'aucune standby n'est connectée.

Ouvrir dans DBAtlas →

Voir aussi