Class PostgreSQLDataProvider
  
  
  
    - Namespace
 - LinqToDB.DataProvider.PostgreSQL
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    public abstract class PostgreSQLDataProvider : DynamicDataProviderBase<NpgsqlProviderAdapter>, IDataProvider
   
  
    - Inheritance
 
    - 
      
      
      
      
PostgreSQLDataProvider
     
  
  
    - Implements
 
    - 
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  PostgreSQLDataProvider(PostgreSQLVersion)
  
  
  
  
  
    protected PostgreSQLDataProvider(PostgreSQLVersion version)
   
  Parameters
  
    version PostgreSQLVersion 
    
  
  
  
  PostgreSQLDataProvider(string, PostgreSQLVersion)
  
  
  
  
  
    protected PostgreSQLDataProvider(string name, PostgreSQLVersion version)
   
  Parameters
  
    name string 
    
    version PostgreSQLVersion 
    
  
  Properties
  
  
  HasMacAddr8
  
  
  
  
  
    public bool HasMacAddr8 { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  SupportedTableOptions
  
  
  
  
  
    public override TableOptions SupportedTableOptions { get; }
   
  Property Value
  
    - TableOptions
 
    
  
  
  
  Version
  
  
  
  
  
    public PostgreSQLVersion Version { get; }
   
  Property Value
  
    - PostgreSQLVersion
 
    
  
  Methods
  
  
  BulkCopyAsync<T>(DataOptions, ITable<T>, IAsyncEnumerable<T>, CancellationToken)
  
  
  
  
  
    public override Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IAsyncEnumerable<T> source, CancellationToken cancellationToken) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IAsyncEnumerable<T> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<BulkCopyRowsCopied>
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  BulkCopyAsync<T>(DataOptions, ITable<T>, IEnumerable<T>, CancellationToken)
  
  
  
  
  
    public override Task<BulkCopyRowsCopied> BulkCopyAsync<T>(DataOptions options, ITable<T> table, IEnumerable<T> source, CancellationToken cancellationToken) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IEnumerable<T> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<BulkCopyRowsCopied>
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  BulkCopy<T>(DataOptions, ITable<T>, IEnumerable<T>)
  
  
  
  
  
    public override BulkCopyRowsCopied BulkCopy<T>(DataOptions options, ITable<T> table, IEnumerable<T> source) where T : notnull
   
  Parameters
  
    options DataOptions 
    
    table ITable<T> 
    
    source IEnumerable<T> 
    
  
  Returns
  
    - BulkCopyRowsCopied
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  CreateSqlBuilder(MappingSchema, DataOptions)
  
  
  
  
  
    public override ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema, DataOptions dataOptions)
   
  Parameters
  
    mappingSchema MappingSchema 
    
    dataOptions DataOptions 
    
  
  Returns
  
    - ISqlBuilder
 
    
  
  
  
  GetSchemaProvider()
  
  
  
  
  
    public override ISchemaProvider GetSchemaProvider()
   
  Returns
  
    - ISchemaProvider
 
    
  
  
  
  GetSqlOptimizer(DataOptions)
  
  
  
  
  
    public override ISqlOptimizer GetSqlOptimizer(DataOptions dataOptions)
   
  Parameters
  
    dataOptions DataOptions 
    
  
  Returns
  
    - ISqlOptimizer
 
    
  
  
  
  NormalizeTypeName(string?)
  
  
  
  
  
    protected override string? NormalizeTypeName(string? typeName)
   
  Parameters
  
    typeName string 
    
  
  Returns
  
    - string
 
    
  
  
  
  SetParameter(DataConnection, DbParameter, string, DbDataType, object?)
  
  
  
  
  
    public override void SetParameter(DataConnection dataConnection, DbParameter parameter, string name, DbDataType dataType, object? value)
   
  Parameters
  
    dataConnection DataConnection 
    
    parameter DbParameter 
    
    name string 
    
    dataType DbDataType 
    
    value object 
    
  
  
  
  SetParameterType(DataConnection, DbParameter, DbDataType)
  
  
  
  
  
    protected override void SetParameterType(DataConnection dataConnection, DbParameter parameter, DbDataType dataType)
   
  Parameters
  
    dataConnection DataConnection 
    
    parameter DbParameter 
    
    dataType DbDataType