我们目前在AWS上有一个postgres服务器从内部服务器提取更新。我们想要停止复制,但是要将数据同时保存在内部服务器和AWS服务器上——内部服务器不再更新。
只是去掉
host replication replicator x.x.x.x/32 md5
从pg_hba.conf文件中的行重新启动Postgres?
然后运行
pg_ctl -D /target_directory promote
,将只读从服务器提升为读写主服务器。
应该删除主数据库上的复制槽。(物理复制)
SELECT pg_drop_replication_slot('your_slot_name');
Then promote replica server.
/usr/lib/postgresql/12/bin/pg_ctl promote -D /pg_data/12/main/
编辑pg_hab。
删除复制行,在主select pg_reload_conf();
上运行。