Stay organized with collections
Save and categorize content based on your preferences.
This page shows you how to use AlloyDB as a vector database with
the vector extension that includes pgvector functions and operators. These
functions and operators let you store embeddings as vector values.
Required database extension
Use the vector extension, version 0.5.0.google-1 or later, which includes
pgvector functions and operators, to store generated embeddings as vector values. This
is a version of pgvector that Google has extended with optimizations specific
to AlloyDB.
CREATEEXTENSIONIFNOTEXISTSvector;
Store generated embeddings
Ensure that you have already created a table in your AlloyDB database.
To store vector embeddings, do the following:
Create a vector[] column in your table to store your embeddings:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-12 UTC."],[[["This guide demonstrates how to utilize AlloyDB as a vector database by leveraging the `vector` extension, which incorporates `pgvector` functions for storing embeddings."],["You must use the `vector` extension, specifically version `0.5.0.google-1` or later, which includes Google-optimized `pgvector` functionalities for storing embeddings as `vector` values."],["To store embeddings, create a `vector[]` column in your database table with the correct dimensions supported by your chosen model, for example, 768 for text-embedding-005."],["Embeddings can be copied to the newly created vector column using the `COPY` command from a CSV file that stores your vectors."],["After storing embeddings, you can enhance query performance by creating indexes with either the `vector` or `alloydb_scann` extension."]]],[]]