pub struct Postgres;Expand description
PostgreSQL dialect marker type.
Trait Implementations§
Source§impl Dialect for Postgres
impl Dialect for Postgres
Source§const AUTO_PK: &'static str = "BIGSERIAL PRIMARY KEY"
const AUTO_PK: &'static str = "BIGSERIAL PRIMARY KEY"
Auto-increment primary key DDL fragment. Read more
Source§const INSERT_IGNORE: &'static str = "INSERT"
const INSERT_IGNORE: &'static str = "INSERT"
INSERT OR IGNORE prefix for this backend. Read moreSource§const CONFLICT_NOTHING: &'static str = "ON CONFLICT DO NOTHING"
const CONFLICT_NOTHING: &'static str = "ON CONFLICT DO NOTHING"
Suffix for conflict-do-nothing semantics. Read more
Source§const COLLATE_NOCASE: &'static str = ""
const COLLATE_NOCASE: &'static str = ""
Source§const EPOCH_NOW: &'static str = "EXTRACT(EPOCH FROM NOW())::BIGINT"
const EPOCH_NOW: &'static str = "EXTRACT(EPOCH FROM NOW())::BIGINT"
Current epoch seconds expression. Read more
Source§const NOW: &'static str = "NOW()"
const NOW: &'static str = "NOW()"
Current timestamp expression, for direct assignment into a
TEXT/TIMESTAMPTZ
updated_at-style column (as opposed to Self::EPOCH_NOW, which yields an integer). Read moreSource§const JSON_CAST: &'static str = "::jsonb"
const JSON_CAST: &'static str = "::jsonb"
Cast suffix for a bind parameter carrying pre-serialized JSON text, destined
for a JSON-typed column. Read more
Source§const TIMESTAMPTZ_CAST: &'static str = "::timestamptz"
const TIMESTAMPTZ_CAST: &'static str = "::timestamptz"
Cast suffix for a bind parameter carrying a pre-formatted timestamp string, destined
for a timestamp-typed column. Read more
Source§const GREATEST_FN: &'static str = "GREATEST"
const GREATEST_FN: &'static str = "GREATEST"
Scalar function name returning the greatest of two (or more) numeric arguments. Read more
Source§const LEAST_FN: &'static str = "LEAST"
const LEAST_FN: &'static str = "LEAST"
Scalar function name returning the least of two (or more) numeric arguments. Read more
Source§fn epoch_from_col(col: &str) -> String
fn epoch_from_col(col: &str) -> String
Epoch seconds expression for a timestamp column. Read more
Source§fn select_as_text(col: &str) -> String
fn select_as_text(col: &str) -> String
Auto Trait Implementations§
impl Freeze for Postgres
impl RefUnwindSafe for Postgres
impl Send for Postgres
impl Sync for Postgres
impl Unpin for Postgres
impl UnsafeUnpin for Postgres
impl UnwindSafe for Postgres
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> 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>
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