pub enum SystemRelation {
Projected(VirtualRelation),
PgDbRoleSetting,
PgShadow,
PgTablespace,
PgCollation,
PgDepend,
PgSequence,
PgLanguage,
InformationEnabledRoles,
}Expand description
Catalog identity is independent of whether a virtual row projector is available.
Variants§
Projected(VirtualRelation)
PgDbRoleSetting
PgShadow
PgTablespace
PgCollation
PgDepend
PgSequence
PgLanguage
InformationEnabledRoles
Implementations§
Source§impl SystemRelation
impl SystemRelation
pub fn column_names(self) -> Vec<String>
Source§impl SystemRelation
impl SystemRelation
Sourcepub const fn tracks_serializable_reads(self) -> bool
pub const fn tracks_serializable_reads(self) -> bool
PostgreSQL’s pinned system catalogs and their metadata views are outside SSI. AGE catalogs are ordinary extension tables and retain data predicates.
pub fn qualified_name(self) -> String
pub fn from_qualified_name(name: &str) -> Option<Self>
Sourcepub fn object_id(self) -> [u8; 16]
pub fn object_id(self) -> [u8; 16]
Immutable built-ins retain the same identity in every session; lock managers retain database affinity.
pub fn bootstrap_security(self) -> BoundTableSecurity
Sourcepub const fn view_sources(self) -> &'static [Self]
pub const fn view_sources(self) -> &'static [Self]
PostgreSQL 18 view range-table order, followed by expression and range-table subqueries. Repeated references preserve that order; consumers own recursion and lock retention.
Trait Implementations§
Source§impl Clone for SystemRelation
impl Clone for SystemRelation
impl Copy for SystemRelation
Source§impl Debug for SystemRelation
impl Debug for SystemRelation
impl Eq for SystemRelation
Source§impl PartialEq for SystemRelation
impl PartialEq for SystemRelation
impl StructuralPartialEq for SystemRelation
Auto Trait Implementations§
impl Freeze for SystemRelation
impl RefUnwindSafe for SystemRelation
impl Send for SystemRelation
impl Sync for SystemRelation
impl Unpin for SystemRelation
impl UnsafeUnpin for SystemRelation
impl UnwindSafe for SystemRelation
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
Converts
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> ⓘ
Converts
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