# AsyncPGVectorStore

> **Class** in `langchain_postgres`

📖 [View in docs](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore)

Postgres Vector Store class

## Signature

```python
AsyncPGVectorStore(
    self,
    key: object,
    engine: AsyncEngine,
    embedding_service: Embeddings,
    table_name: str,
    *,
    schema_name: str = 'public',
    content_column: str = 'content',
    embedding_column: str = 'embedding',
    metadata_columns: Optional[list[str]] = None,
    id_column: str = 'langchain_id',
    metadata_json_column: Optional[str] = 'langchain_metadata',
    distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
    k: int = 4,
    fetch_k: int = 20,
    lambda_mult: float = 0.5,
    index_query_options: Optional[QueryOptions] = None,
    hybrid_search_config: Optional[HybridSearchConfig] = None,
)
```

## Extends

- `VectorStore`

## Constructors

```python
__init__(
    self,
    key: object,
    engine: AsyncEngine,
    embedding_service: Embeddings,
    table_name: str,
    *,
    schema_name: str = 'public',
    content_column: str = 'content',
    embedding_column: str = 'embedding',
    metadata_columns: Optional[list[str]] = None,
    id_column: str = 'langchain_id',
    metadata_json_column: Optional[str] = 'langchain_metadata',
    distance_strategy: DistanceStrategy = DEFAULT_DISTANCE_STRATEGY,
    k: int = 4,
    fetch_k: int = 20,
    lambda_mult: float = 0.5,
    index_query_options: Optional[QueryOptions] = None,
    hybrid_search_config: Optional[HybridSearchConfig] = None,
)
```

| Name | Type |
|------|------|
| `key` | `object` |
| `engine` | `AsyncEngine` |
| `embedding_service` | `Embeddings` |
| `table_name` | `str` |
| `schema_name` | `str` |
| `content_column` | `str` |
| `embedding_column` | `str` |
| `metadata_columns` | `Optional[list[str]]` |
| `id_column` | `str` |
| `metadata_json_column` | `Optional[str]` |
| `distance_strategy` | `DistanceStrategy` |
| `k` | `int` |
| `fetch_k` | `int` |
| `lambda_mult` | `float` |
| `index_query_options` | `Optional[QueryOptions]` |
| `hybrid_search_config` | `Optional[HybridSearchConfig]` |


## Properties

- `engine`
- `embedding_service`
- `table_name`
- `schema_name`
- `content_column`
- `embedding_column`
- `metadata_columns`
- `id_column`
- `metadata_json_column`
- `distance_strategy`
- `k`
- `fetch_k`
- `lambda_mult`
- `index_query_options`
- `hybrid_search_config`
- `embeddings`

## Methods

- [`create()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/create)
- [`aadd_embeddings()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aadd_embeddings)
- [`aadd_texts()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aadd_texts)
- [`aadd_documents()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aadd_documents)
- [`adelete()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/adelete)
- [`afrom_texts()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/afrom_texts)
- [`afrom_documents()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/afrom_documents)
- [`asimilarity_search()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/asimilarity_search)
- [`asimilarity_search_with_score()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/asimilarity_search_with_score)
- [`asimilarity_search_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/asimilarity_search_by_vector)
- [`asimilarity_search_with_score_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/asimilarity_search_with_score_by_vector)
- [`amax_marginal_relevance_search()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/amax_marginal_relevance_search)
- [`amax_marginal_relevance_search_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/amax_marginal_relevance_search_by_vector)
- [`amax_marginal_relevance_search_with_score_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/amax_marginal_relevance_search_with_score_by_vector)
- [`aapply_hybrid_search_index()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aapply_hybrid_search_index)
- [`aapply_vector_index()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aapply_vector_index)
- [`areindex()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/areindex)
- [`adrop_vector_index()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/adrop_vector_index)
- [`is_valid_index()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/is_valid_index)
- [`aget()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aget)
- [`aget_by_ids()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/aget_by_ids)
- [`get()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/get)
- [`get_by_ids()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/get_by_ids)
- [`add_texts()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/add_texts)
- [`add_documents()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/add_documents)
- [`delete()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/delete)
- [`from_texts()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/from_texts)
- [`from_documents()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/from_documents)
- [`similarity_search()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/similarity_search)
- [`similarity_search_with_score()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/similarity_search_with_score)
- [`similarity_search_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/similarity_search_by_vector)
- [`similarity_search_with_score_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/similarity_search_with_score_by_vector)
- [`max_marginal_relevance_search()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/max_marginal_relevance_search)
- [`max_marginal_relevance_search_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/max_marginal_relevance_search_by_vector)
- [`max_marginal_relevance_search_with_score_by_vector()`](https://reference.langchain.com/python/langchain-postgres/v2/async_vectorstore/AsyncPGVectorStore/max_marginal_relevance_search_with_score_by_vector)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-postgres/blob/9d819182da7e3fb1b815e6c9a6b7c2cd1eb4bc0e/langchain_postgres/v2/async_vectorstore.py#L69)