Postgresql:full_page_writes 如何帮助防止数据丢失?

Postgresql:full_page_writes 如何帮助防止数据丢失?

来自postgresql 文档

[需要全页写入],因为在操作系统崩溃期间正在进行的页面写入可能仅部分完成,从而导致磁盘上的页面包含新旧数据的混合。通常存储在 WAL 中的行级更改数据不足以在崩溃后的恢复期间完全恢复此类页面。存储全页映像可确保正确恢复页面...

为什么 WAL 日志不足以进行完整恢复?我的理解是它们包含自(至少)上次检查点以来的所有页面更新。

有人可以举个例子说明如何简单地重放上一个检查点的 WAL 日志仍然会导致数据丢失吗?

相关内容