Struct controller::cloudnativepg::clusters::ClusterBootstrapInitdb
source · 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
impl Clone for ClusterBootstrapInitdb
source§fn clone(&self) -> ClusterBootstrapInitdb
fn clone(&self) -> ClusterBootstrapInitdb
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ClusterBootstrapInitdb
impl Debug for ClusterBootstrapInitdb
source§impl Default for ClusterBootstrapInitdb
impl Default for ClusterBootstrapInitdb
source§fn default() -> ClusterBootstrapInitdb
fn default() -> ClusterBootstrapInitdb
source§impl<'de> Deserialize<'de> for ClusterBootstrapInitdb
impl<'de> Deserialize<'de> for ClusterBootstrapInitdb
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl JsonSchema for ClusterBootstrapInitdb
impl JsonSchema for ClusterBootstrapInitdb
source§fn schema_name() -> String
fn schema_name() -> String
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more