nbsp;
standby_mode = on
primary_conninfo = 'host=192.168.231.131 port=5432 user=repuser'
[pgsql@pgstandby ~]$ cat .pgpass
192.168.231.132:5432:replication:repuser:hufj123
192.168.231.131:5432:replication:repuser:hufj123
5) 启动老的主库,观察主备库是否正常。
二、 主备切换之pg_ctl promote方式
pg_ctl promote [ D datadir]
-D 是指数据目录,如果不指定会使用环境变量 $PGDATA 设置的值。 promote 命令发 出后,运行中的备库将停止恢复模式并切换成读写模式的主库。 pg_ctl promote 主备切换步骤和文件触发方式大体相同。
1)关闭主库,使用-m fast模式
2)备库执行pg_ctl promote命令激活备库
3)原主库切换为备库,创建recovery.conf文件,配置参数。
4)重新启动原主库,查看主备进程是否正常。
四、延迟备库
配置参数 recovery_min_apply_delay(integer)单位支持天d,时h,分min,秒s,毫秒ms。
延迟操作主要是为了防止误操作,而可以直接在备库进行数据找回。参数recovery_min_apply_delay设置太大,会导致wal日志占用更多空间,recovery_min_apply_delay参数设置太小,起不到数据恢复的用途。
recovery_min_apply_delay注意与参数synchronous_commit的复用。
若synchronous_commit=on;则无影响,只要备库接受到日志,主库就可以不用等待延时参数的影响。若synchronous_commit=remote_apply,备库需要接收到日志,并延时应用wal日志信息,那么主库就相应的会在延时后才收到备库的消息,才能继续下一事务。