Postgresql 檢查數(shù)據(jù)庫(kù)主從復(fù)制進(jìn)度的操作
如何查看主從復(fù)制的狀態(tài),且備庫(kù)應(yīng)用落后了多少字節(jié)
這些信息要在主庫(kù)中查詢(xún)
查看流復(fù)制的信息可以使用主庫(kù)上的視圖
select pid,state,client_addr,sync_priority,sync_state from pg_stat_replication;
pg_stat_replication中幾個(gè)字?jǐn)嘤涗浟税l(fā)送wal的位置及備庫(kù)接收到的wal的位置、
sent_location--發(fā)送wal的位置
write_location--備庫(kù)接收到的wal的位置
flush_location—備庫(kù)寫(xiě)wal日志到磁盤(pán)的位置
replay_location—備庫(kù)應(yīng)用日志的位置
查看備庫(kù)落后主庫(kù)多少字節(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;
級(jí)聯(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 表示從庫(kù)ip地址。
pg_wal_lsn_diff(lsn pg_lsn, lsn pg_lsn):計(jì)算兩個(gè)預(yù)寫(xiě)式日志位置間的差別。
pg_current_wal_lsn():獲得當(dāng)前預(yù)寫(xiě)式日志寫(xiě)入位置
小于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 表示從庫(kù)ip地址。
pg_xlog_location_diff(lsn pg_lsn, lsn pg_lsn):計(jì)算兩個(gè)預(yù)寫(xiě)式日志位置間的差別。
pg_current_xlog_location ():獲得當(dāng)前預(yù)寫(xiě)式日志寫(xiě)入位置
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
PostgreSQL數(shù)據(jù)庫(kù)命令行執(zhí)行SQL腳本的三種方式
生成環(huán)境中,出于安全性等原因,往往不提供數(shù)據(jù)庫(kù)連接工具,所以對(duì)數(shù)據(jù)庫(kù)的更新和升級(jí)就得通過(guò)命令行來(lái)實(shí)現(xiàn),本文總結(jié)了三種命令行執(zhí)行sql腳本的方式,需要的朋友可以參考下2024-02-02PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明
這篇文章主要介紹了PostGresql 實(shí)現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01PostgreSQL數(shù)據(jù)庫(kù)字符串拼接、大小寫(xiě)轉(zhuǎn)換以及substring詳解
在日常工作中會(huì)遇到將多行的值拼接為一個(gè)值展現(xiàn),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL數(shù)據(jù)庫(kù)字符串拼接、大小寫(xiě)轉(zhuǎn)換以及substring的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說(shuō)明
這篇文章主要介紹了PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02SQL Server數(shù)據(jù)遷移至PostgreSQL出錯(cuò)的解釋以及解決方案
最近對(duì)SQL Server到PostgreSQL的數(shù)據(jù)遷移時(shí)出現(xiàn)了問(wèn)題,返回的錯(cuò)誤為:invalid byte sequence for encoding "UTF8": 0x00。經(jīng)查證pg源代碼,該問(wèn)題引起的原因是sql server的字符類(lèi)型字段中含有空字符\0,該字符在pg中不支持。2014-09-09PostgreSQL游標(biāo)與索引選擇實(shí)例詳細(xì)介紹
這篇文章主要介紹了PostgreSQL游標(biāo)與索引選擇優(yōu)化案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09淺談PostgreSQL中的孤兒文件用法(orphaned data files)
這篇文章主要介紹了淺談PostgreSQL中的孤兒文件用法(orphaned data files),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01postgresql 13.1 insert into select并行查詢(xún)的實(shí)現(xiàn)
這篇文章主要介紹了解決postgresql insert into select無(wú)法使用并行查詢(xún)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01