好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PostgreSQL 流復制異步轉同步的操作

PostgreSQL 流復制異步轉同步的操作

熱門標簽:重慶自動外呼系統定制 打電話智能電銷機器人授權 合肥公司外呼系統運營商 地圖標注和圖片名稱的區別 美容工作室地圖標注 外呼調研系統 海豐有多少商家沒有地圖標注 辦公外呼電話系統 漯河外呼電話系統

非常重要的synchronous_commit參數

流復制的同步方式,有主庫配置文件postgresql.conf,中的synchronous_commit控制著。所以理解該參數的配置十分重要。

單實例環境

參數值 說明 優點 缺點
on 或 local 當事務提交時,WAL先寫入WAL buffer 再寫到 WAL文件(落盤)中。設置為on表示提交事務時需要等待本地WAL最終落盤后,才向客戶端返回成功。 非常安全 數據庫性能有損耗
off 當事務提交時,不需要等待WAL先寫入WAL buffer 再寫到 WAL文件(落盤)中。 提升數據庫性能 數據庫宕機是最新提交的少量事務可能丟失

流復制環境

參數值 說明 優點 缺點
remote_write 當主庫提交事務后,需等待備庫接收主庫發送的WAL日志流并寫入WAL buffer, 就向客戶端返回成功 只有主庫的WAL是落盤的 事務響應時間快
on 當主庫提交事務后,需等待備庫接收主庫發送的WAL日志流并寫入WAL buffer 以及寫入WAL文件, 就向客戶端返回成功 主、備庫WAL均落盤,有兩份持有化文件保護 事務響應時間相對較慢
remote_apply 當主庫提交事務后,需等待備庫接收主庫發送的WAL日志流并寫入WAL buffer 以及寫入WAL文件, 同時備庫apply之后, 就向客戶端返回成功 數據保護最好 影響事務性能

查看同步情況

在主庫執行以下SQL , sync_state字段為async表示異步同步方式

postgres=# select usename , application_name , client_addr,sync_state from pg_stat_replication;
 usename | application_name | client_addr | sync_state 
---------+------------------+----------------+------------
 repuser | walreceiver | 192.168.56.102 | async
(1 row)

配置同步復制

主庫配置postgresql.conf文件

[postgres@pg01 data]$ vi postgresql.conf 
synchronous_commit = on
synchronous_standby_names = 'walreceiver'

synchronous_commit : 開篇提到的那個重要參數!

synchronous_standby_names: 這里的name填寫,剛剛查詢到的application_name。

重啟主庫服務

[root@pg01 PG_12_201909212]# service postgresql-12 restart
Stopping postgresql-12 service:    [ OK ]
Starting postgresql-12 service:    [ OK ]

再次查看主庫字典

postgres=# select usename , application_name , client_addr,sync_state from pg_stat_replication;
 usename | application_name | client_addr | sync_state 
---------+------------------+----------------+------------
 repuser | walreceiver | 192.168.56.102 | sync

數據保護測試

關閉備庫。模擬備庫宕機無法正常接收WAL

[root@pg02 ~]# service postgresql-12 stop
Stopping postgresql-12 service:    [ OK ]

主庫嘗試進行DML操作

dong=# insert into t1 select * from t1;
Cancel request sent
WARNING: canceling wait for synchronous replication due to user request
DETAIL: The transaction has already committed locally, but might not have been replicated to the standby.
INSERT 0 8

由于備庫已關閉,無法接受從主庫傳來的WAL,根據同步規則,主庫需要一直等待主庫接收到WAL的消息。

手動進行了cancel, 數據庫報錯。說明在等待備庫reguest相應。

所以,sync同步模式雖然可以很好的保護數據,但同時也帶來了性能的影響,需慎重

補充:PostgreSQL 流復制數據同步檢查

如何分辨主、備

看進程

主庫 – walwriter

[root@pg01 PG_12_201909212]# ps -ef| grep wal
postgres 21157 21151 0 15:57 ?  00:00:00 postgres: walwriter         
postgres 21168 21151 0 15:57 ?  00:00:00 postgres: walsender repuser 192.168.56.102(38473) streaming 0/2A0001C0

備庫 – walreceiver

[root@pg02 ~]# ps -ef | grep wal
postgres 13383 13369 0 14:08 ?  00:00:01 postgres: walreceiver streaming 0/2A0001C0   

函數方法

一句話判斷哪個是主庫、哪個是備庫,返回的值:

f 為主庫

t 為備庫

postgres=# select pg_is_in_recovery();
 pg_is_in_recovery 
-------------------
 f
(1 row)

那我這個就是主庫嘍~

檢查流復制同步情況

先確定主庫傳到哪兒了

在確定備庫接收到哪兒了

最后確定備庫應用到哪兒了

檢查主庫傳輸

確定主庫傳到什么位置了

postgres=# select pg_current_wal_lsn();
 pg_current_wal_lsn 
--------------------
 0/2A0001C0
(1 row)

檢查備庫恢復

確定備庫接收到哪兒了

postgres=# select pg_last_wal_receive_lsn();
 pg_last_wal_receive_lsn 
-------------------------
 0/2A0001C0
(1 row)

確定備庫應用到哪兒了

postgres=# select pg_last_wal_replay_lsn();
 pg_last_wal_replay_lsn 
------------------------
 0/2A0001C0
(1 row)

最近事務應用的時間

postgres=# select pg_last_xact_replay_timestamp();
 pg_last_xact_replay_timestamp 
-------------------------------
 2020-03-05 15:20:22.125688+08
(1 row)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL 邏輯復制 配置操作
  • postgresql流復制原理以及流復制和邏輯復制的區別說明
  • Postgresql 檢查數據庫主從復制進度的操作
  • PostgreSQL流復制參數max_wal_senders的用法說明
  • CentOS PostgreSQL 12 主從復制(主從切換)操作

標簽:來賓 晉城 衡陽 烏海 蚌埠 錦州 株洲 珠海

巨人網絡通訊聲明:本文標題《PostgreSQL 流復制異步轉同步的操作》,本文關鍵詞  PostgreSQL,流,復制,異步,轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 流復制異步轉同步的操作》相關的同類信息!
  • 本頁收集關于PostgreSQL 流復制異步轉同步的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 借种引狼入室娇妻被征服| 666永久视频在线| 我和公么在厨房作爱| 韩国色情2024在线观看视频| 2024最新好看的电视剧推荐| 69xxx在线观看| 国模极品粉嫩嫩模大尺度| 91人妻人人爽精品破学生处| ??成人直播色情裸体美女情交片| 污污视频在线观看黄| 日本无遮挡大乳吃胸视频| 好吊妞在线新免费观看| 婆婆的手进过百合| 男男黄粗暴进入| 日韩午夜精品人妻无码一区二区 | 女人与公牛的婬乱生活| 艳母k8经典| 欧美bbbbxxxx| 国产视频一| 小sb真紧好湿夹太紧了视频 | 小乖~含着进去了H| 5个姿势夹的男人爽到叫视频| 日本免费网站观看| 99久久老司机免费精品免费| jk制服蕾丝超短裙流白浆| 9l视频自拍蝌蚪9l视频成人| 久久久精品国产sm最大网站竹菊| 又大又粗又长又爽| 小妹色播| 欧美AV无码区二三区| 日本在线视频二区| 床震吃胸膜奶免费视频| 九九99香蕉在线视频免费| 公主各种np+和皇上大臣| 國產精品久久91蜜桃swag| senima尼玛亚洲综合网站| 搜索黄色大片| 国产制服诱惑| 久久久久久免费精品视频| 野外做受又粗又硬又大| 又硬又粗进去好爽A片天美∴|