Skip to content

PGVectorStore

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:155

Provides support for writing and querying vector data in Postgres. Note: Can’t be used with data created using the Python version of the vector store (https://docs.llamaindex.ai/en/stable/examples/vector_stores/postgres/)

  • BaseVectorStore

new PGVectorStore(config): PGVectorStore

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:168

PGVectorStoreConfig

PGVectorStore

BaseVectorStore.constructor

storesText: boolean = true

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:156

BaseVectorStore.storesText

setCollection(coll): void

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:203

Setter for the collection property. Using a collection allows for simple segregation of vector data, e.g. by user, source, or access-level. Leave/set blank to ignore the collection value when querying.

string

Name for the collection.

void


getCollection(): string

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:214

Getter for the collection property. Using a collection allows for simple segregation of vector data, e.g. by user, source, or access-level. Leave/set blank to ignore the collection value when querying.

string

The currently-set collection value. Default is empty string.


client(): Promise<IsomorphicDB>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:286

Connects to the database specified in environment vars. This method also checks and creates the vector extension, the destination table and indexes if not found.

Promise<IsomorphicDB>

A connection to the database, or the error encountered while connecting/setting up.

BaseVectorStore.client


clearCollection(): Promise<any[]>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:295

Delete all vector records for the specified collection. NOTE: Uses the collection property controlled by setCollection/getCollection.

Promise<any[]>

The result of the delete query.


add(embeddingResults): Promise<string[]>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:331

Adds vector record(s) to the table. NOTE: Uses the collection property controlled by setCollection/getCollection.

BaseNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

Promise<string[]>

A list of zero or more id values for the created records.

BaseVectorStore.add


delete(refDocId, deleteKwargs?): Promise<void>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:380

Deletes a single record from the database by id. NOTE: Uses the collection property controlled by setCollection/getCollection.

string

Unique identifier for the record to delete.

object

Required by VectorStore interface. Currently ignored.

Promise<void>

Promise that resolves if the delete query did not throw an error.

BaseVectorStore.delete


query(query, options?): Promise<VectorStoreQueryResult>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:515

Query the vector store for the closest matching data to the query embeddings

VectorStoreQuery

The VectorStoreQuery to be used

object

Required by VectorStore interface. Currently ignored.

Promise<VectorStoreQueryResult>

Zero or more Document instances with data from the vector store.

BaseVectorStore.query


persist(persistPath): Promise<void>

Defined in: .build/typescript/packages/providers/storage/postgres/src/PGVectorStore.ts:590

Required by VectorStore interface. Currently ignored.

string

Promise<void>

Resolved Promise.