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