在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 技術(shù)開發(fā) > 數(shù)據(jù)庫 > pgsql之pg_stat_replication的使用詳解

pgsql之pg_stat_replication的使用詳解

時(shí)間:2024-02-28 13:28作者:下載吧人氣:40

pg_stat_replication是一個(gè)視圖,主要用于監(jiān)控一個(gè)基于流的設(shè)置,建議您 注意系統(tǒng)上稱作pg_stat_replication的視圖。(注:當(dāng)前版本為pg 10.0,10.0以下版本,字段名會(huì)有差異)此視圖包含以下信息:

d pg_stat_replication

pgsql之pg_stat_replication的使用詳解

每個(gè)字段代碼的含義:

pid 這代表負(fù)責(zé)流連接的wal_sender進(jìn)程的進(jìn)程ID。如果您在您的操作系統(tǒng)上檢查您進(jìn)程表,您應(yīng)該會(huì)找到一個(gè)帶有那個(gè)號(hào)碼的PostgreSQL進(jìn)程。

usesysid 每個(gè)內(nèi)部用戶都有一個(gè)獨(dú)一無二的編號(hào)。該系統(tǒng)的工作原理很像UNIX。 usesysid 是 (PostgreSQL) 用戶連接到系統(tǒng)的唯一標(biāo)識(shí)符。

usename  (不是用戶名, 注意少了 r)它存儲(chǔ)與用戶相關(guān)的 usesysid 的名字。這是客戶端放入到連接字符串中的東西。

application_name這是同步復(fù)制的通常設(shè)置。它可以通過連接字符串傳遞到master。

client_addr它會(huì)告訴您流連接從何而來。它擁有客戶端的IP地址。

client_hostname除了客戶端的IP,您還可以這樣做,通過它的主機(jī)名來標(biāo)識(shí)客戶端。您可以通過master上的postgresql.conf中的log_hostname啟用DNS反向查找。

client_port這是客戶端用來和WALsender進(jìn)行通信使用的TPC端口號(hào)。 如果不本地UNIX套接字被使用了將顯示-1。

backend_start它告訴我們slave什么時(shí)間創(chuàng)建了流連接。

state此列告訴我們數(shù)據(jù)的連接狀態(tài)。如果事情按計(jì)劃進(jìn)行,它應(yīng)該包含流信息。

sent_lsn這代表發(fā)送到連接的最后的事務(wù)日志的位置。

write_lsn這是寫到standby系統(tǒng)磁盤上最后的事務(wù)日志位置。

flush_lsn這是被刷新到standby系統(tǒng)的最后位置。(這里注意寫和刷新之間的區(qū)別。寫并不意味著刷新 。)

replay_lsn這是slave上重放的最后的事務(wù)日志位置。

sync_priority這個(gè)字段是唯一和同步復(fù)制相關(guān)的。每次同步復(fù)制將會(huì)選擇一個(gè)優(yōu)先權(quán) —sync_priority—會(huì)告訴您選擇了那個(gè)優(yōu)先權(quán)。

sync_state最后您會(huì)看到slave在哪個(gè)狀態(tài)。這個(gè)狀態(tài)可以是

async, sync, or potential。當(dāng)有一個(gè)帶有較高優(yōu)先權(quán)的同步slave時(shí),PostgreSQL會(huì)把slave 標(biāo)記為 potential。

在這個(gè)系統(tǒng)視圖中每個(gè)記錄只代表一個(gè)slave。因此,可以看到誰處于連接狀態(tài),在做什么任務(wù)。pg_stat_replication也是檢查slave是否處于連接狀態(tài)的一個(gè)好方法。

上面說到pid代表負(fù)責(zé)流連接的wal_sender進(jìn)程的進(jìn)程ID,我們?cè)跈C(jī)器上通過ps命令查看該進(jìn)程的狀態(tài):

ps -aux|grep 8225

pgsql之pg_stat_replication的使用詳解

在Linux上我們可以看到那個(gè)進(jìn)程不僅有自己的作用 (在這種情況下, wal_sender),而且還帶有終端用戶的名字以及相關(guān)的網(wǎng)絡(luò)連接信息。在上圖中我們可以看到已經(jīng)有人從192.168.47.127(對(duì)應(yīng)pg_stat_replication的client_addr字段)通過51519(對(duì)應(yīng)pg_stat_replication的client_port字段))端口連接到了master。

bonus:

上面我們提到replay_lsn是slave上重放的最后的事務(wù)日志位置。

pg_current_wal_lsn()函數(shù)的作用是獲取當(dāng)前的wal log的寫位置。

pg_wal_lsn_diff()函數(shù)的作用是計(jì)算兩個(gè)wal日志之間的差距。

所以我們可以通過下面的方法獲取高可用架構(gòu)下從庫的復(fù)制延遲情況:

SELECT
pg_wal_lsn_diff(A .c1, replay_lsn) /(1024 * 1024) AS slave_latency_MB
FROM
pg_stat_replication,
pg_current_wal_lsn() AS A(c1)
WHERE client_addr=’%s’ and application_name = ‘%s’
ORDER BY
slave_latency_MB
LIMIT 1;

標(biāo)簽[db:關(guān)鍵字]

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 精品视频二区 | 在线免费黄色网址 | 亚洲高清视频在线 | 美女性视频网站 | 四虎影视国产精品一区二区 | 亚洲羞羞视频 | 日韩在线成人 | 丁香六月婷婷综合 | 亚洲欧美日韩中文字幕久久 | 男女激情视频网站 | 久久亚洲国产高清 | 一区二区在线看 | 羞羞视频网站在线观看 | 一区二区三区四区机械有限公司 | 五月婷婷丁香综合网 | 成人性色生活片免费看爆迷你 | 婷婷综合影院 | 欧美一区二区久久精品 | 日本a级片免费 | 最近中文字幕电影大全免费版 | 最新久久免费视频 | 亚洲综合激情六月婷婷在线观看 | 中国国产成人精品久久 | 亚洲免费在线观看视频 | 亚洲a成人网77777在线 | 亚洲精品乱码久久久久久蜜桃 | 最新国产毛片 | 亚洲人成77777在线播放网站不卡 | 中文国产成人精品久久一区 | 在线精品国内外视频 | 在线看va | 亚洲国产午夜电影在线入口 | 在线看剧免费网站 | 性盈盈影视院 | 男人天堂黄色 | 国产黄的网站免费 | 亚洲视频2| 久久综合五月开心婷婷深深爱 | 五月天欧美激情午夜情 | 色网站在线免费观看 | 久久综合免费 |