是否可以在不关闭数据库的情况下运行pg_rewind?
我已将Postgres服务作为PID 1启动,因此当我停止(使用pg_ctl stop)db docker,PG容器时也停止了,我必须运行docker exec -it dockername /bin/sh
才能再次启动。
如何在故障转移/故障回复后同步数据文件。无需重新启动容器即可使用pg_rewind的方法。
答案 0 :(得分:0)
您需要当前主机运行,因为pg_rewind确实需要通过5432或您拥有的任何其他数据库端口的数据库连接。但是目标节点必须停止,因为我们正在使用pg_rewind以物理方式更改所有数据文件。