我可以自动同步的唯一方法是设置archive_timeout。
站长:
wal_level = 'hot_standby' # minimal, archive, hot_standby, or logical
archive_mode = on # allows archiving to be done
# (change requires restart)
archive_command = 'copy "%p" "\\\\VBOXSVR\\wal_archive\\%f"'
max_wal_senders = 3 # max number of walsender processes
# (change requires restart)
wal_keep_segments = 10 # in logfile segments, 16MB each; 0 disables
pb_hba.conf
host replication postgres slaveip/32 trust
答案 0 :(得分:1)
听起来你在没有流媒体的情况下使用基于档案的复制。所以它只是在WAL存档完成并且打开一个新存档时复制,这发生了:
archive_timeout
时间如果要进行连续复制,则需要使用流式复制。有关详细信息,请参阅the manual。这涉及在下游服务器的recovery.conf
中设置连接字符串,以便它可以直接连接到上游主服务器以近乎实时地接收新写入。
您仍然应该启用基于存档的复制,因为这样可以在副本断开一段时间后恢复副本。它对于时间点恢复也很有用。