pub enum AlterDatabaseOperation {
Rename {
new_name: String,
},
SetQuota(QuotaSpec),
SetDefault,
Materialize,
Promote,
SetAuditDml(AuditDmlMode),
SetIdleTimeout(u64),
}Expand description
Operations available on ALTER DATABASE <name> <operation>.
Every variant must be matched exhaustively — no _ => arms anywhere.
Variants§
Rename
ALTER DATABASE <name> RENAME TO <new_name>
SetQuota(QuotaSpec)
ALTER DATABASE <name> SET QUOTA (max_memory_bytes = ..., ...)
All fields in the spec are optional; absent fields leave the existing
quota value unchanged (merged at apply time with the stored record or
QuotaRecord::DEFAULT).
SetDefault
ALTER DATABASE <name> SET DEFAULT — marks this database as the
per-user default for future sessions. Returns
FEATURE_NOT_YET_IMPLEMENTED until the per-user default-database
binding lands; the canonical path is
ALTER USER <name> SET DEFAULT DATABASE <db>.
Materialize
ALTER DATABASE <name> MATERIALIZE — triggers background materialization
of a cloned database. Returns FEATURE_NOT_YET_IMPLEMENTED until the
clone/mirror subsystem lands.
Promote
ALTER DATABASE <name> PROMOTE — promotes a mirror to writable primary.
Returns FEATURE_NOT_YET_IMPLEMENTED until the mirror subsystem lands.
SetAuditDml(AuditDmlMode)
ALTER DATABASE <name> SET AUDIT_DML = <mode> — sets the DML audit level.
SetIdleTimeout(u64)
ALTER DATABASE <name> SET IDLE_TIMEOUT = <secs> — sets the idle session
timeout in seconds for sessions in this database. 0 disables the per-database
timeout (falls back to the global idle_timeout_secs setting).
Trait Implementations§
Source§impl Clone for AlterDatabaseOperation
impl Clone for AlterDatabaseOperation
Source§fn clone(&self) -> AlterDatabaseOperation
fn clone(&self) -> AlterDatabaseOperation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AlterDatabaseOperation
impl Debug for AlterDatabaseOperation
Source§impl PartialEq for AlterDatabaseOperation
impl PartialEq for AlterDatabaseOperation
Source§fn eq(&self, other: &AlterDatabaseOperation) -> bool
fn eq(&self, other: &AlterDatabaseOperation) -> bool
self and other values to be equal, and is used by ==.impl Eq for AlterDatabaseOperation
impl StructuralPartialEq for AlterDatabaseOperation
Auto Trait Implementations§
impl Freeze for AlterDatabaseOperation
impl RefUnwindSafe for AlterDatabaseOperation
impl Send for AlterDatabaseOperation
impl Sync for AlterDatabaseOperation
impl Unpin for AlterDatabaseOperation
impl UnsafeUnpin for AlterDatabaseOperation
impl UnwindSafe for AlterDatabaseOperation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.