Crate eventcore_postgres

Source
Expand description

PostgreSQL adapter for EventCore event sourcing library

This crate provides a PostgreSQL implementation of the EventStore trait from the eventcore crate, enabling persistent event storage with multi-stream atomicity support.

Re-exports§

pub use circuit_breaker::CircuitBreaker;
pub use circuit_breaker::CircuitBreakerConfig;
pub use circuit_breaker::CircuitBreakerError;
pub use circuit_breaker::CircuitBreakerMetrics;
pub use circuit_breaker::CircuitState;
pub use monitoring::AcquisitionTimer;
pub use monitoring::PoolMetrics;
pub use monitoring::PoolMonitor;
pub use monitoring::PoolMonitoringTask;
pub use retry::RetryError;
pub use retry::RetryStrategy;

Modules§

circuit_breaker
Circuit breaker pattern implementation for PostgreSQL operations
monitoring
Connection pool monitoring and metrics for PostgreSQL event store
retry
Retry strategies and utilities for PostgreSQL operations

Macros§

retry_db_operation
Macro for retrying database operations with default strategy

Structs§

HealthStatus
Comprehensive health status information
PerformanceStatus
Performance status information
PoolStatus
Connection pool status information
PostgresConfig
Configuration for PostgreSQL connection with production-hardening features
PostgresConfigBuilder
Builder for PostgreSQL event store configuration
PostgresEventStore
PostgreSQL event store implementation
SchemaStatus
Database schema status information

Enums§

PostgresError
PostgreSQL-specific errors