pub struct PgMemberInfo {
pub server_version_num: String,
pub client_image: String,
pub schema_fingerprint: Option<String>,
}Expand description
SQL-dump provenance for a PgDump/MysqlDump member: the detected server version,
the client image used to produce (and required to restore) it, and the schema-ledger
fingerprint for the import schema-skew check. (Field named pg historically; it
carries MySQL provenance too — the engine is the member’s MemberKind.)
Fields§
§server_version_num: StringThe source server’s version banner (SHOW server_version_num for Postgres,
SELECT VERSION() for MySQL).
client_image: StringThe client image the dump was produced with (pgvector/pgvector:pg<major> or
mysql:<maj.min>) — an import MUST use a client whose version is >= this (the
version-match invariant).
schema_fingerprint: Option<String>A fingerprint of the source’s boatramp_migrations ledger, so a --data-only
import can REFUSE a schema-skewed target (its migrated schema differs from what
the data expects) unless the operator overrides. None when not captured.
Trait Implementations§
Source§impl Clone for PgMemberInfo
impl Clone for PgMemberInfo
Source§impl Debug for PgMemberInfo
impl Debug for PgMemberInfo
Source§impl<'de> Deserialize<'de> for PgMemberInfo
impl<'de> Deserialize<'de> for PgMemberInfo
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>,
impl Eq for PgMemberInfo
Source§impl PartialEq for PgMemberInfo
impl PartialEq for PgMemberInfo
Source§impl Serialize for PgMemberInfo
impl Serialize for PgMemberInfo
impl StructuralPartialEq for PgMemberInfo
Auto Trait Implementations§
impl Freeze for PgMemberInfo
impl RefUnwindSafe for PgMemberInfo
impl Send for PgMemberInfo
impl Sync for PgMemberInfo
impl Unpin for PgMemberInfo
impl UnsafeUnpin for PgMemberInfo
impl UnwindSafe for PgMemberInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> ⓘ
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> ⓘ
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 more