预发布版本文档。 PostgreSQL 19beta4 为测试版本,最终发布内容可能有所不同。
第 64 章 用于扩展的预写式日志记录
某些扩展,主要是实现自定义访问方法的扩展,可能需要进行预写式日志记录,以保证崩溃安全。PostgreSQL 为扩展提供了两种实现这一目标的方法。
首先,扩展可以选择使用通用 WAL,这是一种以通用方式描述页面更改的特殊 WAL 记录类型。这种方法实现起来比较简单,而且在应用这些记录时无需装载扩展库。但是,在执行逻辑解码时,通用 WAL 记录会被忽略。
其次,扩展可以选择使用自定义 WAL 资源管理器。这种方法更加灵活,支持逻辑解码,而且有时生成的预写式日志记录会比使用通用 WAL 时小得多。但是,对扩展来说,实现这种方法也更复杂。