Конфигурация

stream_insert_level

Определяет, когда операция INSERT клиента вернет результат. Возможные варианты:

  • async: результат возвращается как только вставки загружаются в память сервера

  • sync_receive: (по умолчанию): результат возвращается как только рабочий процесс получает вставки

  • sync_commit: результат возвращается только когда следующий комбинирующий процесс фиксирует все изменения, вызванные вставкой строк

continuous_query_num_combiners

Устанавливает количество параллельных комбинирующих процессов непрерывного запроса для каждой базы данных. При указании большего значения будет использоваться несколько ядер и увеличится пропускная способность, пока не будет достигнут лимит ввода-вывода. По умолчанию: 1.

continuous_query_commit_interval

Устанавливает количество миллисекунд, которое комбинирующие процессы будут комбинировать данные в памяти перед фиксацией результата. Более длительный интервал фиксации увеличит производительность за счет менее частых обновлений непрерывного представления, но большей вероятности потери данных. По умолчанию: 50 мс.

continuous_query_num_workers

Устанавливает количество параллельных рабочих процессов непрерывного запроса для каждой базы данных. Большее количество будет использовать несколько ядер и увеличивать пропускную способность, пока не будет достигнут лимит по процессору. По умолчанию: 1.

continuous_query_num_queues

Устанавливает количество параллельных процессов очереди непрерывного запроса для каждой базы данных. Очереди используются, когда рабочие и комбинирующие процессы записывают результаты в потоки, и им требуется очередь IPC для предотвращения долгих ожиданий. По умолчанию: 1.

continuous_query_num_reapers

Устанавливает количество параллельных процессов сборщика (reaper) для каждой базы данных. Процессы сборщика обрабатывают Истечение времени жизни (TTL). По умолчанию: 1.

continuous_query_ttl_expiration_batch_size

Устанавливает максимальное количество строк, которые сборщик удаляет из непрерывного представления за один раз. Это делается для минимизации длительных транзакций. Значение 0 означает, что в данной транзакции может быть удалено неограниченное количество строк. По умолчанию: 10000.

continuous_query_ttl_expiration_threshold

Устанавливает процент TTL, который должен пройти с момента последнего удаления строк сборщиком из непрерывного представления перед повторной попыткой удаления из него. Более низкий процент приведет к быстрому истечению срока за счет более частых удалений транзакций в непрерывном представлении. По умолчанию: 5%.

continuous_query_batch_size

Устанавливает максимальное количество накапливаемых событий перед выполнением плана непрерывного запроса по ним. Более высокое значение обычно приводит к менее частым обновлениям непрерывного представления, но негативно влияет на задержку и может вызвать больше потерь данных в случае сбоев процесса. По умолчанию: 10000.

continuous_query_combiner_work_mem

Устанавливает максимальный объем памяти, используемый для комбинирования частичных результатов для непрерывных запросов. Этот объем памяти может быть использован внутренними операциями сортировки и хэш-таблицей каждого комбинирующего процесса до перехода к временным дисковым файлам. По умолчанию: 256мб.

continuous_queries_enabled

Определяет, должны ли непрерывные запросы быть включены по умолчанию для создаваемых баз данных. По умолчанию: false.

continuous_query_crash_recovery

Определяет, должны ли процессы непрерывных запросов восстанавливаться после сбоев. По умолчанию: true.

anonymous_update_checks

Определяет, должен ли PipelineDB анонимно проверять наличие новой версии. По умолчанию: true.

continuous_query_materialization_table_updatable

Определяет, можно ли изменения вносить непосредственно в таблицы материализованного представления. По умолчанию: false.

continuous_queries_adhoc_enabled

Определяет, допускаются ли разовые непрерывные запросы. По умолчанию: false.

continuous_query_ipc_shared_mem

Устанавливает размер очередей общей памяти, используемых для IPC. По умолчанию: 32мб.

continuous_query_max_wait

Устанавливает время, в течение которого процесс непрерывного запроса будет ожидать накопления пакета. Более высокое значение обычно приводит к менее частым обновлениям непрерывного представления, но негативно влияет на задержку и может вызвать больше потерь данных в случае сбоев процесса. По умолчанию: 10мс.

continuous_view_fillfactor

Устанавливает значение коэффициента заполнения по умолчанию для таблиц материализованного представления. По умолчанию: 50.

sliding_window_step_factor

Устанавливает ширину ступеньки по умолчанию для запроса со скользящим окном в процентах относительно размера окна. Более высокое значение улучшит производительность, но за счет интервала обновления. По умолчанию: 5.