流复制改单机的注意事项
1、确认当前流复制状态
select * from pg_stat_replication();
|
确认现有流复制有多少备节点及是否为同步流复制或异步流复制
2、确认是否使用复制槽
select * from pg_replication_slots();
|
3、如采用的是同步流复制,更改主库流复制相关参数
vi $PGDATA/postgresql.auto.conf 将synchronous_standby_names参数注释掉,如synchronous_commit参数配置的为非on值,则将起更改为on
|
4、如使用了复制槽,主库需手动将复制槽进行删除
select * from pg_drop_replication_slot('复制槽名');
|
5、备库更改流复制相关参数
vi $PGDATA/postgresql.auto.conf
|
将primary_conninfo及primary_slot_name参数注释
6、备库将standby.signal文件改名
mv $PGDATA/standby.signal $PGDATA/standby.signal-bak
|
7、重启各数据库节点
8、检查
各节点备份能否正常运行