Siodb parameters⚓︎

admin_connection_listener_backlog⚓︎

Backlog value for the admin connection listener.

Example:

admin_connection_listener_backlog = 10

allow_group_permissions_on_config_files⚓︎

Allow group permissions on the config files

Example:

allow_group_permissions_on_config_files = True

client.enable_encryption⚓︎

Should encrypted connection be used for client (yes(default)/no).

Example:

client.enable_encryption = yes

client.tls_certificate⚓︎

Client connection OpenSSL certificate.

Example:

client.tls_certificate = /etc/siodb/instances/siodb000/cert.pem

client.tls_certificate_chain⚓︎

Client connection OpenSSL certificate chain. If both tls_certificate and tls_certificate_chain is set tls_certificate_chain is used.

Example:

client.tls_certificate_chain = /etc/siodb/instances/siodb000/certChain.pem

client.tls_private_key⚓︎

Client secure connection certificate/certificate chain private key.

Example:

client.tls_private_key = /etc/siodb/instances/siodb000/key.pem

data_dir⚓︎

Data storage directory.

Example:

data_dir = /var/lib/siodb/siodb000/data

dead_connection_cleanup_interval⚓︎

Interval in seconds between the dead connection cleanups in the Siodb process

Example:

dead_connection_cleanup_interval = 15

enable_rest_server⚓︎

Enables or disables REST Server service.

Example:

enable_rest_server = yes

encryption.default_cipher_id⚓︎

Encryption default cipher id (aes128 is used if not set).

Example:

encryption.default_cipher_id = aes128

encryption.master_cipher_id⚓︎

Encryption algorithm used to encrypt instance level data (encryption.default_cipher_id is used if not set)

Example:

encryption.master_cipher_id = aes128

encryption.master_key⚓︎

Encryption key used to encrypt and decrypt instance level data /etc/siodb/instances//master_key is used if not set.

Example:

encryption.master_key = /etc/siodb/instances/siodb000/master_key

encryption.system_db_cipher_id⚓︎

Encryption algorithm used to encrypt system database. Encryption.default_cipher_id is used if not set.

Example:

encryption.system_db_cipher_id = aes128

iomgr.block_cache_capacity⚓︎

Capacity of the block cache (in 10M blocks).

Example:

iomgr.block_cache_capacity = 103

iomgr.dead_connection_cleanup_interval⚓︎

Interval in seconds between the dead connection cleanups in the IO Manager process

Example:

iomgr.dead_connection_cleanup_interval = 15

iomgr.ipv4_port⚓︎

IO Manager listening port for IPv4 client connections. 0 means do not listen.

Example:

iomgr.ipv4_port = 50001

iomgr.ipv6_port⚓︎

IO Manager listening port for IPv6 client connections. 0 means do not listen.

Example:

iomgr.ipv6_port = 0

iomgr.max_databases⚓︎

Maximum number of databases

Example:

iomgr.max_databases = 65536

iomgr.max_json_payload_size⚓︎

Maximum JSON payload size in the REST request in kilobytes. Suffixes k, K, m, M, g, G switch measure unit to KiB, MiB and GiB respectively.

Example:

iomgr.max_json_payload_size = 1024

iomgr.max_tables_per_db⚓︎

Maximum number of tables per database (used when database is created)

Example:

iomgr.max_tables_per_db = 65536

iomgr.max_users⚓︎

Maximum number of users

Example:

iomgr.max_users = 8192

iomgr.rest.ipv4_port⚓︎

IO Manager listening port for IPv4 REST connections. 0 means do not listen.

Example:

iomgr.rest.ipv4_port = 50002

iomgr.rest.ipv6_port⚓︎

IO Manager listening port for IPv6 REST connections. 0 means do not listen.

Example:

iomgr.rest.ipv6_port = 0

iomgr.worker_thread_number⚓︎

IO Manager worker thead number. 0 means do not listen.

Example:

iomgr.worker_thread_number = 2

ipv4_port⚓︎

Listening port for IPv4 client connections. 0 means do not listen.

Example:

ipv4_port = 50000

ipv6_port⚓︎

Listening port for IPv6 client connections. 0 means do not listen.

Example:

ipv6_port = 0

log.console.destination⚓︎

Log channel 'console' settings.

Example:

log.console.destination = stdout

log.console.severity⚓︎

Log channel 'console' settings.

Example:

log.console.severity = info

log.console.type⚓︎

Log channel 'console' settings.

Example:

log.console.type = console

log.file.destination⚓︎

Log channel 'file' settings.

Example:

log.file.destination = /var/log/siodb/siodb000

log.file.exp_time⚓︎

Log channel 'file' settings.

Example:

log.file.exp_time = 1d

log.file.max_file_size⚓︎

Log channel 'file' settings.

Example:

log.file.max_file_size = 10M

log.file.severity⚓︎

Log channel 'file' settings.

Example:

log.file.severity = info

log.file.type⚓︎

Log channel 'file' settings.

Example:

log.file.type = file

log_channels⚓︎

Log channel 'file' settings.

Example:

log_channels = file, console

max_admin_connections⚓︎

Max. number of admin connections

Example:

max_admin_connections = 10

max_user_connections⚓︎

Max. number of user connections.

Example:

max_user_connections = 100

rest_server.chunk_size⚓︎

HTTP chunk size in bytes. Suffixes k, K, m, M change units to the kilobytes and megabytes respectively.

Example:

rest_server.chunk_size = 64K

rest_server.iomgr_read_timeout⚓︎

Read deadline timeout in seconds for connections to IOMgr

Example:

rest_server.iomgr_read_timeout = 10

rest_server.ipv4_http_port⚓︎

IPv4 HTTP port number. 0 means do not listen.

Example:

rest_server.ipv4_http_port = 50080

rest_server.ipv4_https_port⚓︎

IPv4 HTTPS port number. 0 means do not listen.

Example:

rest_server.ipv4_https_port = 50443

rest_server.ipv6_http_port⚓︎

IPv6 HTTP port number. 0 means do not listen.

Example:

rest_server.ipv6_http_port = 0

rest_server.ipv6_https_port⚓︎

IPv6 HTTPS port number. 0 means do not listen.

Example:

rest_server.ipv6_https_port = 0

rest_server.request_payload_buffer_size⚓︎

Maximum buffer size to process request payload to IOMgr. Suffixes k, K, m, M change units to the kilobytes and megabytes respectively.

Example:

rest_server.request_payload_buffer_size = 2k

rest_server.tls_certificate⚓︎

Path to the TLS certificate file.

Example:

rest_server.tls_certificate = /etc/siodb/instances/siodb000/cert.pem

rest_server.tls_certificate_chain⚓︎

Path to the TLS certificate chain file. If both rest_server.tls_certificate and tls_certificate_chain are set, then rest_server.tls_certificate_chain is used.

Example:

rest_server.tls_certificate_chain = /etc/siodb/instances/siodb000/certChain.pem

rest_server.tls_private_key⚓︎

Path to the TLS private key file.

Example:

rest_server.tls_private_key = /etc/siodb/instances/siodb000/key.pem

user_connection_listener_backlog⚓︎

Backlog value for the user connection listener.

Example:

user_connection_listener_backlog = 10