Table of Contents

Class PostgreSqlDatabaseBuilder

Namespace
LfrlAnvil.PostgreSql.Objects.Builders
Assembly
LfrlAnvil.PostgreSql.dll

Represents an SQL database builder.

public sealed class PostgreSqlDatabaseBuilder : SqlDatabaseBuilder, ISqlDatabaseBuilder
Inheritance
PostgreSqlDatabaseBuilder
Implements
Inherited Members
Extension Methods

Remarks

PostgreSqlDialect implementation.

Properties

Changes

Tracker of changes applied to this database.

public PostgreSqlDatabaseChangeTracker Changes { get; }

Property Value

PostgreSqlDatabaseChangeTracker

DataTypes

Provider of SQL data types.

public PostgreSqlDataTypeProvider DataTypes { get; }

Property Value

PostgreSqlDataTypeProvider

NodeInterpreters

Factory of node interpreters.

public PostgreSqlNodeInterpreterFactory NodeInterpreters { get; }

Property Value

PostgreSqlNodeInterpreterFactory

ParameterBinders

Factory of parameter binders.

public PostgreSqlParameterBinderFactory ParameterBinders { get; }

Property Value

PostgreSqlParameterBinderFactory

QueryReaders

Factory of query readers.

public PostgreSqlQueryReaderFactory QueryReaders { get; }

Property Value

PostgreSqlQueryReaderFactory

Schemas

Collection of schemas defined in this database.

public PostgreSqlSchemaBuilderCollection Schemas { get; }

Property Value

PostgreSqlSchemaBuilderCollection

TypeDefinitions

Provider of column type definitions.

public PostgreSqlColumnTypeDefinitionProvider TypeDefinitions { get; }

Property Value

PostgreSqlColumnTypeDefinitionProvider

VirtualGeneratedColumnStorageResolution

Specifies how virtual computed columns should be resolved.

public SqlOptionalFunctionalityResolution VirtualGeneratedColumnStorageResolution { get; }

Property Value

SqlOptionalFunctionalityResolution

Methods

AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent>)

public PostgreSqlDatabaseBuilder AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent> callback)

Parameters

callback Action<SqlDatabaseConnectionChangeEvent>

Callback to add.

Returns

PostgreSqlDatabaseBuilder

this.

IsValidName(SqlObjectType, string)

Checks whether or not the provided name is valid for a given objectType.

[Pure]
public override bool IsValidName(SqlObjectType objectType, string name)

Parameters

objectType SqlObjectType

Object's type.

name string

Object's name to validate.

Returns

bool

true when name is valid, otherwise false.