Postgresql

監控主從複製的指標

  • December 17, 2018

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視圖。

引用自:https://dba.stackexchange.com/questions/157482