postgresql复制流主备切换之pg_ctl promote方式

 时间:2024-10-17 14:12:44

postgresql复制流主备切换之pg_ctlpromote方式pg_ctlpromote主备切换步骤和文件触发方式大体相同,只是步骤1中不需要配置recovery.conf配置文件中的trigger_file参数,并且步骤3中换成以pg_ctlpromote方式进行主备切换,

方法/步骤

1、1.洧粽袄淖配置备库recovery.conf配置recovery.confrecovery_target_timeline='latest'standby_mode=onprim锾攒揉敫ary_conninfo='host=192.168.16.26port=5432user=repuser'这个IP要修改为主库的IP#trigger_file='/home/postgres/pgdata/.postgresql.trigger.1921'并且把这一行注释掉

postgresql复制流主备切换之pg_ctl promote方式

postgresql复制流主备切换之pg_ctl promote方式

2、2.调整以上参数后需要重启备库使配置参数生效

postgresql复制流主备切换之pg_ctl promote方式

3、3.关闭主库,建议使用-mfast模式关闭

postgresql复制流主备切换之pg_ctl promote方式

4、4.如果在备库上配置好参数后没有重启备库,在主库关闭后在备库上会看到无法接收日志的错误信息

postgresql复制流主备切换之pg_ctl promote方式

5、5.在备库上执行pg_ctlpromote命令激活备库pg_ctlpromote-Dpgdata

postgresql复制流主备切换之pg_ctl promote方式

6、6.如果recovery.conf变成recovery.done表示备库已经切换成为主库

postgresql复制流主备切换之pg_ctl promote方式

7、7.这里需要将老擢爻充种的主库切换成备库,在老的主库的$PGDATA目录下创建recovery.conf文件,如果滠锖斟绸此文件不存在,可根据$PGHOME/share目录下recovery.conf.sample模板复制一个,如果此目录下存在recovery.done文件,需要将recovery.done文件重命名为recovery.conf,配置和老的从库一样,只是primary_conninfo参数中的IP换成备库IP#trigger_file='/home/postgres/pgdata/.postgresql.trigger.1921'同时这个参数也注释掉

postgresql复制流主备切换之pg_ctl promote方式

8、8.启动老的主库,这里观察主、备进程是否,如果正常表示主备切换成功

postgresql复制流主备切换之pg_ctl promote方式

如何在Windows上启动远程桌面会话 如何使用postman模拟发送post请求? 易语言如何制作OCX组件条码/条形码 了解安卓手机Recovery各项中文解释 云听怎么下载节目
热门搜索
家教漫画 鞋柜图片 哥布林杀手漫画 变身漫画 妖精的尾巴同人漫画