23.2. Управление ресурсами #

Эти параметры настраиваются для каждого отдельного подключения, так как любое подключение, использующее DuckDB, имеет свой экземпляр DuckDB. Если pgpro_axe используется большим количеством параллельных подключений, для некоторых из этих параметров рекомендуется указать значения ниже, чем их значения по умолчанию.

duckdb.max_memory / duckdb.memory_limit #

Максимальный объём памяти в мегабайтах, который Postgres Pro может использовать для обработки одного запроса. Этот параметр можно настраивать для каждого сеанса. При нулевом значении используется 80% оперативной памяти.

Пример 23.4.

  • 4096 (4 ГБ)

  • 8192 (8 ГБ)

  • 1024 (1 ГБ)


Значение по умолчанию: 4096 (4 ГБ).

Доступ: только суперпользователь.

duckdb.threads / duckdb.worker_threads #

Максимальное количество потоков (ядер процессора), которое может использовать Postgres Pro для обработки одного запроса. Этот параметр можно настраивать для каждого сеанса.

Значение по умолчанию: -1 — значение равно количеству ядер процессора.

Доступ: только суперпользователь.

duckdb.max_workers_per_postgres_scan #

Максимальное количество рабочих процессов Postgres Pro, используемых для одного сканирования Postgres Pro. Этот параметр аналогичен max_parallel_workers_per_gather.

Значение по умолчанию: 2.

Доступ: все пользователи.

duckdb.threads_for_postgres_scan #

Максимальное количество потоков DuckDB для каждого сканирования Postgres Pro. Этот параметр управляет уровнем распараллеливания в DuckDB при сканировании таблиц Postgres Pro.

Значение по умолчанию: 2.

Доступ: все пользователи.