下载与安装
Vchord 扩展套件(vchord、vchord_bm25 与 pg_tokenizer)已面向 16 个 Linux 发行版与 CPU 架构目标(el8、el9、el10、d12、d13、u22、u24、u26 × x86_64 / aarch64)以及 PostgreSQL 14、15、16、17、18 五个大版本构建并发布原生 RPM 与 DEB 软件包(共计 240 个预编译二进制包)。
新一代可扩展、磁盘友好型 PostgreSQL 向量相似性检索核心扩展,基于 pgvector 构建,提供 RaBitQ 量化的 vchordrq 倒排索引、vchordg 高吞吐图索引与 MaxSim(@#)多向量检索,全面支持 PostgreSQL 14–18。
PostgreSQL 原生 Okapi BM25 全文相关性排序核心扩展,采用 Block-WeakAnd 块级剪枝索引(USING bm25)与 <&> 操作符加速 Top-K 词法检索,可与 vchord 无缝构建混合检索,全面支持 PostgreSQL 14–18。
独立运行的数据库内多语言文本分析与词元 ID 编码核心扩展,内置结巴中文、Lindera 日文、Unicode 分词、Snowball 词干提取、停用词/同义词过滤以及预训练与语料训练词表模型,全面支持 PostgreSQL 14–18。
快速安装指南
1 · 使用 PIG 包管理器安装(推荐)
我们强烈推荐使用由 PGSTY 社区维护的 PostgreSQL 专属包管理器 pig 安装 Vchord 扩展套件。pig 是零依赖的静态编译 Go 命令行工具,能够自动识别当前 Linux 发行版与 CPU 架构、一键配置 PGDG 与 Pigsty 软件源(内置中国大陆镜像加速),并自动处理 pgvector 等扩展依赖关系。
2 · 配置预加载库并启用扩展
三个扩展均需在 shared_preload_libraries 中注册动态库并重启 PostgreSQL 服务后,方可在数据库内执行 CREATE EXTENSION:
重启 PostgreSQL 实例(例如 sudo systemctl restart postgresql-18 或 pig pg restart),随后连接目标数据库启用扩展:
3 · Docker 容器镜像与 GitHub 发行版
如果用于本地快速评估、CI 流水线或容器化部署,可以直接运行已预装并配置好预加载库的官方 Docker 镜像:
| 扩展名称 | 当前打包版本 | 技术文档 | PGEXT 扩展目录 | Pigsty 扩展页 | GitHub 仓库与发行版 |
|---|---|---|---|---|---|
vchord |
v1.1.1 |
vchord 文档 | pgext.cloud/e/vchord | pigsty.cc/ext/e/vchord | pgsty/vchord |
vchord_bm25 |
v0.3.0 |
vchord_bm25 文档 | pgext.cloud/e/vchord_bm25 | pigsty.cc/ext/e/vchord_bm25 | pgsty/vchord_bm25 |
pg_tokenizer |
v0.1.1 |
pg_tokenizer 文档 | pgext.cloud/e/pg_tokenizer | pigsty.cc/ext/e/pg_tokenizer | pgsty/pg_tokenizer |
1 · vchord —— 可扩展向量检索引擎
vchord(v1.1.1)是套件的核心向量相似性检索扩展,提供 vchordrq(RaBitQ 倒排索引)与 vchordg(单层图索引)两种访问方法,依赖基础扩展 vector(pgvector)。
| 类型 | 名称 / 命名模式 | 版本 | PG 版本 | 依赖项 | 软件仓库 | 许可证 / 语言 |
|---|---|---|---|---|---|---|
| EXT | vchord |
1.1.1 |
1817161514 | vector |
PGEXT #1810 | AGPL-3.0 |
| RPM | vchord_$v |
1.1.1 |
1817161514 | pgvector_$v |
PIGSTY | Rust |
| DEB | postgresql-$v-vchord |
1.1.1 |
1817161514 | postgresql-$v-pgvector |
PIGSTY | Rust |
可用性矩阵 (vchord)
| 系统平台 / PG 版本 | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| el8.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| el9.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| el9.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| el10.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| el10.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| d12.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| d12.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| d13.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| d13.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u22.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u22.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u24.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u24.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u26.x86_64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
| u26.aarch64 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 | PIGSTY 1.1.1 |
软件包下载列表 (vchord)
2 · vchord_bm25 —— 原生 BM25 全文排序索引
vchord_bm25(v0.3.0)在 PostgreSQL 内提供原生 Okapi BM25 全文相关性排序索引(USING bm25)与 Block-WeakAnd 块级剪枝扫描(<&> 操作符)。
| 类型 | 名称 / 命名模式 | 版本 | PG 版本 | 依赖项 | 软件仓库 | 许可证 / 语言 |
|---|---|---|---|---|---|---|
| EXT | vchord_bm25 |
0.3.0 |
1817161514 | - |
PGEXT #2160 | AGPL-3.0 |
| RPM | vchord_bm25_$v |
0.3.0 |
1817161514 | - |
PIGSTY | Rust |
| DEB | postgresql-$v-vchord-bm25 |
0.3.0 |
1817161514 | - |
PIGSTY | Rust |
可用性矩阵 (vchord_bm25)
| 系统平台 / PG 版本 | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el8.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el9.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el9.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el10.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el10.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d12.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d12.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d13.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d13.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u22.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u22.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u24.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u24.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u26.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u26.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
软件包下载列表 (vchord_bm25)
3 · pg_tokenizer —— 多语言文本分析与分词器
pg_tokenizer(v0.1.1)提供可组合的数据库内多语言文本分析流水线、预分词器(Unicode、结巴中文、Lindera 日文)、词干提取、停用词/同义词过滤器与词表编码模型。
| 类型 | 名称 / 命名模式 | 版本 | PG 版本 | 依赖项 | 软件仓库 | 许可证 / 语言 |
|---|---|---|---|---|---|---|
| EXT | pg_tokenizer |
0.1.1 |
1817161514 | - |
PGEXT #2170 | Apache-2.0 |
| RPM | pg_tokenizer_$v |
0.1.1 |
1817161514 | - |
PIGSTY | Rust |
| DEB | postgresql-$v-pg-tokenizer |
0.1.1 |
1817161514 | - |
PIGSTY | Rust |
可用性矩阵 (pg_tokenizer)
| 系统平台 / PG 版本 | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| el8.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| el9.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| el9.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| el10.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| el10.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| d12.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| d12.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| d13.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| d13.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u22.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u22.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u24.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u24.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u26.x86_64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
| u26.aarch64 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 | PIGSTY 0.1.1 |
软件包下载列表 (pg_tokenizer)
签名校验与构建仓库
Pigsty PGSQL 软件仓库中的所有 RPM 与 DEB 软件包均使用 GPG 密钥签名;通过 pig repo add pgsql 完成配置后,dnf 与 apt 会自动校验签名完整性。所有软件包均由开源构建规范透明构建:
| 构建仓库 | 说明 |
|---|---|
| pgsty/pig | pig 命令行包管理器(支持管理 PostgreSQL 内核与 600+ 扩展) |
| pgsty/rpm | 面向 EL 8 / 9 / 10(x86_64 与 aarch64)的 RPM 软件包构建规范仓库 |
| pgsty/deb | 面向 Debian 12 / 13 与 Ubuntu 22.04 / 24.04 / 26.04(x86_64 与 aarch64)的 DEB 软件包构建规范仓库 |
| pgext.cloud | PostgreSQL 扩展目录、全局可用性矩阵与软件源镜像导航 |