AlloyDB is a fully managed relational database service that offers high performance, seamless integration, and impressive scalability. AlloyDB is 100% compatible with PostgreSQL. Extend your database application to build AI-powered experiences leveraging AlloyDB’s Langchain integrations.This notebook goes over how to use
AlloyDB for PostgreSQL
to store vector embeddings with the AlloyDBVectorStore
class.
Learn more about the package on GitHub.
langchain-google-alloydb-pg
, and the library for the embedding service, langchain-google-vertexai
.
gcloud config list
.gcloud projects list
.AlloyDBEngine
object. The AlloyDBEngine
configures a connection pool to your AlloyDB database, enabling successful connections from your application and following industry best practices.
To create a AlloyDBEngine
using AlloyDBEngine.from_instance()
you need to provide only 5 things:
project_id
: Project ID of the Google Cloud Project where the AlloyDB instance is located.region
: Region where the AlloyDB instance is located.cluster
: The name of the AlloyDB cluster.instance
: The name of the AlloyDB instance.database
: The name of the database to connect to on the AlloyDB instance.user
and password
arguments to AlloyDBEngine.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.AlloyDBVectorStore
class requires a database table. The AlloyDBEngine
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.