新闻中心
postgresqlreplication如何配置_postgresql主从复制流程
主从复制通过流式复制实现,主库配置wal_level=replica、max_wal_senders及pg_hba.conf后创建复制用户;从库用pg_basebackup初始化并创建recovery.signal,设置primary_conninfo和hot_standby=on后启动,通过pg_stat_replication和pg_is_in_recovery()验证同步状态。

PostgreSQL 主从复制(Replication)是通过流式复制(Streaming Replication)实现的,主要用于数据高可用、读写分离和备份。配置过程主要包括主库(Primary)和备库(Standby)的设置。以下是详细的配置流程。
1. 配置主库(Primary Server)
主库负责处理写操作,并将 WAL(Write-Ahead Logging)日志发送给从库。
步骤:
-
启用 WAL 日志记录:确保 WAL 级别为
replica或更高(如logical)。编辑postgresql.conf:
wal_level = replica
- 设置最大连接数:预留连接给复制进程:
max_wal_senders = 10
- 设置 WAL 发送超时(可选):
wal_sender_timeout = 60s
-
允许复制连接:在
pg_hba.conf中添加一行,允许从库连接进行复制:
host replication repuser 192.168.1.20/32 md5
其中 repuser 是用于复制的用户,192.168.1.20 是从库 IP。
- 创建复制用户:
登录 PostgreSQL 执行:
CREA
TE USER repuser REPLICATION LOGIN ENCRYPTED PASSWORD 'yourpassword';
- 修改配置后重启主库或重载配置:
SELECT pg_reload_conf();
2. 初始化从库(Standby Server)
从库需要先通过基础备份同步主库数据,然后开始流式复制。
步骤:
- 停止从库 PostgreSQL 服务:
sudo systemctl stop postgresql
- 清空从库数据目录(如果是新实例可跳过):
rm -rf /var/lib/postgresql/14/main/*
- 使用 pg_basebackup 从主库拉取数据:
pg_basebackup -h 192.168.1.10 -U repuser -p 5432 -D /var/lib/postgresql/14/main -F p -X stream -P
Waifulabs
一键生成动漫二次元头像和插图
317
查看详情
说明:-h:主库 IP-U:复制用户名-D:本地数据目录-F p:纯文件格式-X stream:流式传输 WAL-P:显示进度
3. 配置从库为 Standby 模式
让 PostgreSQL 启动时以只读模式运行,并连接主库接收 WAL 流。
- 创建 recovery.signal 文件:
在从库数据目录下创建一个空文件:
touch /var/lib/postgresql/14/main/recovery.signal
-
配置 primary_conninfo:在
postgresql.conf或recovery.conf(旧版本)中设置连接信息。PostgreSQL 12+ 直接写入postgresql.auto.conf或主配置文件。
在 postgresql.conf 添加:
primary_conninfo = 'host=192.168.1.10 port=5432 user=repuser password=yourpassword'
hot_standby = on
- 启动从库:
sudo systemctl start postgresql
4. 验证复制状态
确认主从是否正常同步。
- 在主库查看复制进程:
SELECT * FROM pg_stat_replication;
如果有返回记录,表示从库已连接并正在接收 WAL。
- 在从库查看是否处于恢复模式:
SELECT pg_is_in_recovery();
返回 true 表示正在作为从库运行。
- 测试数据同步:在主库创建表或插入数据,检查从库是否自动更新。
基本上就这些。配置成功后,PostgreSQL 会持续将 WAL 记录发送到从库,实现近实时的数据同步。注意网络稳定性、用户权限和防火墙设置。如果需要更高级功能(如自动故障切换),可结合 Patroni、repmgr 等工具实现高可用架构。
以上就是postgresqlreplication如何配置_postgresql主从复制流程的详细内容,更多请关注其它相关文章!
# 中文网
# 岳阳专业网站优化价格
# bc排名 cp排名 seo
# 青桔seo
# 三明市网络营销推广中心
# 云浮网络推广网站
# 宜昌seo获客费用明细
# 铁岭seo优化排名
# 开源网站seo推广营销
# 梅州网站优化哪家快
# 江油网站建设来电咨询
# 解决问题
# 并将
# word
# 相关文章
# 是从
# 数据同步
# 连接数据库
# 不上
# 流式
# 高可用架构
# 配置文件
# stream
# ai
# 工具
# 防火墙
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
C++ vector二维数组定义_C++ vector of vector用法
黑猫投诉统一入口官网 消费者权益保护投诉平台
顺丰快递查询系统 官方正版查询入口
J*a应用程序首次运行自动创建文件与目录的最佳实践
最新韩小圈网页版登录入口_官网在线观看官方链接
CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色
HTML元素状态管理:根据DIV内容动态启用/禁用按钮
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
b站如何看历史记录_b站观看历史找回方法
我的世界官方游戏入口 我的世界官网平台直达链接
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
一加 14R 快充无反应_一加 14R 充电优化
AngularJS $http POST请求数据传递与Go后端接收实践
UC浏览器网页版登录入口官网 电脑版网址入口
mcjs网页版流畅运行 mcjs低配电脑畅玩入口
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
如何将HTML表格多行数据保存到Google Sheet
高德地图沿途添加点失败如何解决 高德多点规划方法
天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
J*aScript打印功能_j*ascript输出控制
React Hooks最佳实践:动态组件状态管理的组件化方案
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南
excel如何生成目录 excel一键生成工作表目录超链接
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
红果短剧网页版官网入口 官方最新网址发布
php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】
微信网页版官方入口教程 微信网页版网页版快速登录步骤
AO3官方在线访问地址 Archive of Our Own最新镜像合集
如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧
如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
如何在Promise链中有效终止错误处理后的执行
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
知音漫客官网漫画下载_知音漫客网页版阅读记录
R星幕后开发视频泄露 包含《GTA6》等多款大作
Mac怎么使用表情符号_Mac Emoji快捷键面板
C#中解析不规范的HTML为XML 常见的坑与解决办法
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等
GemBox Document HTML转PDF垂直文本渲染问题及解决方案
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
菜鸟取件码是什么怎么查 最全查询渠道汇总
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换
深入理解Promise链:如何在catch后中断then的执行
QQ网页版官方账号入口 QQ网页版网页版登录指南


2025-11-21
浏览次数:次
返回列表