Перед началом использования необходимо активировать поддержку автономных транзакций на уровне кластера Digital Q.DataBase:
Открыть конфигурационный файл postgresql.conf, добавить параметр
qdb_autonomous_enable = on.
Перезапустить сервер, выполнив команду в терминале:
sudo systemctl restart qdatabase-xx
где хх — номер версии Digital Q.DataBase.
Далее необходимо включить механизм автономных транзакций для конкретной базы. Поддерживаются два способа:
ручная настройка (режим постоянной готовности);
автоматическая настройка (режим по требованию).
Ручная настройка обеспечивает предсказуемое поведение и сохранение параметров после перезапуска сервера. Рекомендуется для использования в рабочих средах.
Задать индивидуальные параметры для конкретной базы данных с помощью команд
ALTER DATABASE:
-- Установка количества фоновых исполнителей ALTER DATABASE my_app_db SET autonomous_workers = 2; -- Установка максимального размера очереди ALTER DATABASE my_app_db SET autonomous_qsize = '10MB';
Параметры, используемые в примере, описаны в таблице.
Таблица 2.13.1. Параметры настройки базы данных
| Параметр | Описание |
|---|---|
autonomous_workers |
Определяет количество фоновых рабочих процессов (воркеров), выделенных для обработки задач автономных транзакций
в данной базе данных. Увеличение значения рекомендуется при высоком уровне параллелизма.
Если параметр не задан, используется значение GUC-параметра
qdb_autonomous_default_workers_per_db (см. Раздел 2.13.2).
|
autonomous_qsize |
Задает максимальный размер очереди задач для данной базы данных. При интенсивной нагрузке рекомендуется
устанавливать больший объем. Если параметр не задан, используется значение GUC-параметра
qdb_autonomous_default_queue_size (см. Раздел 2.13.2).
|
Параметры, установленные через ALTER DATABASE, имеют приоритет над соответствующими
GUC-параметрами кластера и сохраняются после перезапуска сервера.
При автоматической настройке (режим по требованию) механизм автономных транзакций активируется при первой попытке отправки задачи. Используются параметры конфигурации по умолчанию.
Для включения режима необходимо добавить в файл postgresql.conf следующий параметр:
qdb_autonomous_auto_mode = on
Параметры, сгенерированные автоматически, не сохраняются после перезапуска сервера. Данный режим предпочтителен для тестирования и не рекомендован для эксплуатационных сред.