Postgresql
監控主從複製的指標
PostgreSQL中是否有某種查詢/視圖/表可以反映主從復製過程的實際狀態?也許節點之間的同步“程度”?
以上是定期監控我們的伺服器,以確保它們實際上是“同步的”並且從伺服器沒有漂移。
在初級方面,您必須使用視圖
pg_stat_replication
和比較不同的欄位來查看漂移。該函式pg_xlog_location_diff
給出大小的漂移:select pid, client_addr, state, sync_state, pg_xlog_location_diff(sent_location, write_location) as write_lag, pg_xlog_location_diff(sent_location, flush_location) as flush_lag, pg_xlog_location_diff(sent_location, replay_location) as replay_lag from pg_stat_replication ;
您可以使用監控工具中的滯後作為衡量標準來監控您的複制。
如果缺少備用數據庫,您必須檢查日誌的備用數據庫原因。
如果使用複制槽,則必須檢查
pg_replication_slots
視圖。