PostgreSQL implementation of the BaseStore interface. This is now a lightweight orchestrator that delegates to specialized modules.
Execute multiple operations in a single batch.
Delete an item by namespace and key.
Get statistics about the store.
List namespaces with optional filtering.
Save a checkpoint to the database.
This method saves a checkpoint to the Postgres database. The checkpoint is associated with the provided config and its parent config (if any).
Search for items in the store with support for text search, vector search, and filtering.
Set up the checkpoint database asynchronously.
This method creates the necessary tables in the Postgres database if they don't already exist and runs database migrations. It MUST be called directly by the user the first time checkpointer is used.
Start the store. Calls setup() if ensureTables is true.
Stop the store and close all database connections.
Manually sweep expired items from the store.
Creates a new instance of PostgresSaver from a connection string.