Skip to main content

PoolerPgbouncer

Struct PoolerPgbouncer 

Source
pub struct PoolerPgbouncer {
    pub auth_query: Option<String>,
    pub auth_query_secret: Option<PoolerPgbouncerAuthQuerySecret>,
    pub client_ca_secret: Option<PoolerPgbouncerClientCaSecret>,
    pub client_tls_secret: Option<PoolerPgbouncerClientTlsSecret>,
    pub parameters: Option<BTreeMap<String, String>>,
    pub paused: Option<bool>,
    pub pg_hba: Option<Vec<String>>,
    pub pool_mode: Option<PoolerPgbouncerPoolMode>,
    pub server_ca_secret: Option<PoolerPgbouncerServerCaSecret>,
    pub server_tls_secret: Option<PoolerPgbouncerServerTlsSecret>,
}
Expand description

The PgBouncer configuration

Fields§

§auth_query: Option<String>

The query that will be used to download the hash of the password of a certain user. Default: “SELECT usename, passwd FROM public.user_search($1)”. In case it is specified, also an AuthQuerySecret has to be specified and no automatic CNPG Cluster integration will be triggered.

§auth_query_secret: Option<PoolerPgbouncerAuthQuerySecret>

The credentials of the user that need to be used for the authentication query. In case it is specified, also an AuthQuery (e.g. “SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1”) has to be specified and no automatic CNPG Cluster integration will be triggered.

Deprecated.

§client_ca_secret: Option<PoolerPgbouncerClientCaSecret>

ClientCASecret provides PgBouncer’s client_tls_ca_file, the root CA for validating client certificates

§client_tls_secret: Option<PoolerPgbouncerClientTlsSecret>

ClientTLSSecret provides PgBouncer’s client_tls_key_file (private key) and client_tls_cert_file (certificate) used to accept client connections

§parameters: Option<BTreeMap<String, String>>

Additional parameters to be passed to PgBouncer - please check the CNPG documentation for a list of options you can configure

§paused: Option<bool>

When set to true, PgBouncer will disconnect from the PostgreSQL server, first waiting for all queries to complete, and pause all new client connections until this value is set to false (default). Internally, the operator calls PgBouncer’s PAUSE and RESUME commands.

§pg_hba: Option<Vec<String>>

PostgreSQL Host Based Authentication rules (lines to be appended to the pg_hba.conf file)

§pool_mode: Option<PoolerPgbouncerPoolMode>

The pool mode. Default: session.

§server_ca_secret: Option<PoolerPgbouncerServerCaSecret>

ServerCASecret provides PgBouncer’s server_tls_ca_file, the root CA for validating PostgreSQL certificates

§server_tls_secret: Option<PoolerPgbouncerServerTlsSecret>

ServerTLSSecret, when pointing to a TLS secret, provides pgbouncer’s server_tls_key_file and server_tls_cert_file, used when authenticating against PostgreSQL.

Trait Implementations§

Source§

impl Clone for PoolerPgbouncer

Source§

fn clone(&self) -> PoolerPgbouncer

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PoolerPgbouncer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for PoolerPgbouncer

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl JsonSchema for PoolerPgbouncer

Source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
Source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
Source§

fn json_schema(generator: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
Source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
Source§

impl Serialize for PoolerPgbouncer

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,