1.停掉主库
pg_ctl stop -D $PGDATA
2.查看主库是否已经关停
pg_controldata| grep 'Database cluster state'
如果状态为"shut down"则已关闭
3.原备库晋升主库
select pg_promote(true,60);
返回t晋升成功
data目录下standby.signal文件已经消失
4.主库切换为备库(需要注意的是,原来的备库创建备库信号文件)
touch standby.signal
修改postgresql.auto.conf
添加以下参数
primary_conninfo = 'host=192.168.22.129 port=5432 user=repl password=postgres'
recovery_target_timeline = 'latest'
5.启动原主库即可