Skip to main content

PostgresQueryBuilder

Struct PostgresQueryBuilder 

Source
pub struct PostgresQueryBuilder;
Expand description

PostgreSQL query builder

This struct implements SQL generation for PostgreSQL, using the following conventions:

  • Identifiers: Double quotes ("table_name")
  • Placeholders: Numbered ($1, $2, …)

§Examples

use reinhardt_query::backend::{PostgresQueryBuilder, QueryBuilder};
use reinhardt_query::prelude::*;

let builder = PostgresQueryBuilder::new();
let stmt = Query::select()
    .column("id")
    .from("users");

let (sql, values) = builder.build_select(&stmt);
// sql: SELECT "id" FROM "users"

Implementations§

Source§

impl PostgresQueryBuilder

Source

pub fn new() -> Self

Create a new PostgreSQL query builder

Trait Implementations§

Source§

impl Clone for PostgresQueryBuilder

Source§

fn clone(&self) -> PostgresQueryBuilder

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PostgresQueryBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PostgresQueryBuilder

Source§

fn default() -> PostgresQueryBuilder

Returns the “default value” for a type. Read more
Source§

impl QueryBuilder for PostgresQueryBuilder

Source§

fn build_select(&self, stmt: &SelectStatement) -> (String, Values)

Build SELECT statement Read more
Source§

fn build_insert(&self, stmt: &InsertStatement) -> (String, Values)

Build INSERT statement Read more
Source§

fn build_update(&self, stmt: &UpdateStatement) -> (String, Values)

Build UPDATE statement Read more
Source§

fn build_delete(&self, stmt: &DeleteStatement) -> (String, Values)

Build DELETE statement Read more
Source§

fn build_create_table(&self, stmt: &CreateTableStatement) -> (String, Values)

Build CREATE TABLE statement Read more
Source§

fn build_alter_table(&self, stmt: &AlterTableStatement) -> (String, Values)

Build ALTER TABLE statement Read more
Source§

fn build_drop_table(&self, stmt: &DropTableStatement) -> (String, Values)

Build DROP TABLE statement Read more
Source§

fn build_create_index(&self, stmt: &CreateIndexStatement) -> (String, Values)

Build CREATE INDEX statement Read more
Source§

fn build_drop_index(&self, stmt: &DropIndexStatement) -> (String, Values)

Build DROP INDEX statement Read more
Source§

fn build_create_view(&self, stmt: &CreateViewStatement) -> (String, Values)

Build CREATE VIEW statement Read more
Source§

fn build_drop_view(&self, stmt: &DropViewStatement) -> (String, Values)

Build DROP VIEW statement Read more
Source§

fn build_truncate_table( &self, stmt: &TruncateTableStatement, ) -> (String, Values)

Build TRUNCATE TABLE statement Read more
Source§

fn build_create_trigger( &self, stmt: &CreateTriggerStatement, ) -> (String, Values)

Build CREATE TRIGGER statement Read more
Source§

fn build_drop_trigger(&self, stmt: &DropTriggerStatement) -> (String, Values)

Build DROP TRIGGER statement Read more
Source§

fn build_alter_index(&self, stmt: &AlterIndexStatement) -> (String, Values)

Build ALTER INDEX statement Read more
Source§

fn build_reindex(&self, stmt: &ReindexStatement) -> (String, Values)

Build REINDEX statement Read more
Source§

fn build_optimize_table( &self, _stmt: &OptimizeTableStatement, ) -> (String, Values)

Build OPTIMIZE TABLE statement Read more
Source§

fn build_repair_table(&self, _stmt: &RepairTableStatement) -> (String, Values)

Build REPAIR TABLE statement Read more
Source§

fn build_check_table(&self, _stmt: &CheckTableStatement) -> (String, Values)

Build CHECK TABLE statement Read more
Source§

fn build_create_function( &self, stmt: &CreateFunctionStatement, ) -> (String, Values)

Build CREATE FUNCTION statement Read more
Source§

fn build_alter_function( &self, stmt: &AlterFunctionStatement, ) -> (String, Values)

Build ALTER FUNCTION statement Read more
Source§

fn build_drop_function(&self, stmt: &DropFunctionStatement) -> (String, Values)

Build DROP FUNCTION statement Read more
Source§

fn build_grant(&self, stmt: &GrantStatement) -> (String, Values)

Build GRANT statement Read more
Source§

fn build_revoke(&self, stmt: &RevokeStatement) -> (String, Values)

Build REVOKE statement Read more
Source§

fn build_grant_role(&self, stmt: &GrantRoleStatement) -> (String, Values)

Build GRANT role membership statement Read more
Source§

fn build_revoke_role(&self, stmt: &RevokeRoleStatement) -> (String, Values)

Build REVOKE role membership statement Read more
Source§

fn build_create_role(&self, stmt: &CreateRoleStatement) -> (String, Values)

Build CREATE ROLE statement Read more
Source§

fn build_drop_role(&self, stmt: &DropRoleStatement) -> (String, Values)

Build DROP ROLE statement Read more
Source§

fn build_alter_role(&self, stmt: &AlterRoleStatement) -> (String, Values)

Build ALTER ROLE statement Read more
Source§

fn build_create_user(&self, stmt: &CreateUserStatement) -> (String, Values)

Build CREATE USER statement Read more
Source§

fn build_drop_user(&self, stmt: &DropUserStatement) -> (String, Values)

Build DROP USER statement Read more
Source§

fn build_alter_user(&self, stmt: &AlterUserStatement) -> (String, Values)

Build ALTER USER statement Read more
Source§

fn build_rename_user(&self, _stmt: &RenameUserStatement) -> (String, Values)

Build RENAME USER statement Read more
Source§

fn build_set_role(&self, stmt: &SetRoleStatement) -> (String, Values)

Build SET ROLE statement Read more
Source§

fn build_reset_role(&self, _stmt: &ResetRoleStatement) -> (String, Values)

Build RESET ROLE statement Read more
Source§

fn build_set_default_role( &self, _stmt: &SetDefaultRoleStatement, ) -> (String, Values)

Build SET DEFAULT ROLE statement Read more
Source§

fn escape_identifier(&self, ident: &str) -> String

Escape an identifier (table name, column name, etc.) Read more
Source§

fn format_placeholder(&self, index: usize) -> String

Format a value for SQL Read more
Source§

fn build_create_schema(&self, stmt: &CreateSchemaStatement) -> (String, Values)

Build CREATE SCHEMA statement Read more
Source§

fn build_alter_schema(&self, stmt: &AlterSchemaStatement) -> (String, Values)

Build ALTER SCHEMA statement Read more
Source§

fn build_drop_schema(&self, stmt: &DropSchemaStatement) -> (String, Values)

Build DROP SCHEMA statement Read more
Source§

fn build_create_sequence( &self, stmt: &CreateSequenceStatement, ) -> (String, Values)

Build CREATE SEQUENCE statement Read more
Source§

fn build_alter_sequence( &self, stmt: &AlterSequenceStatement, ) -> (String, Values)

Build ALTER SEQUENCE statement Read more
Source§

fn build_drop_sequence(&self, stmt: &DropSequenceStatement) -> (String, Values)

Build DROP SEQUENCE statement Read more
Source§

fn build_comment(&self, stmt: &CommentStatement) -> (String, Values)

Build COMMENT ON statement Read more
Source§

fn build_create_database( &self, stmt: &CreateDatabaseStatement, ) -> (String, Values)

Build CREATE DATABASE statement Read more
Source§

fn build_alter_database( &self, stmt: &AlterDatabaseStatement, ) -> (String, Values)

Build ALTER DATABASE statement Read more
Source§

fn build_drop_database(&self, stmt: &DropDatabaseStatement) -> (String, Values)

Build DROP DATABASE statement Read more
Source§

fn build_analyze(&self, stmt: &AnalyzeStatement) -> (String, Values)

Build ANALYZE statement Read more
Source§

fn build_vacuum(&self, stmt: &VacuumStatement) -> (String, Values)

Build VACUUM statement Read more
Source§

fn build_create_materialized_view( &self, stmt: &CreateMaterializedViewStatement, ) -> (String, Values)

Build CREATE MATERIALIZED VIEW statement Read more
Source§

fn build_alter_materialized_view( &self, stmt: &AlterMaterializedViewStatement, ) -> (String, Values)

Build ALTER MATERIALIZED VIEW statement Read more
Source§

fn build_drop_materialized_view( &self, stmt: &DropMaterializedViewStatement, ) -> (String, Values)

Build DROP MATERIALIZED VIEW statement Read more
Source§

fn build_refresh_materialized_view( &self, stmt: &RefreshMaterializedViewStatement, ) -> (String, Values)

Build REFRESH MATERIALIZED VIEW statement Read more
Source§

fn build_create_procedure( &self, stmt: &CreateProcedureStatement, ) -> (String, Values)

Build CREATE PROCEDURE statement Read more
Source§

fn build_alter_procedure( &self, stmt: &AlterProcedureStatement, ) -> (String, Values)

Build ALTER PROCEDURE statement Read more
Source§

fn build_drop_procedure( &self, stmt: &DropProcedureStatement, ) -> (String, Values)

Build DROP PROCEDURE statement Read more
Source§

fn build_create_type(&self, stmt: &CreateTypeStatement) -> (String, Values)

Build CREATE TYPE statement Read more
Source§

fn build_alter_type(&self, stmt: &AlterTypeStatement) -> (String, Values)

Build ALTER TYPE statement Read more
Source§

fn build_drop_type(&self, stmt: &DropTypeStatement) -> (String, Values)

Build DROP TYPE statement Read more
Source§

impl QueryBuilderTrait for PostgresQueryBuilder

Source§

fn placeholder(&self) -> (&str, bool)

Get placeholder format for this backend Read more
Source§

fn quote_char(&self) -> char

Get quote character for this backend Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.