我在postgresql中非常新。我想问一下日志传送复制过程。我知道在日志传送过程中,timeout参数是可选的。它指定我们不希望postgreSQL等到WAL文件包含16 MB要发送的默认值。我的问题是,最好有超时参数(例如:archive_timeout = 60)吗?当我们做超时参数时,日志传送中WAL文件的进程比默认值快(0默认值表示它将一直运行到WAL)?为什么?
对不起,我仍然对这种情况感到困惑。
答案 0 :(得分:2)
如果您想要及时复制,我建议启用流式复制以及日志传送。
archive_timeout
的主要目的是确保当您使用PITR备份的日志传送时,在服务器没有生成大量WAL的情况下,存在数据丢失的最大时间窗口否则轮换很少。