Postgresql 中文操作指南
Chapter 65. Generic WAL Records
虽然所有内置的 WAL 记录模块都有自己类型的 WAL 记录,但也有一个通用 WAL 记录类型,它以通用方式描述了页面中的更改。这对提供自定义访问方法的扩展很有用。
与 Custom WAL Resource Managers 相比,通用 WAL 更易于扩展实现,并且不要求加载扩展库以应用记录。
Note
在 Logical Decoding 期间,通用 WAL 记录将被忽略。如果需要为扩展执行逻辑解码,请考虑使用自定义 WAL 资源管理器。
用于构建通用 WAL 记录的 API 在 access/generic_xlog.h 中定义,并在 access/transam/generic_xlog.c 中实施。
若要使用通用 WAL 记录工具执行 WAL 记录的数据更新,请遵循这些步骤:
可以通过调用 GenericXLogAbort(state) 在上述任何步骤之间取消 WAL 记录的构建。这将放弃对页面图像副本的所有更改。
使用通用 WAL 记录工具时,请注意以下几点: