Конфигурационные параметры ADPG
Для конфигурации сервиса используйте следующие параметры, доступные в ADCM.
|
ПРИМЕЧАНИЕ
|
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
Data directory |
Директории, используемые для хранения данных на хостах кластера ADPG |
/pg_data1 |
Custom postgresql.conf |
В этой секции вы можете указать значения для кастомных параметров, которые не отображаются в интерфейсе ADCM, но могут присутствовать в конфигурационном файле postgresql.conf |
— |
Custom pg_hba.conf |
В этой секции вы можете указать значения для кастомных параметров, которые не отображаются в интерфейсе ADCM, но могут присутствовать в конфигурационном файле pg_hba.conf |
|
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
listen_addresses |
Указывает адрес(а) TCP/IP, на которых сервер должен прослушивать соединения от клиентских приложений (после изменения нужен перезапуск сервиса) |
* |
port |
TCP-порт, который прослушивается сервером |
5432 |
max_connections |
Определяет максимальное количество одновременных соединений с сервером базы данных. Для replica-хоста значение этого параметра должно быть больше или равно значению на leader-хосте. Если данное требование не будет выполнено, replica-хост отклонит все запросы |
300 |
shared_buffers(MB) |
Устанавливает объем памяти, используемой сервером баз данных для буферов общей памяти. Чем выше значение данного параметра, тем меньше будет нагрузка на жесткие диски хоста |
128MB |
max_worker_processes |
Устанавливает максимальное количество фоновых процессов, которые может поддерживать система |
8 |
max_parallel_workers |
Устанавливает максимальное количество операций, которые система может поддерживать параллельно |
8 |
max_parallel_workers_per_gather |
Устанавливает максимальное количество операций, которые могут быть запущены одним узлом Gather или Gather Merge |
2 |
max_parallel_maintenance_workers |
Устанавливает максимальное количество параллельных операций, которые могут быть запущены одной командой утилиты |
2 |
effective_cache_size(MB) |
Определяет представление планировщика об эффективном размере дискового кeша, доступном для одного запроса. Это значение учитывается при оценке стоимости использования индекса. Более высокое значение увеличивает вероятность использования сканирования индекса, более низкое значение повышает вероятность применения последовательного сканирования. При настройке этого параметра следует учитывать как разделяемые буферы PostgreSQL (shared buffers), так и часть дискового кеша ядра, которая будет использоваться для файлов данных PostgreSQL, хотя некоторые данные могут существовать и там, и там. Также необходимо учитывать ожидаемое количество одновременных запросов к разным таблицам, поскольку им придется делить доступное пространство. Этот параметр не влияет на размер общей памяти, выделяемой PostgreSQL, и не резервирует дисковый кеш ядра. Он используется только в целях оценки. Система также не предполагает, что данные остаются в дисковом кеше между запросами. Если значение |
4096MB |
maintenance_work_mem(MB) |
Указывает максимальный объем памяти, который будет использоваться операциями обслуживания базы данных, такими как |
64MB |
work_mem(MB) |
Устанавливает базовый максимальный объем памяти, который будет использоваться операцией запроса (например, сортировкой или хеш-таблицей) перед записью во временные файлы на диске. Обратите внимание, что для сложного запроса несколько операций сортировки или хеширования могут выполняться параллельно. Каждой операции будет разрешено использовать столько памяти, сколько указано в этом значении, прежде чем начнется запись во временные файлы. Несколько запущенных сессий также могут выполнять такие операции одновременно. Следовательно, общий объем используемой памяти может во много раз превышать значение |
4MB |
min_wal_size(MB) |
Если WAL занимает на диске меньше места, чем указано в |
80MB |
max_wal_size(MB) |
Параметр |
1024MB |
wal_keep_size(MB) |
Устанавливает минимальный размер для сегментов, хранящихся в директории pg_wal, чтобы резервный сервер мог выбрать их при потоковой репликации. Если резервный сервер, подключенный к передающему, отстает больше чем на |
0MB |
huge_pages |
Включает использование HugePage. Допустимы следующие значения:
|
try |
superuser_reserved_connections |
Определяет количество "слотов" подключений, которые сервер будет резервировать для суперпользователей |
3 |
logging_collector |
Включает сборщик сообщений логирования (logging collector). Сборщик сообщений логирования — это фоновый процесс, который перехватывает сообщения логирования, отправленные в stderr, и перенаправляет их в файлы логов |
true |
log_directory |
Определяет каталог, в который записываются лог-файлы. Может содержать абсолютный путь или путь относительно каталога с данными кластера ADPG |
log |
log_filename |
Задает шаблон имени лог-файла, может содержать спецификаторы |
postgresql-%a.log |
log_rotation_age |
Определяет максимальный период использования лог-файла, после которого создается новый лог-файл. Если значение задано без единиц измерения, используются минуты. Чтобы отключить создание лог-файлов по времени, установите значение |
1d |
log_rotation_size |
Определяет максимальный размер лог-файла. После того как лог-файл достигает указанного размера, создается новый лог-файл. Если значение задано без единиц измерения, используются килобайты. Чтобы отключить создание лог-файлов при превышении определенного размера, установите значение |
0 |
log_min_messages |
Определяет минимальный уровень важности сообщений, которые записываются в лог-файл. Допустимые значения: |
warning |
log_min_error_statement |
Определяет какие SQL-операции, завершившиеся ошибкой, записываются в лог-файл. Допустимые значения: |
error |