PostgreSQL流復制【同步和異步】是PostgreSQL數(shù)據(jù)庫高可用架構(gòu)的基礎,可以配合KEEPALIVE、REPMGR、PARTRONI+ETCD進行PG高可用架構(gòu)部署用于數(shù)據(jù)庫故障自動切換,但是監(jiān)控備庫的延遲通常具有很重要的意義,備庫延遲于主庫有多少等信息。PostgreSQL提供了系統(tǒng)視圖pg_stat_replication來監(jiān)控PG主備流復制信息。
備用服務器啟動walreceiver進程
Walreceiver將連接請求發(fā)送到主服務器;如果主庫未啟動,則walreceiver會定期發(fā)送連接請求
當主庫收到從庫的連接請求后,啟動walsender進程,和從庫的walreceiver建立連接
Walreciver發(fā)送從庫集群最新的LSN
如果從庫的LSN小于主庫的最新LSN,則walsender將wal數(shù)據(jù)發(fā)送給從庫。然后從庫接收并充分WAL數(shù)據(jù),直到追趕上主庫
流復制正常工作
該視圖在主庫存在相關(guān)的監(jiān)控信息,但不是絕對的,在PG的級聯(lián)復制中,A->B->C架構(gòu)中,B中pg_stat_replication也同樣存在相關(guān)流復制的監(jiān)控信息。
Pid:該字段存儲的主庫上的walsender的進程號
Usesysid:存儲流復制用戶的oid
Usename:存儲流復制的用戶名
Application_name:存儲walreceiver
Client_addr:存儲從庫的地址
Client_port:流復制使用的端口
Backend_start:流復制開始時間
Backend_xmin::通過hot_standby_feedback 報告此備用數(shù)據(jù)的范圍,即STANDBY向Master報告這些版本的舊數(shù)據(jù)從庫還需要,Master將延遲清理這些舊版本數(shù)據(jù).
State:walsender進程的狀態(tài)
Send_lsn:通過網(wǎng)絡發(fā)送的WAL位置
Write_lsn:寫入到操作系統(tǒng)緩存的WAL日志
Flush_lsn:寫入磁盤的WAL位置
Replay_lsn:從庫回放WAL的位置
Sync_priority:表示同步模式下STANDBY的優(yōu)先級;0是特殊值,表示處于異步模式下
Sync_state:同步狀態(tài);async表示異步;sync表示同步復制,potential表示此standby此時是潛在的同步的,當同步的standby之一出現(xiàn)問題,則可能會變成同步。Async永遠不會變?yōu)閟ync和potential狀態(tài)
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;
更多精彩干貨分享
點擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129899.html
摘要:作者譚峰張文升出版日期年月頁數(shù)頁定價元本書特色中國開源軟件推進聯(lián)盟分會特聘專家撰寫,國內(nèi)多位開源數(shù)據(jù)庫專家鼎力推薦。張文升中國開源軟件推進聯(lián)盟分會核心成員之一。 很高興《PostgreSQL實戰(zhàn)》一書終于出版,本書大體上系統(tǒng)總結(jié)了筆者 PostgreSQL DBA 職業(yè)生涯的經(jīng)驗總結(jié),本書的另一位作者張文升擁有豐富的PostgreSQL運維經(jīng)驗,目前就職于探探科技任首席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%; ...
摘要:上操作備注執(zhí)行拋出以上錯誤,錯誤內(nèi)容很明顯。再次上操作備注成功。啟動原主庫,上操作數(shù)據(jù)驗證上操作備注成功,原主庫現(xiàn)在是以備庫角色啟動,而且數(shù)據(jù)表也同步過來了。三原理四參考的主備切換使用搭建流復制環(huán)境 了解 PG 的朋友應該知道 PG 的主備切換并不容易,步驟較嚴謹,在激活備節(jié)點前需主動關(guān)閉主節(jié)點,否則再想以備節(jié)點角色拉起主節(jié)點會比較困難,之前博客介紹過主備切換,PostgreSQL H...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20