文章指出 PostgreSQL 的 recovery_prefetch 参数可能引发生产事故:它把主库的大顺序 I/O 转为备库的 8k 随机读,IOPS 放大最高 16 倍,易耗尽备库 IOPS 造成严重延迟;若同步复制连接中断,备库需追平 WAL 才恢复流复制,主库则阻塞所有写入,形成宕机。作者提供了复现方法,倾向全面禁用该参数,或采用双备库加 quorum commit 提升健壮性。
完成下面两步后,将自动完成登录并继续当前操作。