documentdb_extended_rum
DocumentDB扩展RUM索引访问方法
仓库
documentdb/documentdb
https://github.com/documentdb/documentdb
源码
documentdb-0.117-0.tar.gz intelrdfpmath-applied-2.0u3-1.tar.gz
documentdb-0.117-0.tar.gz intelrdfpmath-applied-2.0u3-1.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
documentdb | 0.117 | SIM | MIT | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 9000 | documentdb | 否 | 是 | 是 | 是 | 否 | 否 | - |
| 9010 | documentdb_core | 否 | 是 | 是 | 是 | 否 | 否 | - |
| 9020 | documentdb_distributed | 否 | 是 | 是 | 是 | 否 | 否 | - |
| 9030 | documentdb_extended_rum | 否 | 是 | 是 | 是 | 否 | 是 | - |
| 相关扩展 | documentdb rum pg_projection jsquery pgbson mongo_fdw pg_jsonschema jsonschema pgjq hll roaringbitmap |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.117 | 1817161514 | documentdb | documentdb |
| RPM | PIGSTY | 0.117 | 1817161514 | documentdb_$v | postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v, postgis36_$v |
| DEB | PIGSTY | 0.117 | 1817161514 | postgresql-$v-documentdb | postgresql-$v-cron, postgresql-$v-pgvector, postgresql-$v-rum, postgresql-$v-postgis-3 |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el8.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el9.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el9.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el10.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| el10.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d12.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d12.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| d13.x86_64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| d13.aarch64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| u22.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u22.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u24.x86_64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u24.aarch64 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | PIGSTY 0.117 | N/A |
| u26.x86_64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
| u26.aarch64 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | PGDG 1.0 | N/A |
构建
您可以使用 pig build 命令构建 documentdb 扩展的 RPM / DEB 包:
安装
您可以直接安装 documentdb 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
预加载配置:
创建扩展:
用法
来源:
documentdb_extended_rum 是DocumentDB的扩展RUM索引访问方法。它是由DocumentDB索引层选择的实现组件,而不是通用的应用程序索引或替代安装 documentdb。
配置与安装
该库只能从 shared_preload_libraries 初始化。在基础DocumentDB库之后预加载它并重启PostgreSQL:
然后使用相同的版本安装扩展,就像安装基础堆栈一样:
DocumentDB部署工具通常会管理此配置。现有数据库应遵循特定于版本的升级程序而不是随意切换索引处理器。
重要对象
documentdb_extended_rum是该扩展注册的索引访问方法。documentdb_extended_rum_catalog包含用于DocumentDB的BSON操作符家族和类。documentdb.rum_library_load_option = 'require_documentdb_extended_rum'指示DocumentDB索引层使用适配器。- 实现是一个RUM分支,其磁盘布局和内容设计保持与上游RUM向后兼容的同时,改变查询和易变路径以适应文档工作负载。
运行边界
安装和升级此组件时,请确保与 documentdb 和 documentdb_core 二进制文件版本匹配。除非遵循上游开发指导,否则不要直接使用其内部操作符类构建索引;通过DocumentDB API创建和管理索引以保持元数据的一致性。
在 0.117-0 中,所有受支持 PostgreSQL 主版本的 documentdb.rum_library_load_option 默认均为 require_documentdb_extended_rum。本版本改进了空倒排页回收,并保护清理期间尚未完成的页分裂。更新日志中注明受开关控制的性能功能仍取决于各自配置,不应直接套用其他版本的配置。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)