pgroonga_database
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pgroonga | 4.1.0 | FTS | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 2110 | pgroonga | 是 | 是 | 否 | 是 | 否 | 否 | - |
| 2111 | pgroonga_database | 否 | 是 | 否 | 是 | 否 | 否 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 4.1.0 | 1817161514 | pgroonga | - |
| RPM | PIGSTY | 4.1.0 | 1817161514 | pgroonga_$v | groonga-libs, msgpack, xxhash-libs |
| DEB | PIGSTY | 4.1.0 | 1817161514 | postgresql-$v-pgroonga | libgroonga0, `libmsgpackc2 |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| el8.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| el9.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| el9.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| el10.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| el10.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| d12.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| d12.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| d13.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| d13.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u22.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u22.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u24.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u24.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u26.x86_64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
| u26.aarch64 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 | PIGSTY 4.1.0 |
构建
您可以使用 pig build 命令构建 pgroonga 扩展的 RPM / DEB 包:
安装
您可以直接安装 pgroonga 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
创建扩展:
用法
来源:
pgroonga_database 4.1.0 是用于恢复损坏的 PGroonga 内部数据库的辅助扩展。它只提供一个 SQL 函数,用来删除数据库目录及适用表空间目录中的 PGroonga 文件,不提供搜索访问方法。
恢复流程
普通索引损坏可能只需 REINDEX 即可修复。只有内部 Groonga 数据库本身损坏、确定需要重建时,才使用此模块。安排恢复窗口,先断开所有使用 PGroonga 的会话;文件被删除时,残留会话可能崩溃。
在尚未打开任何 PGroonga 索引的新管理连接中执行:
执行后立即断开该连接,再建立新连接,对 每一个 PGroonga 索引执行 REINDEX,从 PostgreSQL 表数据重新创建内部数据库。完成所有受影响索引的重建和检查后,再恢复应用流量。
返回值与边界
pgroonga_database_remove() 结束清理循环时返回 true。表空间所有权检查未通过时,循环会提前停止,但函数仍可能返回 true,因此不能仅凭返回值认定所有位置都已清理。其他失败可能报错。它直接删除内部文件,既不导出文件,也不重建索引。不要在清理连接中使用其他 PGroonga 功能。此操作不是例行清理、卸载命令,也不能仅靠包裹在 SQL 事务中就保证安全。
控制文件未将扩展标记为受信任或可迁移模式。C 实现在遍历位置时检查表空间所有权,应使用拥有所需位置的管理员,并确认清理和全量索引重建完成。模块不需要预加载,仅应为恢复任务启用。
4.1.0 版本
control 版本随 PGroonga 同步到 4.1.0。恢复辅助函数仍会删除内部文件,上述断开连接并重建索引的流程保持不变。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)