Skip to main content
使用 postgres 作为后端并集成 pgvector 扩展实现的 LangChain 向量存储抽象层。
代码位于名为 langchain-postgres 的集成包中。

状态

该代码已从 langchain-community 迁移到专用包 langchain-postgres,主要修改如下:
  • langchain-postgres 仅支持 psycopg3 驱动。请将连接字符串从 postgresql+psycopg2://... 更新为 postgresql+psycopg://langchain:langchain@...(注意驱动名称是 psycopg 而非 psycopg3,但系统将使用 psycopg3)
  • 嵌入存储和集合的架构已调整以支持用户自定义 ID 的文档添加
  • 需显式传递连接对象
当前 没有机制 支持数据迁移。向量存储的架构变更需要用户手动重建表并重新添加文档。若此问题影响使用,建议选择其他向量存储方案。若无此需求,本实现适用于常规场景。

安装

首先下载合作伙伴包:
可通过以下命令启动带 pgvector 扩展的 Postgres 容器:

凭据

无需运行笔记本时配置凭据,确保已下载 langchain-postgres 包并正确启动 Postgres 容器。 若需获取模型调用自动化追踪功能,可设置 LangSmith API 密钥(取消注释下方代码):

初始化

管理向量存储

添加项目到向量存储

注意:通过 ID 添加文档会覆盖同名现有文档。

删除项目从向量存储

查询向量存储

在链或智能体运行时查询向量存储是常见需求。

过滤支持

向量存储支持文档元数据字段过滤,支持以下操作符:

直接查询

执行简单相似度搜索:
若提供多字段字典但无运算符,顶层会被视为逻辑 AND 过滤
若需获取相似度得分,可执行:
完整向量存储 PGVector 支持的搜索类型请参考 [API reference][PGVector]。

转换为检索器

可将向量存储转换为检索器以适配链式流程:

检索增强生成使用

RAG 使用指南详见以下章节:

API 参考

获取 PGVector 向量存储所有功能及配置的详细文档,请访问 API reference。
官方原文:src/oss/python/integrations/vectorstores/pgvector.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026