Обновления для Postgres Pro Enterprise

Новости Источник: Postgres Professional

Компания Postgres Professional выпустила обновления для СУБД Postgres Pro Enterprise версий 13.20.1, 14.17.1, 15.12.1, 16.8.1 и 17.4.1. Повысили стабильность, безопасность и производительность, а также внедрили улучшения в функциональности:

Повышенная безопасность

  • усилены требования к сложности паролей. При использовании команды CREATE PROFILE с параметром PASSWORD_REQUIRE_COMPLEX, пароли теперь должны содержать символы из трёх разных групп (латиница, цифры, специальные символы), а неалфавитные символы (например, китайские иероглифы) теперь корректно обрабатываются как строчные;
  • улучшено расширение pg_proaudit:
    • добавлено новое поле событий: session_user;
    • для аудита безопасности в 1С-системах добавлена поддержка новых классов событий: ALL_DDL_NONTEMP и ALL_DML_NONTEMP (для отслеживания действий, не затрагивающих временные схемы и таблицы);
    • исправлена ошибка, при которой события SELECT FOR UPDATE и SELECT FOR KEY SHARE некорректно классифицировались как UPDATE.

Улучшенная диагностика и журналирование

  • в файлы crash_info, создаваемые при сбоях, теперь записывается больше полезной информации для диагностики: текущий рабочий каталог, каталог PGDATA и другие сведения;
  • устранена критическая проблема, которая могла приводить к невозможности записи диагностических файлов при переполнении стека. Теперь обработчик использует альтернативный стек, что гарантирует запись логов даже в таких сложных ситуациях.

Улучшения подсистемы CFS (Compressed File System)

  • изменено значение по умолчанию для параметра cfs_gc_threshold на «30%» для более эффективной очистки «мусорных» блоков в сжатых табличных пространствах;
  • исправлена проблема, при которой процесс резервного копирования мог блокировать сборщик мусора CFS, приводя к проблемам с записью в сжатые табличные пространства. Внесены изменения для минимизации взаимных блокировок:
  • устранена проблема с отсутствием настроек сжатия для табличных пространств на резервных серверах за счет добавления нового типа записи WAL, гарантируя консистентность настроек сжатия в кластере.

Оптимизация и исправления

  • оптимизирован модуль fasttrun, который теперь пропускает избыточные операции усечения для пустых временных отношений, что повышает общую производительность;
  • оптимизировано расширение pgpro_stats для снижения времени блокировки при копировании метрик между локальной и общей памятью. Устранена проблема, которая могла приводить к некорректному состоянию плана запроса и ошибкам при использовании pgpro_stats в сочетании с пользовательским сканированием;
  • устранены ошибки, возникавшие при обновлении Postgres Pro Standard до Enterprise с использованием pg_upgrade, включая проблемы с доступом к файлам и проверкой запуска на резервном сервере;
  • устранены ошибки, которые могли приводить к сегментации и аварийному завершению сервера в определенных ситуациях, связанных с автономными транзакциями, удалением кортежей и обработкой ошибок;
  • в версиях 15.12.1, 16.8.1 и 17.4.1 добавлен новый параметр конфигурации skip_temp_rel_lock, позволяющий пропускать блокировку временных отношений для потенциального увеличения производительности в определенных сценариях.

Улучшенная BiHA (для версий 16.8.1 и 17.4.1) и Proxima (для версии 17.4.1)

  • решены проблемы при преобразовании синхронного кластера в BiHA-кластер
  • добавлена возможность изменения параметра max_connections в BiHA-кластере без отключения расширения biha
  • добавлена возможность включение расширения proxima при создании BiHA-кластера 
  • добавлены параметры управления SSL-взаимодействием и аутентификацией между узлами кластера 
  • Расширен список SQL-функций, позволяющих proxima автоматически устанавливать динамический выделенный сеанс
  • Отключён запуск proxima на узле-рефери BiHA-кластера из-за проблем с авторизацией.

Важное напоминание о поддержке Postgres Pro Enterprise 13

Пользователям Postgres Pro Enterprise 13 необходимо учесть, что поддержка этой версии заканчивается в ноябре 2025 года. Позже обновления, включая исправления критичных ошибок и уязвимостей, выпускаться не будут. Настоятельно рекомендуем запланировать обновление до более новой версии Postgres Pro Enterprise в ближайшее время.