Cloud SQL is a fully managed relational database service that offers high performance, seamless integration, and impressive scalability. It offers PostgreSQL, PostgreSQL, and SQL Server database engines. Extend your database application to build AI-powered experiences leveraging Cloud SQL’s Langchain integrations.This notebook goes over how to use
Cloud SQL for PostgreSQL
to store vector embeddings with the PostgresVectorStore
class.
Learn more about the package on GitHub.
langchain-google-cloud-sql-pg
, and the library for the embedding service, langchain-google-vertexai
.
gcloud config list
.gcloud projects list
.PostgresEngine
object. The PostgresEngine
configures a connection pool to your Cloud SQL database, enabling successful connections from your application and following industry best practices.
To create a PostgresEngine
using PostgresEngine.from_instance()
you need to provide only 4 things:
project_id
: Project ID of the Google Cloud Project where the Cloud SQL instance is located.region
: Region where the Cloud SQL instance is located.instance
: The name of the Cloud SQL instance.database
: The name of the database to connect to on the Cloud SQL instance.user
and password
arguments to PostgresEngine.from_instance()
:
user
: Database user to use for built-in database authentication and loginpassword
: Database password to use for built-in database authentication and login.PostgresVectorStore
class requires a database table. The PostgresEngine
engine has a helper method init_vectorstore_table()
that can be used to create a table with the proper schema for you.
VertexAIEmbeddings
. We recommend setting the embedding model’s version for production, learn more about the Text embeddings models.