pub struct ClusterBootstrapInitdb {
Show 14 fields pub data_checksums: Option<bool>, pub database: Option<String>, pub encoding: Option<String>, pub import: Option<ClusterBootstrapInitdbImport>, pub locale_c_type: Option<String>, pub locale_collate: Option<String>, pub options: Option<Vec<String>>, pub owner: Option<String>, pub post_init_application_sql: Option<Vec<String>>, pub post_init_application_sql_refs: Option<ClusterBootstrapInitdbPostInitApplicationSqlRefs>, pub post_init_sql: Option<Vec<String>>, pub post_init_template_sql: Option<Vec<String>>, pub secret: Option<ClusterBootstrapInitdbSecret>, pub wal_segment_size: Option<i64>,
}
Expand description

Bootstrap the cluster via initdb

Fields§

§data_checksums: Option<bool>

Whether the -k option should be passed to initdb, enabling checksums on data pages (default: false)

§database: Option<String>

Name of the database used by the application. Default: app.

§encoding: Option<String>

The value to be passed as option --encoding for initdb (default:UTF8)

§import: Option<ClusterBootstrapInitdbImport>

Bootstraps the new cluster by importing data from an existing PostgreSQL instance using logical backup (pg_dump and pg_restore)

§locale_c_type: Option<String>

The value to be passed as option --lc-ctype for initdb (default:C)

§locale_collate: Option<String>

The value to be passed as option --lc-collate for initdb (default:C)

§options: Option<Vec<String>>

The list of options that must be passed to initdb when creating the cluster. Deprecated: This could lead to inconsistent configurations, please use the explicit provided parameters instead. If defined, explicit values will be ignored.

§owner: Option<String>

Name of the owner of the database in the instance to be used by applications. Defaults to the value of the database key.

§post_init_application_sql: Option<Vec<String>>

List of SQL queries to be executed as a superuser in the application database right after is created - to be used with extreme care (by default empty)

§post_init_application_sql_refs: Option<ClusterBootstrapInitdbPostInitApplicationSqlRefs>

PostInitApplicationSQLRefs points references to ConfigMaps or Secrets which contain SQL files, the general implementation order to these references is from all Secrets to all ConfigMaps, and inside Secrets or ConfigMaps, the implementation order is same as the order of each array (by default empty)

§post_init_sql: Option<Vec<String>>

List of SQL queries to be executed as a superuser immediately after the cluster has been created - to be used with extreme care (by default empty)

§post_init_template_sql: Option<Vec<String>>

List of SQL queries to be executed as a superuser in the template1 after the cluster has been created - to be used with extreme care (by default empty)

§secret: Option<ClusterBootstrapInitdbSecret>

Name of the secret containing the initial credentials for the owner of the user database. If empty a new secret will be created from scratch

§wal_segment_size: Option<i64>

The value in megabytes (1 to 1024) to be passed to the --wal-segsize option for initdb (default: empty, resulting in PostgreSQL default: 16MB)

Trait Implementations§

source§

impl Clone for ClusterBootstrapInitdb

source§

fn clone(&self) -> ClusterBootstrapInitdb

Returns a copy 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 ClusterBootstrapInitdb

source§

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

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

impl Default for ClusterBootstrapInitdb

source§

fn default() -> ClusterBootstrapInitdb

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ClusterBootstrapInitdb

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 ClusterBootstrapInitdb

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(gen: &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 ClusterBootstrapInitdb

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> 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> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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>,

§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

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