自定义 WAL 资源管理器

来自 PostgreSQL 维基
跳转到导航跳转到搜索

自定义 WAL 资源管理器 (rmgr)

扩展可以注册自己的自定义 WAL 资源管理器来支持自定义重做、物理复制和逻辑复制/解码。

每个资源管理器都需要使用唯一的 ID(跨所有扩展)进行注册,以防止崩溃恢复和复制出现问题。但是,ID 是有限的,只有 128 到 255(含)之间的 ID 可用于自定义资源管理器。

此页面列出了当前需要自定义资源管理器的扩展以及为它们保留的 ID。如果您的扩展需要新的自定义资源管理器,请从使用 RM_EXPERIMENTAL_ID (128) 开始。当项目接近发布或在生产环境中使用时,选择一个未使用的资源管理器 ID 并将其添加到此列表中以进行保留。

最终用户必须确保他们部署的扩展不会冲突,虽然对于开源扩展来说,作者必须注意当前的列表,但这并不是预期的结果,封闭源代码扩展很容易出现重叠。

自定义 Rmgr 列表

RmgrId 扩展 描述 许可证
128 N/A 用于仍在开发中的扩展 N/A
129 OrioleDB OrioleDB - 构建现代云原生存储引擎(... 以及解决一些 PostgreSQL 难题)🇺🇦 PostgreSQL 许可证
130 EnterpriseDB Bluefin - 压缩 IoT 存储 专有
131 EnterpriseDB Bluefin2 - 压缩 IoT 存储 专有
132 EnterpriseDB Marlin - 高更新存储 专有
133 EnterpriseDB Marlin2 - 高更新存储 专有
134 Neon Neon 存储系统 Apache 2
135 PostgresPro AQO - 自适应查询优化 专有
136 PostgresPro sr_plan - 保存和恢复计划 专有
137 pg_analytics pg_analytics 扩展 GNU AGPL3
138 PGroonga PGroonga - 针对所有语言的快速全文搜索索引 PostgreSQL 许可证
139 EnterpriseDB Hsphere - 超球面 AI 嵌入索引 专有
241 Columnar 列式压缩扩展 GNU AGPL3