Postgresql 檢查數(shù)據(jù)庫主從復(fù)制進(jìn)度的操作
如何查看主從復(fù)制的狀態(tài),且備庫應(yīng)用落后了多少字節(jié)
這些信息要在主庫中查詢
查看流復(fù)制的信息可以使用主庫上的視圖
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
pg_stat_replication中幾個字?jǐn)嘤涗浟税l(fā)送wal的位置及備庫接收到的wal的位置、
sent_location--發(fā)送wal的位置
write_location--備庫接收到的wal的位置
flush_location—備庫寫wal日志到磁盤的位置
replay_location—備庫應(yīng)用日志的位置
查看備庫落后主庫多少字節(jié)
select pg_xlog_location_diff(pg_current_xlog_location(),replay_location)/1024/1024 as MB from pg_stat_replication; select pg_xlog_location_diff(pg_current_xlog_location(),replay_location)/1024/1024/1024 as GB from pg_stat_replication;
級聯(lián)復(fù)制
select pg_xlog_location_diff(pg_last_xlog_replay_location(),replay_location)/1024/1024/1024 as GB from pg_stat_replication;
補(bǔ)充:pgsql之查看主備復(fù)制延遲
查看復(fù)制延遲:
10.0及以上:
SELECT pg_wal_lsn_diff(A .c1, replay_lsn) /(1024 * 1024) AS slave_latency_MB, pg_wal_lsn_diff(A .c1, sent_lsn) /(1024 * 1024) AS send_latency_MB, pg_wal_lsn_diff(A .c1, flush_lsn) /(1024 * 1024) AS flush_latency_MB, state, backend_start, now()::timestamp with time zone FROM pg_stat_replication, pg_current_wal_lsn() AS A(c1) WHERE client_addr='192.168.46.173' and application_name = 'standby1' ORDER BY slave_latency_MB, send_latency_MB DESC LIMIT 1;
注:
192.168.46.173 表示從庫ip地址。
pg_wal_lsn_diff(lsn pg_lsn, lsn pg_lsn):計算兩個預(yù)寫式日志位置間的差別。
pg_current_wal_lsn():獲得當(dāng)前預(yù)寫式日志寫入位置
小于10.0版本:
SELECT pg_xlog_location_diff(A .c1, replay_lsn) /(1024 * 1024) AS slave_latency_MB, pg_xlog_location_diff(A .c1, sent_lsn) /(1024 * 1024) AS send_latency_MB, pg_xlog_location_diff(A .c1, flush_lsn) /(1024 * 1024) AS flush_latency_MB, state, backend_start, now()::timestamp with time zone FROM pg_stat_replication, pg_current_xlog_location AS A(c1) WHERE client_addr='192.168.46.173' and application_name = 'standby1' ORDER BY slave_latency_MB, send_latency_MB DESC LIMIT 1;
注:
192.168.46.173 表示從庫ip地址。
pg_xlog_location_diff(lsn pg_lsn, lsn pg_lsn):計算兩個預(yù)寫式日志位置間的差別。
pg_current_xlog_location ():獲得當(dāng)前預(yù)寫式日志寫入位置
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié)
這篇文章主要介紹了postgresql 刪除重復(fù)數(shù)據(jù)的幾種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02快速解決PostgreSQL中的Permission denied問題
這篇文章主要介紹了快速解決PostgreSQL中的Permission denied問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01postgresql兼容MySQL on update current_timestamp
這篇文章主要介紹了postgresql兼容MySQL on update current_timestamp問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03PostgreSQL LIST、RANGE 表分區(qū)的實現(xiàn)方案
這篇文章主要介紹了PostgreSQL LIST、RANGE 表分區(qū)的實現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL 實現(xiàn)distinct關(guān)鍵字給單獨的幾列去重
這篇文章主要介紹了PostgreSQL 實現(xiàn)distinct關(guān)鍵字給單獨的幾列去重,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL中數(shù)據(jù)批量導(dǎo)入導(dǎo)出的錯誤處理
在 PostgreSQL 中進(jìn)行數(shù)據(jù)的批量導(dǎo)入導(dǎo)出是常見的操作,但有時可能會遇到各種錯誤,下面將詳細(xì)探討可能出現(xiàn)的錯誤類型、原因及相應(yīng)的解決方案,并提供具體的示例來幫助您更好地理解和處理這些問題,需要的朋友可以參考下2024-07-07Mysql?8.0.33?如何遷移至?Postgresql?16.2
由于云平臺需要改造,將Mysql替換成Postgresql,話說回來,Postgresql和Mysql語法有些差異,如何穩(wěn)妥的進(jìn)行遷移,下面給大家分享Mysql?8.0.33?如何遷移至?Postgresql?16.2,感興趣的朋友跟隨小編一起看看吧2024-05-05使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)
這篇文章主要介紹了使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01