praval.storage.providers.postgresql๏
PostgreSQL storage provider for Praval framework
Provides relational database capabilities with SQL query support, transactions, and schema management.
Classes
|
PostgreSQL storage provider with async connection pooling. |
- class praval.storage.providers.postgresql.PostgreSQLProvider(name, config)[source]๏
Bases:
BaseStorageProviderPostgreSQL storage provider with async connection pooling.
Features: - Async connection pooling - SQL query execution - Transaction support - Schema management - JSON column support - Full-text search capabilities
- async store(resource, data, **kwargs)[source]๏
Store data in PostgreSQL table.
- Parameters:
- Return type:
- Returns:
StorageResult with operation outcome
- async retrieve(resource, **kwargs)[source]๏
Retrieve data from PostgreSQL table.
- Parameters:
resource (
str) โ Table name**kwargs โ Query parameters (where, limit, offset, order_by, etc.)
- Return type:
- Returns:
StorageResult with retrieved data
- async query(resource, query, **kwargs)[source]๏
Execute SQL query against PostgreSQL.
- Parameters:
- Return type:
- Returns:
StorageResult with query results
- async delete(resource, **kwargs)[source]๏
Delete data from PostgreSQL table.
- Parameters:
resource (
str) โ Table name**kwargs โ Delete parameters (where clause required)
- Return type:
- Returns:
StorageResult with operation outcome