| Name | Description | Default value |
|---|---|---|
| blocking_task_processor | Task processor used for synchronous ODBC driver-manager and driver calls. Defaults to the global blocking task processor. | – |
| secdist_alias | Name of the database in secdist config. Must not be empty. If specified, DSN will be read from secdist instead of static config. Mutually exclusive with dsn and pools. | – |
| dsn | Connection DSN string (used for single-pool configuration). Must not be empty. Mutually exclusive with secdist_alias and pools. | – |
| min_pool_size | Number of connections created initially by this component instance. Connections are kept even without requests. | 1 |
| max_pool_size | Maximum number of connections that can be created by this component instance. Should not be less than min_pool_size. | 10 |
| max_statement_metrics | Maximum number of named query-name entries retained per ODBC pool. Each entry exports three metric series. Zero disables named query metrics. | 0 |
| max_prepared_cache_size | Maximum number of prepared parameterized SQL statements retained by each physical ODBC connection. Zero disables the prepared statement cache. | 0 |
| dns_resolver | Server hostname resolver type (getaddrinfo or async). Possible values: getaddrinfo, async. | async |
| pools.[] | Connection pool configuration. | – |
| pools.[].dsn | Non-empty connection DSN string for this pool. | – |
| pools.[].min_pool_size | Minimum number of connections in this pool. | 1 |
| pools.[].max_pool_size | Maximum number of connections in this pool. | 10 |