Skip to main content

Configuration

All the GUC parameters require the postmaster restart.

orioledb.main_buffers

Default64 MB

The size of shared memory, where hot data pages of OrioleDB tables are cached. This parameter is analog of the built-in shared_buffers GUC parameter.

orioledb.free_tree_buffers

Default8 MB

Shared memory size for metadata of block allocators for compressed tables. We recommend increasing the value of this parameter to work with large compressed tables.

orioledb.catalog_buffers

Default8 MB

Shared memory size of table metadata. We recommend increasing the value of this parameter to work with a large number of tables.

orioledb.undo_buffers

Default1 MB

The shared memory ring buffer size for older versions of rows and pages.

orioledb.recovery_pool_size

Default3

The number of recovery workers row-level WAL based recovery. We recommend increasing the value of this parameter for systems with a large number of CPU cores.

orioledb.recovery_queue_size

Default8 MB

The size of shared memory for message queues related to recovery workers.

orioledb.checkpoint_completion_ratio

Default0.5

The fraction of OrioleDB tables checkpoint time within the whole checkpoint time. We recommend setting this value to 1.0 if only OrioleDB tables are used.

orioledb.bgwriter_num_workers

Default1

The number of background writer processes, which flushes dirty pages of OrioleDB tables in the background. We recommend setting values greater than 1 for systems with a large number of CPU cores.

orioledb.max_io_concurrency

Default0 (off)

Maximum number of concurrent IO operations issued by OrioleDB in parallel. We recommend setting this parameter when the OS kernel becomes a bottleneck for high concurrent IO.

orioledb.device_filename

DefaultNot set

Path to the block device for block device mode.

orioledb.device_length

Default1 GB

The length of the block device.

orioledb.use_mmap

Defaultoff

Specify whether to use mmap to work with the block device. We recommend setting on value for NVRAM.