Skip to main content
Cloud SQL 是一种完全托管的关联回归数据库服务,提供高性能、无缝集成和令人印象深刻的可扩展性。它提供 PostgreSQL、PostgreSQL 和 SQL Server 数据库引擎。将您的数据库应用程序扩展到 AI 驱动的体验中,利用 Cloud SQL 的 LangChain 集成。
本笔记本介绍了如何使用 Cloud SQL for PostgreSQL 和 PostgresVectorStore 类存储向量嵌入。 在 GitHub 上了解更多关于该软件包的信息。 在 Colab 中打开

开始前

要运行此笔记本,您需要执行以下操作:

🦜🔗 库安装

安装集成库 langchain-google-cloud-sql-pg 和嵌入服务的库 langchain-google-vertexai。
Colab 仅限: 取消注释以下单元格以重新启动内核,或使用按钮重新启动内核。对于 Gemini Enterprise Agent Platform Workbench,您可以使用顶部的按钮重新启动终端。

🔐 身份验证

以此笔记本登录的 IAM 用户身份验证 Google Cloud,以便访问您的 Google Cloud 项目。

☁ 设置您的 Google 云项目

设置您的 Google Cloud 项目,以便在此笔记本中利用 Google Cloud 资源。 如果您不知道您的项目 ID,请尝试以下操作:
  • 运行 gcloud config list。
  • 运行 gcloud projects list。
  • 查看支持页面:定位项目 ID。

基本用法

设置 Cloud SQL 数据库值

在 Cloud SQL 实例页面 找到您的数据库值。

PostgresEngine 连接池

将 Cloud SQL 作为向量存储之一的要求和参数是 PostgresEngine 对象。PostgresEngine 配置了到 Cloud SQL 数据库的连接池,使您的应用程序能够成功连接并遵循行业最佳实践。 要使用 PostgresEngine.from_instance() 创建 PostgresEngine,您只需要提供 4 件事:
  1. project_id : Google Cloud 项目中 Cloud SQL 实例所在的项目 ID。
  2. region : Cloud SQL 实例所在的区域。
  3. instance : Cloud SQL 实例的名称。
  4. database : 要连接到的 Cloud SQL 实例上的数据库的名称。
默认情况下,将使用 IAM 数据库身份验证 作为数据库身份验证方法。此库使用来自环境的 应用程序默认凭据 (ADC) 所属的 IAM 主机。 有关 IAM 数据库身份验证的更多信息,请参阅: 可选地,也可以使用用户名和密码访问 Cloud SQL 数据库的 内置数据库身份验证。只需向 PostgresEngine.from_instance() 提供可选的 user 和 password 参数:
  • user : 用于内置数据库身份验证和登录的数据库用户。
  • password : 用于内置数据库身份验证和登录的数据库密码。
“注意:本教程演示了异步接口。所有异步方法都有相应的同步方法。“

初始化表

PostgresVectorStore 类需要一个数据库表。PostgresEngine 引擎有一个辅助方法 init_vectorstore_table(),可用于创建具有正确架构的表。

创建嵌入类实例

您可以使用任何 LangChain 嵌入模型。 您可能需要启用 Gemini Enterprise Agent Platform API 以使用 VertexAIEmbeddings。我们建议为生产设置嵌入模型的版本,了解更多关于 文本嵌入模型 的信息。

初始化默认 PostgresVectorStore

添加文本

删除文本

搜索文档

通过向量搜索文档

添加索引

通过应用向量索引来加快向量搜索查询。了解更多关于 向量索引 的信息。

重新索引

删除索引

创建自定义向量存储

向量存储可以利用关系数据来过滤相似性搜索。 创建具有自定义元数据列的表。

使用元数据过滤器搜索文档


官方原文:src/oss/python/integrations/vectorstores/google_cloud_sql_pg.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026