PostgreSQL流復制【同步和異步】是PostgreSQL數據庫高可用架構的基礎,可以配合KEEPALIVE、REPMGR、PARTRONI+ETCD進行PG高可用架構部署用于數據庫故障自動切換,但是監控備庫的延遲通常具有很重要的意義,備庫延遲于主庫有多少等信息。PostgreSQL提供了系統視圖pg_stat_replication來監控PG主備流復制信息。
備用服務器啟動walreceiver進程
Walreceiver將連接請求發送到主服務器;如果主庫未啟動,則walreceiver會定期發送連接請求
當主庫收到從庫的連接請求后,啟動walsender進程,和從庫的walreceiver建立連接
Walreciver發送從庫集群最新的LSN
如果從庫的LSN小于主庫的最新LSN,則walsender將wal數據發送給從庫。然后從庫接收并充分WAL數據,直到追趕上主庫
流復制正常工作
該視圖在主庫存在相關的監控信息,但不是絕對的,在PG的級聯復制中,A->B->C架構中,B中pg_stat_replication也同樣存在相關流復制的監控信息。
Pid:該字段存儲的主庫上的walsender的進程號
Usesysid:存儲流復制用戶的oid
Usename:存儲流復制的用戶名
Application_name:存儲walreceiver
Client_addr:存儲從庫的地址
Client_port:流復制使用的端口
Backend_start:流復制開始時間
Backend_xmin::通過hot_standby_feedback 報告此備用數據的范圍,即STANDBY向Master報告這些版本的舊數據從庫還需要,Master將延遲清理這些舊版本數據.
State:walsender進程的狀態
Send_lsn:通過網絡發送的WAL位置
Write_lsn:寫入到操作系統緩存的WAL日志
Flush_lsn:寫入磁盤的WAL位置
Replay_lsn:從庫回放WAL的位置
Sync_priority:表示同步模式下STANDBY的優先級;0是特殊值,表示處于異步模式下
Sync_state:同步狀態;async表示異步;sync表示同步復制,potential表示此standby此時是潛在的同步的,當同步的standby之一出現問題,則可能會變成同步。Async永遠不會變為sync和potential狀態
ERROR: canceling statement due to conflict with recovery
DETAIL: User query might have needed to see row versions that must be removed.
select pg_wal_lsn_diff(pg_current_wal_lsn (),replay_lsn) from pg_stat_replication;
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129899.html
摘要:作者譚峰張文升出版日期年月頁數頁定價元本書特色中國開源軟件推進聯盟分會特聘專家撰寫,國內多位開源數據庫專家鼎力推薦。張文升中國開源軟件推進聯盟分會核心成員之一。 很高興《PostgreSQL實戰》一書終于出版,本書大體上系統總結了筆者 PostgreSQL DBA 職業生涯的經驗總結,本書的另一位作者張文升擁有豐富的PostgreSQL運維經驗,目前就職于探探科技任首席PostgreS...
postgresql 10主備流復制測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
postgresql10主備流復制測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
摘要:上操作備注執行拋出以上錯誤,錯誤內容很明顯。再次上操作備注成功。啟動原主庫,上操作數據驗證上操作備注成功,原主庫現在是以備庫角色啟動,而且數據表也同步過來了。三原理四參考的主備切換使用搭建流復制環境 了解 PG 的朋友應該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節點前需主動關閉主節點,否則再想以備節點角色拉起主節點會比較困難,之前博客介紹過主備切換,PostgreSQL H...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20