Эти параметры настраиваются для каждого отдельного подключения, так как любое подключение, использующее 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.
Доступ: все пользователи.