Documentation
¶
Overview ¶
Package postgres provides the PostgreSQL database engine implementation.
Index ¶
- func New(opts engine.Options) (engine.Engine, error)
- type Engine
- func (e *Engine) ConnectionPool() engine.ConnectionPoolConfig
- func (e *Engine) DefaultDriver() string
- func (e *Engine) IsolationLevels() (supported []engine.IsolationLevel, defaultLevel engine.IsolationLevel)
- func (e *Engine) Name() string
- func (e *Engine) QueryHints() []engine.QueryHint
- func (e *Engine) SQLGenerator() engine.SQLGenerator
- func (e *Engine) SchemaParser() diagnostic.SchemaParser
- func (e *Engine) SupportsFeature(feature engine.Feature) bool
- func (e *Engine) TypeMapper() engine.TypeMapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements the engine.Engine interface for PostgreSQL.
func (*Engine) ConnectionPool ¶
func (e *Engine) ConnectionPool() engine.ConnectionPoolConfig
ConnectionPool returns recommended connection pool settings for PostgreSQL. PostgreSQL benefits from moderate-sized connection pools.
func (*Engine) DefaultDriver ¶
DefaultDriver returns the default Go driver import path for PostgreSQL.
func (*Engine) IsolationLevels ¶
func (e *Engine) IsolationLevels() (supported []engine.IsolationLevel, defaultLevel engine.IsolationLevel)
IsolationLevels returns supported isolation levels for PostgreSQL.
func (*Engine) QueryHints ¶
QueryHints returns available query hints for PostgreSQL. PostgreSQL has limited query hint support via optimizer hints extension.
func (*Engine) SQLGenerator ¶
func (e *Engine) SQLGenerator() engine.SQLGenerator
SQLGenerator returns the PostgreSQL SQL generator.
func (*Engine) SchemaParser ¶
func (e *Engine) SchemaParser() diagnostic.SchemaParser
SchemaParser returns the native PostgreSQL schema parser.
func (*Engine) SupportsFeature ¶
SupportsFeature reports whether PostgreSQL supports a specific feature.
func (*Engine) TypeMapper ¶
func (e *Engine) TypeMapper() engine.TypeMapper
TypeMapper returns the PostgreSQL type mapper.