Чтобы настроить сервер PostgreSQL или Postgres Pro для работы с Сервером администрирования, необходимо использовать параметры сервера по умолчанию, если в этой статье не указаны иные параметры.
Open Single Management Platform поддерживает системы управления базами данных (СУБД) PostgreSQL или Postgres Pro. Полный список поддерживаемых СУБД см. в разделе Аппаратные и программные требования. Вы можете настроить параметры сервера СУБД для оптимизации работы СУБД с Сервером администрирования.
Путь по умолчанию к конфигурационному файлу: /etc/postgresql/<
ВЕРСИЯ
>/main/postgresql.conf
Рекомендуемые параметры для работы СУБД PostgreSQL и Postgres Pro с Сервером администрирования:
shared_buffers = N
N = 25% от объема оперативной памяти устройства, на котором установлена СУБД Если оперативной памяти меньше 1 ГБ, то оставьте значение по умолчанию.
max_stack_depth = N
Если СУБД установлена на устройстве с операционной системой Linux, N это максимальный размер стека минус запас прочности 1 МБ. Чтобы получить максимальное значение размера стека в КБ, выполните команду "ulimit -s
".
Если СУБД установлена на устройстве Windows, оставьте значение по умолчанию 2 МБ.
temp_buffers =
24MB
work_mem =
16MB
max_connections = 512
Это минимально рекомендованное значение, вы можете указать большее.
max_parallel_workers_per_gather =
0
maintenance_work_mem =
128MB
Убедитесь, что для параметра standard_conforming_strings
значение по умолчанию установлено on
. После обновления файла postgresql.conf примените конфигурацию или перезапустите службу. Дополнительную информацию см. в документации PostgreSQL.
Если вы используете кластерную СУБД Postgres, укажите параметр max_connections
для всех серверов СУБД и в конфигурации кластера.
Если вы используете Postgres Pro 15.7 или Postgres Pro 15.7.1, выключите параметр enable_compound_index_stats
:
enable_compound_index_stats = off
Подробную информацию о параметрах сервера PostgreSQL и Postgres Pro, а также о том, как указать эти параметры, см. в документации соответствующей СУБД.
Поддержка высокодоступных кластеров
Высокодоступные кластеры PostgreSQL поддерживаются со следующими параметрами:
Тип репликации: синхронная.
Минимальное количество узлов: 3.
Максимальное количество узлов: 15.
Задайте параметр psql_dsn
следующим образом: postgres://<dbms_username>:<password>@<fqdn1>:<port>,<fqdn2>:<port>,<fqdn3>:<port>
.
При использовании высокодоступного кластера Postgres версии 14 и выше в качестве базы данных пользователь базы данных должен иметь привилегии pg_read_all_stats
. Вы можете предоставить эту привилегию, выполнив следующую команду:
GRANT pg_read_all_stats TO "dbms_username";
где dbms_username
– имя привилегированной внутренней учетной записи СУБД.
Укажите следующий параметр в конфигурационном файле (/etc/postgresql/<
версия
>/main/postgresql.conf)
:
log_hostname = 1