pub enum PartitionBound {
MinValue,
MaxValue,
TimestampTz(i64),
BigInt(i64),
Int(i32),
SmallInt(i16),
Date(i32),
Text(String),
}Expand description
v7.37.6-B — partition 边界 literal。
v7.37.6-B 仅 TimestampTz(i64 microseconds since epoch);
v7.37.16 (16.6) 加全 PG 内建可比类型,匹配 Value 的对应 variant
以避免 LIST membership 比较时的类型转换。
MinValue / MaxValue 对应 SQL MINVALUE / MAXVALUE,仅
Range 策略有意义(LIST 无 minvalue/maxvalue 概念,HASH 不
使用 PartitionBound)。
Variants§
MinValue
MaxValue
TimestampTz(i64)
BigInt(i64)
v7.37.16 (16.6) — BIGINT partition key.
Int(i32)
v7.37.16 (16.6) — INTEGER partition key (also covers
SERIAL since SPG decomposes it to INTEGER + sequence).
SmallInt(i16)
v7.37.16 (16.6) — SMALLINT partition key.
Date(i32)
v7.37.16 (16.6) — DATE partition key. Stored as days
since the Unix epoch (matches Value::Date).
Text(String)
v7.37.16 (16.6) — TEXT / VARCHAR partition key.
Implementations§
Source§impl PartitionBound
impl PartitionBound
Sourcepub fn equals_value(&self, other: &Value<'_>) -> bool
pub fn equals_value(&self, other: &Value<'_>) -> bool
v7.37.16 (16.6) — true iff this bound’s underlying value
equals other’s. Used for LIST partition membership
checks. Returns false for MinValue / MaxValue
(sentinels — never literal equality).
Trait Implementations§
Source§impl Clone for PartitionBound
impl Clone for PartitionBound
Source§fn clone(&self) -> PartitionBound
fn clone(&self) -> PartitionBound
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more