PostgreSqlConnection
Hierarchy
- AbstractSqlConnection
- PostgreSqlConnection
Index
Constructors
constructor
Parameters
config: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
optionaloptions: ConnectionOptions
type: ConnectionType = 'write'
Returns PostgreSqlConnection
Methods
inheritedbegin
Begins a new transaction or creates a savepoint if a transaction context already exists.
Parameters
options: { ctx?: ControlledTransaction<any, any>; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel; loggerContext?: LogContext; readOnly?: boolean; sessionContext?: SessionContext } = {}
optionalctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel
optionalloggerContext: LogContext
optionalreadOnly: boolean
optionalsessionContext: SessionContext
Returns Promise<ControlledTransaction<any, any>>
inheritedcheckConnection
Are we connected to the database
Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
inheritedclose
Closes the database connection (aka disconnect)
Parameters
optionalforce: boolean
Returns Promise<void>
inheritedcommit
Commits the transaction or releases the savepoint.
Parameters
ctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
inheritedconnect
Establishes the database connection and runs the onConnect hook.
Parameters
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns Promise<void>
inheritedcreateKysely
Initializes the Kysely client from driver options or a user-provided Kysely instance.
Returns MaybePromise<void>
createKyselyDialect
Creates a Kysely dialect instance with driver-specific configuration.
Parameters
overrides: PoolConfig
Returns PostgresDialect
inheritedensureConnection
Ensure the connection exists, this is used to support lazy connect when using
new MikroORM()instead of the asyncinitmethod.Returns Promise<void>
inheritedexecute
Executes a SQL query and returns the result based on the method:
'all'for rows,'get'for single row,'run'for affected count.Parameters
query: string | RawQueryFragment<string> | NativeQueryBuilder
params: readonly unknown[] | Dictionary<unknown> = []
method: get | all | run = 'all'
optionalctx: any
optionalloggerContext: LoggingOptions
Returns Promise<T>
inheritedexecuteDump
Execute raw SQL queries, handy from running schema dump loaded from a file. This method doesn't support transactions, as opposed to
orm.schema.execute(), which is used internally.Parameters
dump: string
Returns Promise<void>
inheritedgetClient
Returns the underlying Kysely client, creating it synchronously if needed.
Returns Kysely<T>
inheritedgetConnectionOptions
Parses and returns the resolved connection configuration (host, port, user, etc.).
Returns ConnectionConfig
getNativeClient
Returns the
pgconnection pool backing this connection.Returns Promise<Pool>
inheritedgetPlatform
Returns the platform abstraction for this connection.
Returns Platform
inheritedinitClient
Ensures the Kysely client is initialized, creating it asynchronously if needed.
Returns Promise<void>
inheritedisConnected
Are we connected to the database
Returns Promise<boolean>
mapOptions
Parameters
overrides: PoolConfig
Returns PoolConfig
inheritedrollback
Rolls back the transaction or rolls back to the savepoint.
Parameters
ctx: ControlledTransaction<any, any>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalloggerContext: LogContext
Returns Promise<void>
inheritedsetMetadata
Sets the metadata storage on this connection.
Parameters
metadata: MetadataStorage
Returns void
inheritedsetPlatform
Sets the platform abstraction on this connection.
Parameters
platform: Platform
Returns void
inheritedstream
Executes a SQL query and returns an async iterable that yields results row by row.
Parameters
query: string | RawQueryFragment<string> | NativeQueryBuilder
params: readonly unknown[] | Dictionary<unknown> = []
optionalctx: Kysely<any>
optionalloggerContext: LoggingOptions
optionalchunkSize: number
Returns AsyncIterableIterator<T, any, any>
inheritedtransactional
Executes a callback within a transaction, committing on success and rolling back on error.
Parameters
cb: (trx) => Promise<T>
options: { ctx?: ControlledTransaction<any, []>; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel; loggerContext?: LogContext; readOnly?: boolean; sessionContext?: SessionContext } = {}
optionalctx: ControlledTransaction<any, []>
optionaleventBroadcaster: TransactionEventBroadcaster
optionalisolationLevel: IsolationLevel
optionalloggerContext: LogContext
optionalreadOnly: boolean
optionalsessionContext: SessionContext
Returns Promise<T>
PostgreSQL database connection using the
pgdriver.