Structure
PostgresDialect
struct PostgresDialect
Topics
Initializers
Instance Properties
alterTableSyntaxA description of the syntax the dialect supports forSQLAlterTablequeries.autoIncrementClauseAn expression inserted in a column definition when a.primaryKey(autoincrement: true)constraint is specified for the column.autoIncrementFunctionAn expression inserted in a column definition when aSQLColumnConstraintAlgorithm/primaryKey(autoIncrement:)orSQLTableConstraintAlgorithm/primaryKey(columns:)constraint is specified for the column.enumSyntaxThe syntax the dialect supports for strongly-typed enumerations.exclusiveSelectLockExpressionA serialization forSQLLockingClause/update.identifierQuoteAn expression (usually anSQLRaw) giving the character(s) used to quote SQL identifiers, such as table and column names.literalDefaultAn expression (usually anSQLRaw) giving the syntax used to express both “use this as the default value” in a column definition and “use the default value for this column” in a value list.literalStringQuoteAn expression (usually anSQLRaw) giving the character(s) used to quote literal string values which appear in a query, such as enumerator names.nameThe name of the dialect.sharedSelectLockExpressionA serialization forSQLLockingClause/share.supportsAutoIncrementtrueif the dialect supports auto-increment for primary key values when inserting new rows,falseif not.supportsDropBehaviortrueif the dialect supports thebehavior modifiers forDROPqueries,false` if not.supportsIfExiststrueif the dialect supports theIF EXISTSmodifier for all types ofDROPqueries (such asSQLDropEnum,SQLDropIndex,SQLDropTable, andSQLDropTrigger) and theIF NOT EXISTSmodifier forSQLCreateTablequeries.supportsReturningtrueif the dialect supportsRETURNINGsyntax for retrieving output values from DML queries (INSERT,UPDATE,DELETE).triggerSyntaxVarious flags describing the dialect’s support for specific features ofSQLCreateTriggerandSQLDropTriggerqueries.unionFeaturesA set of feature flags describing the dialect’s support for various forms ofUNIONwithSELECTqueries.upsertSyntaxThe type ofUPSERTsyntax supported by the dialect.
Instance Methods
bindPlaceholder(at:)A function which returns an expression to be used as the placeholder for thepositionth bound parameter in a query.customDataType(for:)A function which is consulted whenever anSQLDataTypewill be serialized into a query. The dialect may return an expression which will replace the default serialization of the given type. Returningnilcauses the default to be used.literalBoolean(_:)A function which returns an SQL expression (usually anSQLRaw) representing the given literal boolean value.nestedSubpathExpression(in:for:)Given a column name and a path consisting of one or more elements, return an expression appropriate for accessing a value at the given JSON path.
Relationships
Conforms To
SQLKit.SQLDialectSwift.SendableSwift.SendableMetatype