---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/vector/pgvector/interfaces/PgVectorStoreOptions.md
description: 'Construction options for [`PgVectorStore`](https://adk.nht.io/api/@nhtio/adk/batteries/vector/pgvector/classes/PgVectorStore).'
---

# Interface: PgVectorStoreOptions

Defined in: [batteries/vector/pgvector/index.ts:25](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/pgvector/index.ts#L25)

Construction options for [PgVectorStore](../classes/PgVectorStore.md).

## Extends

* [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md)

## Properties

| Property                                                     | Type                                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                              | Inherited from                                                                                                                                                                  | Defined in                                                                                                                          |
| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
|  `connection?`               | | `string` | { `connectionString?`: `string`; `database?`: `string`; `host?`: `string`; `password?`: `string`; `port?`: `number`; `user?`: `string`; } | Connection details: a connection string, or a discrete host/port/credentials object.                                                                                                                                                                                                                                                                                                                                                                     | -                                                                                                                                                                               | [batteries/vector/pgvector/index.ts:27](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/pgvector/index.ts#L27) |
|  `consistency?`             | [`VectorConsistency`](../../types/type-aliases/VectorConsistency.md)                                                                                       | Store-wide read-after-write guarantee for writes. Overrides the adapter's declared [VectorStoreCapabilities.consistency](../../types/interfaces/VectorStoreCapabilities.md#property-consistency) default; a per-operation `.consistency()` on the builder overrides this in turn (precedence: per-op > store option > adapter default). Ignored by strongly-consistent adapters. See [VectorConsistency](../../types/type-aliases/VectorConsistency.md). | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md).[`consistency`](../../types/interfaces/BaseVectorStoreOptions.md#property-consistency)             | [batteries/vector/types.ts:129](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/types.ts#L129)                 |
|  `defaultCollection?` | `string`                                                                                                                                                   | Collection name used when a call omits an explicit one.                                                                                                                                                                                                                                                                                                                                                                                                  | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md).[`defaultCollection`](../../types/interfaces/BaseVectorStoreOptions.md#property-defaultcollection) | [batteries/vector/types.ts:122](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/types.ts#L122)                 |
|  `dimensions?`               | `number`                                                                                                                                                   | Embedding dimensionality. Required by backends that must declare it at collection-creation time.                                                                                                                                                                                                                                                                                                                                                         | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md).[`dimensions`](../../types/interfaces/BaseVectorStoreOptions.md#property-dimensions)               | [batteries/vector/types.ts:120](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/types.ts#L120)                 |
|  `encoder?`                     | [`VectorEncoderFn`](../../types/type-aliases/VectorEncoderFn.md)                                                                                           | Function that turns text into vectors. Required unless the backend has built-in encoding.                                                                                                                                                                                                                                                                                                                                                                | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md).[`encoder`](../../types/interfaces/BaseVectorStoreOptions.md#property-encoder)                     | [batteries/vector/types.ts:118](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/types.ts#L118)                 |
|  `metric?`                       | [`DistanceMetric`](../../types/type-aliases/DistanceMetric.md)                                                                                             | Distance metric used for similarity (e.g. cosine, euclidean, dot). Defaults to the adapter's preferred metric.                                                                                                                                                                                                                                                                                                                                           | [`BaseVectorStoreOptions`](../../types/interfaces/BaseVectorStoreOptions.md).[`metric`](../../types/interfaces/BaseVectorStoreOptions.md#property-metric)                       | [batteries/vector/types.ts:116](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/types.ts#L116)                 |
|  `pool?`                           | `any`                                                                                                                                                      | An existing `pg` Pool/Client to reuse instead of constructing one from `connection`.                                                                                                                                                                                                                                                                                                                                                                     | -                                                                                                                                                                               | [batteries/vector/pgvector/index.ts:38](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/vector/pgvector/index.ts#L38) |
