Struct postgres_replication_types::types::RelationMessage
source · pub struct RelationMessage {
pub transaction_id: Option<i32>,
pub oid: i32,
pub namespace: Option<String>,
pub name: String,
pub replica_identity: i8,
pub columns_count: i16,
pub columns: Vec<RelationMessageColumn>,
}
Fields§
§transaction_id: Option<i32>
Xid of the transaction (only present for streamed transactions).
NOTE: This field is available since protocol version 2.
oid: i32
OID of the relation.
namespace: Option<String>
Namespace (None
for pg_catalog
).
name: String
Relation name.
replica_identity: i8
Replica identity setting for the relation (same as relreplident
in pg_class
).
columns_count: i16
Number of columns.
TODO: do we even need this attribute if we can just do columns.len()
?
columns: Vec<RelationMessageColumn>
Columns itself.