Afficher le retard de réplication
PostgreSQLRéplicationCommande
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.
Voir aussi
- Créer une réplique physique (pg_basebackup)
- Promouvoir une réplique en primaire
- Créer et supprimer un replication slot
- Mettre en place une publication et une souscription de réplication logique
- Configurer manuellement une standby (standby.signal + primary_conninfo)
- Surveiller le retard de réception et de replay du WAL sur la standby (pg_stat_wal_receiver)