七叶笔记 » 数据库 » PostgreSQL流复制参数max_wal_senders的用法说明

PostgreSQL流复制参数max_wal_senders的用法说明

2.异常情况

很多时候配置主从的时候会遗漏这个参数,或者没有设置正确(比如实际配的从机数超过设置的连接数),这个时候一般会报错 number of requested standby connections exceeds max_wal_senders (currently X): 备机上显示的日志异常:

主机上显示的日志异常:

遇到如此问题,则需要检查postgresql.conf文件的max _wal_senders参数了。

3.参数生效

文档上说明需要重启DB使之生效,如果动态使之生效会报错如下:

补充: postgresql基于流复制 (streaming replication)的warm-standby

实例一枚:

Primary:

l 归档设置:

l 流复制相关设置:

l 编辑pg_hba.conf

l 联机备份过程(基础备份)

实例:

Standby:

l 编辑recovery.conf

l 将primary上的基础备份传输到standby上

解压备份到standby上的$PGDATA

l 启动standby

启动standby后,postgres开始从primary上接收wal日志进行恢复,并且一直保持恢复状态,psql不能登录;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章