Перейти к основному содержимому
Версия: Пульт 2.2.0

СУБД PostgreSQL

Конфигурация сервера PostgreSQL

ℹ️Перечисленные ниже параметры конфигурации сервера PostgreSQL должны быть описаны в конфигурационном файле postgres.conf.

ПараметрРекомендуемое значениеОписание
listen_addresses'localhost'Ограничивает прослушивание localhost
portИзмените стандартный 5432Избегайте использования порта по умолчанию
password_encryptionscram-sha-256Используйте современное шифрование паролей
sslonВключите SSL-шифрование соединений
ssl_ciphersHIGH:!aNULL:!MD5Настройте безопасные SSL-шифры
ssl_cert_fileУкажите путь к сертификатуПуть к SSL-сертификату
ssl_key_fileУкажите путь к приватному ключуПуть к SSL-ключу
ssl_ca_fileУкажите путь к CA-сертификатуПуть к корневому сертификату
authentication_timeout1minТаймаут аутентификации
password_encryptionscram-sha-256Алгоритм хеширования паролей
shared_buffers25% от RAMОптимизация производительности
log_connectionsonЛогирование подключений
log_disconnectionsonЛогирование отключений
log_hostnameonЛогирование hostname клиентов
log_statementddl или allЛогирование SQL-запросов
log_durationonЛогирование времени выполнения запросов
log_line_prefix'%m [%p] %q%u@%d 'Формат лог-записей
max_connectionsРассчитано по нагрузкеОграничение одновременных подключений
superuser_reserved_connections3Резерв подключений для superuser
tcp_keepalives_idle60TCP keepalive параметры
tcp_keepalives_interval15TCP keepalive интервал
tcp_keepalives_count3Количество keepalive пакетов
auth_delay1sЗадержка при неудачной аутентификации
session_preload_librariespgauditПодключение библиотек аудита
pgaudit.logall, -miscНастройки pgaudit
pgaudit.log_catalogoffЛогирование каталога
pgaudit.log_parameteronЛогирование параметров запросов
pgaudit.log_relationonЛогирование отношений
pgaudit.log_statement_onceoffЛогирование statements
row_securityonВключение row level security
default_transaction_read_onlyoffРежим только для чтения по умолчанию

Дополнительные рекомендации:

Файл pg_hba.conf:

# Разрешать только защищенные подключения
hostssl all all 127.0.0.1/32 scram-sha-256
hostssl all all ::1/128 scram-sha-256

# Ограничить доступ для superuser
host all postgres 0.0.0.0/0 reject