OptionaldatabaseOptionalusernameOptionalpasswordOptionalhostOptionalportOptionalstorageOptionalloggingQuery logging, following Sequelize's contract:
false off, true console.log, or a function called as (sql, timing).
A per-query logging overrides this for that call.
OptionalbenchmarkAppend the elapsed time to each logged query, and log even when logging
was never set. Matches Sequelize's benchmark.
OptionallogAppend the values bound to each statement. Off by default: bound values routinely contain credentials and personal data, so this must be opted into deliberately.
OptionalloggingOptionallogOptionallogOptionalslowOptionalcolorsOptionalpoolOptionalretryConnection pool settings
OptionalconnectConnection timeout in milliseconds
OptionalidleIdle timeout in milliseconds
OptionaltimezoneOptionalkeepKeep the database's default timezone instead of converting to UTC
OptionaldialectAdditional options to pass to the database driver (e.g., SSL config)
OptionaltransactionOptionalisolationOptionalrawOptionalmigrationOptionalmigrationOptionalmigrationOptionalmigrationOptionalmigrationsOptionalschemaSchema to use for database operations (PostgreSQL)
OptionalsearchSearch path for query resolution (PostgreSQL)
OptionalconnectionsAdditional named connections for cross-database queries
OptionaldefaultName of the default connection to use
Everything needed to construct a
Prorminstance: which engine to talk to, how to reach it, and the cross-cutting behaviour (pooling, retries, logging, caching) that applies to every query it runs.