加载中...
pgvector 是 PostgreSQL 的开源扩展,为数据库新增向量数据类型与相似性检索能力。它让用户在熟悉的关系库中直接存储嵌入向量并执行近似最近邻搜索,把结构化查询与向量检索结合,是构建 AI 应用的轻量方案。

| 类型 | PostgreSQL 扩展 |
| 新增能力 | 向量存储与检索 |
| 索引 | IVFFlat、HNSW |
| 距离度量 | 余弦、欧氏、内积 |
| 许可 | 开源 |
pgvector 是 PostgreSQL 的一款开源扩展,为这一经典关系型数据库引入了向量数据类型和向量相似性检索功能。它使开发者能在同一个 PostgreSQL 实例里,既做传统的结构化查询,又做基于嵌入向量的语义检索。
安装 pgvector 后,数据库会新增一个专门的向量列类型,可以直接存储由模型生成的高维嵌入。配合专门的距离运算符,用户可以用 SQL 查询与目标向量最相近的行。为了在大数据量下保持性能,pgvector 提供了近似最近邻索引,避免逐行全表比较。
pgvector 适合已经使用 PostgreSQL、又希望增加语义检索能力的团队。典型用途包括为知识库做检索增强生成(RAG)、文档与商品的语义搜索、以图搜图、推荐召回等。因为向量与业务数据同库,能方便地把结构化条件与相似度排序组合在一条查询里。
问:pgvector 能替代专用向量数据库吗?答:在中小规模且已用 PostgreSQL 的场景往往足够;当向量规模极大、需要独立弹性伸缩时,专用向量数据库可能更合适。
问:IVFFlat 和 HNSW 索引怎么选?答:HNSW 构建慢但查询快、召回高,适合读多场景;IVFFlat 构建快、内存占用较低,适合数据变动频繁或资源受限的情况。

| 类型 | PostgreSQL 扩展 |
| 新增能力 | 向量存储与检索 |
| 索引 | IVFFlat、HNSW |
| 距离度量 | 余弦、欧氏、内积 |
| 许可 | 开源 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧