Cloud SQL for PostgreSQL 是一项全托管的数据库服务,帮助您在 Google Cloud Platform 上设置、维护、管理和管理 PostgreSQL 关系型数据库。通过 Cloud SQL for PostgreSQL 的 LangChain 集成,扩展您的数据库应用,构建 AI 驱动的体验。本 notebook 介绍如何使用
Cloud SQL for PostgreSQL 通过 PostgresLoader 类加载文档。
在 GitHub 上了解更多关于该软件包的信息。
开始之前
要运行本 notebook,您需要完成以下准备工作:- 创建一个 Google Cloud 项目
- 启用 Cloud SQL Admin API
- 创建 Cloud SQL for PostgreSQL 实例
- 创建 Cloud SQL for PostgreSQL 数据库
- 向数据库添加用户
🦜🔗 安装库
安装集成库langchain_google_cloud_sql_pg。
🔐 身份验证
以登录本 notebook 的 IAM 用户身份向 Google Cloud 进行身份验证,以访问您的 Google Cloud 项目。- 如果您在 Colab 中运行本 notebook,请使用下方单元格并继续。
- 如果您在 Vertex AI Workbench 中运行,请参阅此处的设置说明。
☁ 设置 Google Cloud 项目
设置您的 Google Cloud 项目,以便在本 notebook 中使用 Google Cloud 资源。 如果您不知道项目 ID,请尝试以下方法:- 运行
gcloud config list。 - 运行
gcloud projects list。 - 参阅支持页面:查找项目 ID。
基本用法
设置 Cloud SQL 数据库变量
在 Cloud SQL 实例页面中查找您的数据库相关变量。Cloud SQL 引擎
将 PostgreSQL 用作文档加载器的必要条件之一是提供一个PostgresEngine 对象。PostgresEngine 负责配置连接池以连接到您的 Cloud SQL for PostgreSQL 数据库,确保应用程序成功连接并遵循行业最佳实践。
使用 PostgresEngine.from_instance() 创建 PostgresEngine 时,您只需提供以下 4 个参数:
project_id:Cloud SQL 实例所在 Google Cloud 项目的项目 ID。region:Cloud SQL 实例所在的区域。instance:Cloud SQL 实例的名称。database:要连接到的 Cloud SQL 数据库名称。
PostgresEngine.from_instance() 提供可选参数 user 和 password:
user:用于内置数据库身份验证和登录的数据库用户名password:用于内置数据库身份验证和登录的数据库密码。
创建 PostgresLoader
通过默认表加载文档
加载器以列表形式返回表中的文档,使用第一列作为 page_content,其余所有列作为元数据。默认表将使用第一列作为 page_content,第二列作为元数据(JSON)。每一行对应一个文档。请注意,如果您希望文档具有 ID,需要手动添加。通过自定义表/元数据或自定义页面内容列加载文档
设置页面内容格式
加载器返回文档列表,每行一个文档,页面内容以指定字符串格式呈现,例如文本(空格分隔的拼接)、JSON、YAML、CSV 等。JSON 和 YAML 格式包含字段头,而文本和 CSV 格式不包含字段头。通过 MCP 将这些文档连接到 Claude、VSCode 等工具,获取实时解答。

