Настройка сервера PostgreSQL или Postgres Pro для работы с Open Single Management Platform

03 июня 2026

ID 241223

Чтобы настроить сервер PostgreSQL или Postgres Pro для работы с Сервером администрирования, необходимо использовать параметры сервера по умолчанию, если в этой статье не указаны иные параметры.

Open Single Management Platform поддерживает системы управления базами данных (СУБД) PostgreSQL или Postgres Pro. Полный список поддерживаемых СУБД см. в разделе Аппаратные и программные требования. Вы можете настроить параметры сервера СУБД для оптимизации работы СУБД с Сервером администрирования.

Путь по умолчанию к конфигурационному файлу: /etc/postgresql/<ВЕРСИЯ>/main/postgresql.conf

Рекомендуемые параметры для работы СУБД PostgreSQL и Postgres Pro с Сервером администрирования:

  • shared_buffers = N

    N = 25%–40% от объема оперативной памяти устройства, на котором установлена ​​СУБД, но не менее 3 ГБ.

  • 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

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!