Database

Database settings

Database host

Database host address.

IDdb.host
TypeString
Default value(no default)
Environment variablesBOX_DB_HOST ,
PGHOST
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Database port

Database port.

IDdb.port
TypeString
Default value(no default)
Environment variablesBOX_DB_PORT ,
PGPORT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Database name

The database name. postgres name is not allowed.

IDdb.database
TypeString
Default value(no default)
Environment variablesBOX_DB_DATABASE ,
PGDATABASE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Database user

The database username.

IDdb.user
TypeString
Default value(no default)
Environment variablesBOX_DB_USER ,
PGUSER
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Database password

A password of database role name.

IDdb.password
TypeString
Default value(no default)
Environment variablesBOX_DB_PASSWORD ,
PGPASSWORD
Sensitivetrue — can be set only via environment variable
Hot reloadfalse — requires Aidbox restart

Install PostgreSQL extensions at startup

Install PostgreSQL extensions at startup: pgcrypto, unaccent, pg_trgm, fuzzystrmatch.

IDdb.install-pg-extensions
TypeBool
Default valuetrue
Environment variablesBOX_DB_INSTALL_PG_EXTENSIONS ,
AIDBOX_INSTALL_PG_EXTENSIONS
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Database extension schema

Schema for PostgreSQL extensions. Default is current schema.

IDdb.extension-schema
TypeString
Default value(no default)
Environment variablesBOX_DB_EXTENSION_SCHEMA ,
AIDBOX_EXTENSION_SCHEMA
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pool connection timeout

Maximum wait time (in milliseconds) for a database connection from the pool before timing out.

IDdb.pool.connection-timeout
TypeInt
Default value30000
Environment variablesBOX_DB_POOL_CONNECTION_TIMEOUT ,
BOX_DB_POOL_CONNECTION__TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pool connection init SQL

Specifies a SQL statement that will be executed after every new connection creation before adding it to the pool.

IDdb.pool.connection-init-sql
TypeString
Default valueselect 1
Environment variablesBOX_DB_POOL_CONNECTION_INIT_SQL ,
BOX_DB_POOL_CONNECTION__INIT__SQL
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pool idle timeout

Maximum timeout (in milliseconds) to close idle connection.

IDdb.pool.idle-timeout
TypeInt
Default value10000
Environment variablesBOX_DB_POOL_IDLE_TIMEOUT ,
BOX_DB_POOL_IDLE__TIMEOUT
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pool minimum idle

Minimum number of connections.

IDdb.pool.minimum-idle
TypeInt
Default value0
Environment variablesBOX_DB_POOL_MINIMUM_IDLE ,
BOX_DB_POOL_MINIMUM__IDLE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart

Pool size

Maximum number of simultaneous database connections.

IDdb.pool.maximum-pool-size
TypeInt
Default value8
Environment variablesBOX_DB_POOL_MAXIMUM_POOL_SIZE ,
BOX_DB_POOL_MAXIMUM__POOL__SIZE
Sensitivefalse — can be set via Ul and environment variable
Hot reloadfalse — requires Aidbox restart