PostgresWriterConfig

Struct PostgresWriterConfig 

Source
pub struct PostgresWriterConfig {
Show 13 fields pub max_buffer_size_bytes: u64, pub max_records_in_buffer: Option<u64>, pub on_conflict_do_nothing: Option<bool>, pub ssl_ca_location: Option<String>, pub ssl_ca_pem: Option<String>, pub ssl_certificate_chain_location: Option<String>, pub ssl_client_key: Option<String>, pub ssl_client_key_location: Option<String>, pub ssl_client_location: Option<String>, pub ssl_client_pem: Option<String>, pub table: String, pub uri: String, pub verify_hostname: Option<bool>,
}
Expand description

Postgres output connector configuration.

JSON schema
{
 "description": "Postgres output connector configuration.",
 "type": "object",
 "required": [
   "table",
   "uri"
 ],
 "properties": {
   "max_buffer_size_bytes": {
     "description": "The maximum buffer size in for a single operation.\nNote that the buffers of `INSERT`, `UPDATE` and `DELETE` queries are\nseparate.\nDefault: 1 MiB",
     "default": 1048576,
     "type": "integer",
     "minimum": 0.0
   },
   "max_records_in_buffer": {
     "description": "The maximum number of records in a single buffer.",
     "type": [
       "integer",
       "null"
     ],
     "minimum": 0.0
   },
   "on_conflict_do_nothing": {
     "description": "Specifies how the connector handles conflicts when executing an `INSERT`\ninto a table with a primary key. By default, an existing row with the same\nkey is overwritten. Setting this flag to `true` preserves the existing row\nand ignores the new insert.\n\nThis setting does not affect `UPDATE` statements, which always replace the\nvalue associated with the key.\n\nDefault: `false`",
     "type": "boolean"
   },
   "ssl_ca_location": {
     "description": "Path to a file containing a sequence of CA certificates in PEM format.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_ca_pem": {
     "description": "A sequence of CA certificates in PEM format.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_certificate_chain_location": {
     "description": "The path to the certificate chain file.\nThe file must contain a sequence of PEM-formatted certificates,\nthe first being the leaf certificate, and the remainder forming\nthe chain of certificates up to and including the trusted root certificate.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_client_key": {
     "description": "The client certificate key in PEM format.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_client_key_location": {
     "description": "Path to the client certificate key.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_client_location": {
     "description": "Path to the client certificate.",
     "type": [
       "string",
       "null"
     ]
   },
   "ssl_client_pem": {
     "description": "The client certificate in PEM format.",
     "type": [
       "string",
       "null"
     ]
   },
   "table": {
     "description": "The table to write the output to.",
     "type": "string"
   },
   "uri": {
     "description": "Postgres URI.\nSee: <https://docs.rs/tokio-postgres/0.7.12/tokio_postgres/config/struct.Config.html>",
     "type": "string"
   },
   "verify_hostname": {
     "description": "True to enable hostname verification when using TLS. True by default.",
     "type": [
       "boolean",
       "null"
     ]
   }
 }
}

Fields§

§max_buffer_size_bytes: u64

The maximum buffer size in for a single operation. Note that the buffers of INSERT, UPDATE and DELETE queries are separate. Default: 1 MiB

§max_records_in_buffer: Option<u64>

The maximum number of records in a single buffer.

§on_conflict_do_nothing: Option<bool>

Specifies how the connector handles conflicts when executing an INSERT into a table with a primary key. By default, an existing row with the same key is overwritten. Setting this flag to true preserves the existing row and ignores the new insert.

This setting does not affect UPDATE statements, which always replace the value associated with the key.

Default: false

§ssl_ca_location: Option<String>

Path to a file containing a sequence of CA certificates in PEM format.

§ssl_ca_pem: Option<String>

A sequence of CA certificates in PEM format.

§ssl_certificate_chain_location: Option<String>

The path to the certificate chain file. The file must contain a sequence of PEM-formatted certificates, the first being the leaf certificate, and the remainder forming the chain of certificates up to and including the trusted root certificate.

§ssl_client_key: Option<String>

The client certificate key in PEM format.

§ssl_client_key_location: Option<String>

Path to the client certificate key.

§ssl_client_location: Option<String>

Path to the client certificate.

§ssl_client_pem: Option<String>

The client certificate in PEM format.

§table: String

The table to write the output to.

§uri: String§verify_hostname: Option<bool>

True to enable hostname verification when using TLS. True by default.

Implementations§

Trait Implementations§

Source§

impl Clone for PostgresWriterConfig

Source§

fn clone(&self) -> PostgresWriterConfig

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 PostgresWriterConfig

Source§

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

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

impl<'de> Deserialize<'de> for PostgresWriterConfig

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 From<&PostgresWriterConfig> for PostgresWriterConfig

Source§

fn from(value: &PostgresWriterConfig) -> Self

Converts to this type from the input type.
Source§

impl From<PostgresWriterConfig> for PostgresWriterConfig

Source§

fn from(value: PostgresWriterConfig) -> Self

Converts to this type from the input type.
Source§

impl Serialize for PostgresWriterConfig

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
Source§

impl TryFrom<PostgresWriterConfig> for PostgresWriterConfig

Source§

type Error = ConversionError

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

fn try_from(value: PostgresWriterConfig) -> Result<Self, ConversionError>

Performs the conversion.

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,