Postgres CHECKPOINT 进程是否会以任何方式影响异步流复制?
如果checkpoint_timeout从 5min(默认)增加到 30min,则 CHECKPOINT 进程的触发频率将降低(其他一些参数也需要调整)。如果主节点崩溃,那么恢复可能需要更多时间。但是我已经配置了 Patroni,它会在崩溃的情况下将主节点故障转移到另一个节点。
我的问题是 - 如果旧主节点上的检查点触发频率降低,故障转移会持续更长时间吗?
我认为它不应该影响故障转移过程,因为 WAL 记录已经被复制并应用于辅助节点,但我想确认一下。
您是对的,提升备用服务器的速度不受主服务器上检查点时间的影响。WAL 会尽快流式传输到备用,并且写入 WAL 大部分独立于检查点(唯一的连接是检查点写入 WAL 记录并删除过时的 WAL 段)。
可能会延迟升级的原因是是否存在阻止在备用服务器上重播 WAL 的冲突,但那是完全不同的事情。