How to Check Replication Status Properly
On Primary -
SELECT pid, usename, application_name, state
--, client_addr
, date_trunc('minute', backend_start) as backend_start
, sent_lsn, round(((pg_current_wal_lsn()-sent_lsn)/(1024*1024.0)), 2) as mb_diff
from pg_stat_replication;
SELECT pid, state, sync_state, write_lag, flush_lag, replay_lag
FROM pg_stat_replication;
1) SELECT pg_current_wal_lsn();
2) SELECT pg_current_wal_insert_lsn();
3) WAL Switch Functions -
#SELECT pg_switch_wal();
Run this on STANDBY
SELECT
pg_last_wal_receive_lsn() AS receive_lsn,
pg_last_wal_replay_lsn() AS replay_lsn,
pg_wal_lsn_diff(pg_last_wal_receive_lsn(), pg_last_wal_replay_lsn()) AS byte_lag;
1) Last received LSN
SELECT pg_last_wal_receive_lsn();
SELECT pg_last_wal_replay_lsn();
SELECT pg_wal_lsn_diff(pg_last_wal_receive_lsn(), pg_last_wal_replay_lsn());
SELECT pg_wal_lsn_diff(pg_stat_replication.sent_lsn, pg_stat_replication.replay_lsn) as byte_lag FROM pg_stat_replication
No comments:
Post a Comment