19.14. 错误处理

在某些 os 上,回写失败后,内核页面缓存中的数据状态未知。在某些情况下,它可能已被完全忘记,因此重试不安全;实际上,如果数据已丢失,则第二次尝试可能被报告为成功。在这些情况下,避免数据丢失的唯一方法是在报告任何故障后,最好是在调查了故障的根本原因并更换了任何有故障的硬件之后,从 WAL 中恢复。

如果设置为 true,PostgreSQL 将改为报告错误,但会 continue 运行,以便可以在以后的检查点中重试数据刷新操作。仅在调查 os 对缓冲数据的处理以防回写失败的情况下,才将其设置为 true。

上一章 首页 下一章