pub struct PostgresConfig {
pub database_url: String,
pub min_connections: u32,
pub max_connections: u32,
pub table_name: String,
pub schema_name: String,
pub connect_timeout: Duration,
pub query_timeout: Duration,
pub ssl_mode: String,
pub max_retries: u32,
pub retry_backoff: Duration,
pub log_statements: bool,
}Expand description
PostgreSQL backend configuration
Fields§
§database_url: StringDatabase connection URL (e.g., “postgresql://user:pass@host/db”)
min_connections: u32Minimum number of connections in the pool
max_connections: u32Maximum number of connections in the pool
table_name: StringTable name for state storage (default: “state_entries”)
schema_name: StringSchema name (default: “public”)
connect_timeout: DurationConnection timeout
query_timeout: DurationQuery timeout
ssl_mode: StringSSL mode
max_retries: u32Maximum retry attempts for transient errors
retry_backoff: DurationRetry backoff duration
log_statements: boolEnable statement logging
Implementations§
Source§impl PostgresConfig
impl PostgresConfig
Sourcepub fn with_pool_size(self, min: u32, max: u32) -> Self
pub fn with_pool_size(self, min: u32, max: u32) -> Self
Sourcepub fn with_table_name<S: Into<String>>(self, name: S) -> Self
pub fn with_table_name<S: Into<String>>(self, name: S) -> Self
Set the table name for state storage
Sourcepub fn with_schema_name<S: Into<String>>(self, name: S) -> Self
pub fn with_schema_name<S: Into<String>>(self, name: S) -> Self
Set the schema name
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set connection and query timeouts
Sourcepub fn with_ssl_mode<S: Into<String>>(self, mode: S) -> Self
pub fn with_ssl_mode<S: Into<String>>(self, mode: S) -> Self
Set SSL mode (disable, allow, prefer, require, verify-ca, verify-full)
Sourcepub fn with_retries(self, max_retries: u32, backoff: Duration) -> Self
pub fn with_retries(self, max_retries: u32, backoff: Duration) -> Self
Set retry configuration
Sourcepub fn with_statement_logging(self, enabled: bool) -> Self
pub fn with_statement_logging(self, enabled: bool) -> Self
Enable or disable statement logging
Trait Implementations§
Source§impl Clone for PostgresConfig
impl Clone for PostgresConfig
Source§impl Debug for PostgresConfig
impl Debug for PostgresConfig
Auto Trait Implementations§
impl Freeze for PostgresConfig
impl RefUnwindSafe for PostgresConfig
impl Send for PostgresConfig
impl Sync for PostgresConfig
impl Unpin for PostgresConfig
impl UnsafeUnpin for PostgresConfig
impl UnwindSafe for PostgresConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.