最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL 主從集群搭建

 更新時(shí)間:2026年02月09日 10:06:46   作者:思靜魚(yú)  
本文主要介紹了PostgreSQL 主從集群搭建,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

下面是 PostgreSQL 主從復(fù)制(Streaming Replication)環(huán)境的安裝與配置指南,適合在兩臺(tái)或多臺(tái)服務(wù)器之間構(gòu)建一主一從(或一主多從)的高可用讀寫(xiě)分離系統(tǒng)。

環(huán)境準(zhǔn)備

角色主機(jī)名/IP說(shuō)明
主庫(kù)192.168.1.10可讀寫(xiě),負(fù)責(zé)復(fù)制源
從庫(kù)192.168.1.11只讀,從主庫(kù)同步數(shù)據(jù)

推薦 PostgreSQL 版本一致,例如 15.x;操作系統(tǒng)為 Ubuntu/CentOS 均可。

一、安裝 PostgreSQL(主從都要裝)

以 Ubuntu 為例:

sudo apt update
sudo apt install postgresql postgresql-contrib -y

CentOS:

sudo yum install -y postgresql-server postgresql-contrib

初始化數(shù)據(jù)庫(kù)(如未自動(dòng)初始化):

sudo -u postgres /usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data

二、配置主庫(kù)(192.168.1.10)

1. 修改postgresql.conf

路徑通常為 /etc/postgresql/15/main/postgresql.conf 或 /var/lib/pgsql/15/data/postgresql.conf

# 啟用 WAL 日志并設(shè)置參數(shù)
wal_level = replica
max_wal_senders = 10
wal_keep_size = 128MB
hot_standby = on
listen_addresses = '*'

2. 修改pg_hba.conf(允許從庫(kù)連接復(fù)制)

# 添加允許從庫(kù)復(fù)制連接
host    replication     all     192.168.1.11/32     md5

3. 重啟主庫(kù)

sudo systemctl restart postgresql

三、從庫(kù)配置(192.168.1.11)

1. 停止 PostgreSQL 服務(wù)并清空數(shù)據(jù)目錄

sudo systemctl stop postgresql
rm -rf /var/lib/postgresql/15/main/*

2. 使用pg_basebackup拉取主庫(kù)數(shù)據(jù)

pg_basebackup -h 192.168.1.10 -D /var/lib/postgresql/15/main -U postgres -P -R

說(shuō)明:

  • -h:主庫(kù) IP
  • -D:寫(xiě)入數(shù)據(jù)目錄
  • -U:復(fù)制用戶(需先創(chuàng)建)
  • -R:自動(dòng)創(chuàng)建 standby.signal 和 primary_conninfo

如果提示用戶不存在,請(qǐng)先在主庫(kù)執(zhí)行:

CREATE ROLE repl WITH REPLICATION LOGIN PASSWORD 'replpass';

并確保 pg_hba.conf 中允許該 IP 使用此用戶連接。

3. 修改復(fù)制用戶密碼(如果-R中未設(shè)置)

編輯 postgresql.conf 確保:

primary_conninfo = 'host=192.168.1.10 port=5432 user=repl password=replpass'

四、啟動(dòng)從庫(kù)

sudo systemctl start postgresql

檢查日志 /var/log/postgresql/postgresql-15-main.log 是否同步成功。

五、驗(yàn)證主從同步

主庫(kù)執(zhí)行:

SELECT * FROM pg_stat_replication;

從庫(kù)查看:

SELECT pg_is_in_recovery();  -- 返回 true 表示是從庫(kù)

六、主從讀寫(xiě)測(cè)試建議

操作主庫(kù)從庫(kù)
創(chuàng)建表/插入數(shù)據(jù)? 支持? 禁止
查詢數(shù)據(jù)? 支持? 支持
自動(dòng)同步? 向從庫(kù)推送? 被動(dòng)接收

七、開(kāi)機(jī)自啟動(dòng)設(shè)置(主從)

sudo systemctl enable postgresql

八、參考目錄結(jié)構(gòu)(Debian/Ubuntu)

配置文件路徑
postgresql.conf/etc/postgresql/15/main/
pg_hba.conf/etc/postgresql/15/main/
數(shù)據(jù)目錄/var/lib/postgresql/15/main/
日志文件/var/log/postgresql/postgresql-15-main.log

常見(jiàn)問(wèn)題排查

問(wèn)題解決辦法
pg_basebackup 報(bào)權(quán)限錯(cuò)誤主庫(kù)需創(chuàng)建 replication 權(quán)限用戶
從庫(kù)無(wú)法連接主庫(kù)檢查主庫(kù)防火墻 / pg_hba.conf
主庫(kù) pg_stat_replication 為空檢查從庫(kù)連接信息是否正確
寫(xiě)入從庫(kù)失敗合理,PostgreSQL 只讀備庫(kù)默認(rèn)禁止寫(xiě)入

高級(jí)擴(kuò)展建議

目標(biāo)建議工具
自動(dòng)故障切換repmgr, Patroni
虛擬 IP 高可用切換Keepalived + VIP
讀寫(xiě)分離中間件pgpool-II
多從、鏈?zhǔn)綇?fù)制支持
雙機(jī)部署腳本化自動(dòng)搭建Ansible/腳本工具

到此這篇關(guān)于PostgreSQL 主從集群搭建的文章就介紹到這了,更多相關(guān)PostgreSQL 主從集群搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)

    PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng)

    這篇文章主要介紹了PostgreSQL 如何獲取當(dāng)前日期時(shí)間及注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • PostgreSQL?查看服務(wù)器版本的三種方法

    PostgreSQL?查看服務(wù)器版本的三種方法

    這篇文章主要介紹了PostgreSQL?查看服務(wù)器版本的幾種方法,本文給大家分享三種方法,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 解析PostgreSQL中Oid和Relfilenode的映射問(wèn)題

    解析PostgreSQL中Oid和Relfilenode的映射問(wèn)題

    這篇文章主要介紹了PostgreSQL中Oid和Relfilenode的映射問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL中的collations用法詳解

    PostgreSQL中的collations用法詳解

    這篇文章主要介紹了PostgreSQL中的collations用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 自增語(yǔ)法的用法說(shuō)明

    PostgreSQL 自增語(yǔ)法的用法說(shuō)明

    這篇文章主要介紹了PostgreSQL 自增語(yǔ)法的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL中實(shí)現(xiàn)自增的三種方式舉例

    PostgreSQL中實(shí)現(xiàn)自增的三種方式舉例

    很多小伙伴在把mysql數(shù)據(jù)庫(kù)里面的表導(dǎo)入pgsql數(shù)據(jù)庫(kù)的時(shí)候,會(huì)遇到新增數(shù)據(jù)的時(shí)候id不自增,這篇文章主要給大家介紹了關(guān)于PostgreSQL中實(shí)現(xiàn)自增的三種方式,需要的朋友可以參考下
    2024-02-02
  • PostgresSQL安裝教程及初始使用操作方法

    PostgresSQL安裝教程及初始使用操作方法

    這篇文章介紹了如何在Linux系統(tǒng)上安裝和配置PostgreSQL數(shù)據(jù)庫(kù),詳細(xì)介紹了PostgreSQL的數(shù)據(jù)類型,并解釋了如何使用序列來(lái)標(biāo)識(shí)字段的自增長(zhǎng),感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • PostgreSQL 分區(qū)表的實(shí)現(xiàn)示例

    PostgreSQL 分區(qū)表的實(shí)現(xiàn)示例

    本文主要介紹了PostgreSQL中的分區(qū)表實(shí)現(xiàn),包括傳統(tǒng)分區(qū)表和內(nèi)置分區(qū)表兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn)

    Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn)

    最近由于工作的原因,需要將Ruoyi從mysql切換到postgresql,所以這篇文章主要給大家介紹了關(guān)于Ruoyi從mysql切換到postgresql的幾個(gè)踩坑實(shí)戰(zhàn),需要的朋友可以參考下
    2023-02-02
  • PostgreSQL中進(jìn)行數(shù)據(jù)導(dǎo)入和導(dǎo)出的示例代碼

    PostgreSQL中進(jìn)行數(shù)據(jù)導(dǎo)入和導(dǎo)出的示例代碼

    在數(shù)據(jù)庫(kù)管理中,數(shù)據(jù)的導(dǎo)入和導(dǎo)出是非常常見(jiàn)的操作,特別是在 PostgreSQL 中,提供了多種工具和方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的有效管理,本文將詳細(xì)介紹在 PostgreSQL 中如何進(jìn)行數(shù)據(jù)導(dǎo)入和導(dǎo)出,并給出具體的命令及示例,需要的朋友可以參考下
    2026-03-03

最新評(píng)論

沁水县| 遂宁市| 崇礼县| 宝应县| 焦作市| 岳普湖县| 晴隆县| 濉溪县| 高安市| 南岸区| 金乡县| 阿勒泰市| 呼图壁县| 洛扎县| 五莲县| 天等县| 平塘县| 鄂州市| 东兰县| 子长县| 清丰县| 永修县| 军事| 柳江县| 乐山市| 芜湖县| 广宗县| 安庆市| 静海县| 应城市| 女性| 嘉黎县| 麻江县| 岫岩| 瑞丽市| 清远市| 凤台县| 和平县| 密山市| 砚山县| 达日县|