显示复制延迟
PostgreSQL复制命令
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;作用
在主库上显示每个备库相对于主库当前 WAL 位置的回放差距(字节),以及 write/flush/replay 延迟。
适用场景
用于监控流复制落后多少(在主库上运行)。
注意
在备库上以秒计的延迟:SELECT now() - pg_last_xact_replay_timestamp(); 当主库没有写入时该值也会增长,因此请结合 LSN 差距来解读。结果为空表示没有备库连接。