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§
Trait Implementations§
Source§impl Clone for PostgresQueryBuilder
impl Clone for PostgresQueryBuilder
Source§fn clone(&self) -> PostgresQueryBuilder
fn clone(&self) -> PostgresQueryBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresQueryBuilder
impl Debug for PostgresQueryBuilder
Source§impl Default for PostgresQueryBuilder
impl Default for PostgresQueryBuilder
Source§fn default() -> PostgresQueryBuilder
fn default() -> PostgresQueryBuilder
Returns the “default value” for a type. Read more
Source§impl QueryBuilder for PostgresQueryBuilder
impl QueryBuilder for PostgresQueryBuilder
Source§fn build_select(&self, stmt: &SelectStatement) -> (String, Values)
fn build_select(&self, stmt: &SelectStatement) -> (String, Values)
Build SELECT statement Read more
Source§fn build_insert(&self, stmt: &InsertStatement) -> (String, Values)
fn build_insert(&self, stmt: &InsertStatement) -> (String, Values)
Build INSERT statement Read more
Source§fn build_update(&self, stmt: &UpdateStatement) -> (String, Values)
fn build_update(&self, stmt: &UpdateStatement) -> (String, Values)
Build UPDATE statement Read more
Source§fn build_delete(&self, stmt: &DeleteStatement) -> (String, Values)
fn build_delete(&self, stmt: &DeleteStatement) -> (String, Values)
Build DELETE statement Read more
Source§fn build_create_table(&self, stmt: &CreateTableStatement) -> (String, Values)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
fn build_alter_index(&self, stmt: &AlterIndexStatement) -> (String, Values)
Build ALTER INDEX statement Read more
Source§fn build_reindex(&self, stmt: &ReindexStatement) -> (String, Values)
fn build_reindex(&self, stmt: &ReindexStatement) -> (String, Values)
Build REINDEX statement Read more
Source§fn build_optimize_table(
&self,
_stmt: &OptimizeTableStatement,
) -> (String, Values)
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)
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)
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)
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)
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)
fn build_drop_function(&self, stmt: &DropFunctionStatement) -> (String, Values)
Build DROP FUNCTION statement Read more
Source§fn build_grant(&self, stmt: &GrantStatement) -> (String, Values)
fn build_grant(&self, stmt: &GrantStatement) -> (String, Values)
Build GRANT statement Read more
Source§fn build_revoke(&self, stmt: &RevokeStatement) -> (String, Values)
fn build_revoke(&self, stmt: &RevokeStatement) -> (String, Values)
Build REVOKE statement Read more
Source§fn build_grant_role(&self, stmt: &GrantRoleStatement) -> (String, Values)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
fn escape_identifier(&self, ident: &str) -> String
Escape an identifier (table name, column name, etc.) Read more
Source§fn build_create_schema(&self, stmt: &CreateSchemaStatement) -> (String, Values)
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)
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)
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)
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)
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)
fn build_drop_sequence(&self, stmt: &DropSequenceStatement) -> (String, Values)
Build DROP SEQUENCE statement Read more
Source§fn build_comment(&self, stmt: &CommentStatement) -> (String, Values)
fn build_comment(&self, stmt: &CommentStatement) -> (String, Values)
Build COMMENT ON statement Read more
Source§fn build_create_database(
&self,
stmt: &CreateDatabaseStatement,
) -> (String, Values)
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)
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)
fn build_drop_database(&self, stmt: &DropDatabaseStatement) -> (String, Values)
Build DROP DATABASE statement Read more
Source§fn build_analyze(&self, stmt: &AnalyzeStatement) -> (String, Values)
fn build_analyze(&self, stmt: &AnalyzeStatement) -> (String, Values)
Build ANALYZE statement Read more
Source§fn build_vacuum(&self, stmt: &VacuumStatement) -> (String, Values)
fn build_vacuum(&self, stmt: &VacuumStatement) -> (String, Values)
Build VACUUM statement Read more
Source§fn build_create_materialized_view(
&self,
stmt: &CreateMaterializedViewStatement,
) -> (String, Values)
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)
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)
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)
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)
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)
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)
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)
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)
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)
fn build_drop_type(&self, stmt: &DropTypeStatement) -> (String, Values)
Build DROP TYPE statement Read more
Auto Trait Implementations§
impl Freeze for PostgresQueryBuilder
impl RefUnwindSafe for PostgresQueryBuilder
impl Send for PostgresQueryBuilder
impl Sync for PostgresQueryBuilder
impl Unpin for PostgresQueryBuilder
impl UnsafeUnpin for PostgresQueryBuilder
impl UnwindSafe for PostgresQueryBuilder
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