很多时候配置主从的时候会遗漏这个参数,或者没有设置正确(比如实际配的从机数超过设置的连接数),这个时候一般会报错 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不能登录;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。