Обновленная СУБД Postgres Pro на базе ядра PostgreSQL 18
Компания Postgres Professional выпустила Postgres Pro Standard 18 – версию СУБД на базе новейшего ядра PostgreSQL 18 с оптимизацией для производительности, мониторинга и корпоративной безопасности. Переход на ядро PostgreSQL 18 дает пользователям повышение производительности и более удобную эксплуатацию.
В Postgres Pro Standard 18 доступны все новые решения ванильной версии, включая следующие.
Асинхронный ввод-вывод (AIO). Внедрение AIO позволяет СУБД выполнять множественные запросы на чтение данных с диска параллельно, не дожидаясь ответа на каждый из них. Это существенно ускоряет последовательное сканирование, операции VACUUM и сбор статистики.
Оптимизация Skip Scan. Новая стратегия планировщика позволяет более эффективно использовать многоколоночные B-tree индексы даже в тех случаях, когда условие WHERE не включает ведущую колонку индекса. Это часто превращает полное сканирование таблицы (seq scan) в быстрый индексный поиск.
Расширенные инструменты мониторинга. Доработки EXPLAIN ANALYZE (автоматическое отображение BUFFERS, детализация временного хранилища и I/O) делают диагностику и настройку сложных запросов более наглядными и эффективными.
Новый VACUUM. Значительно переработан механизм VACUUM, включая «нетерпеливую заморозку» (eager freezing), которая снижает вероятность блокировок и позволяет лучше контролировать масштабирование рабочих процессов автовакуума.
Улучшена адаптивная оптимизация запросов. Модуль AQO (Adaptive Query Optimizer) 4.0 использует машинное обучение для автоматического исправления ошибок в планах выполнения запросов, возникающих в стандартном планировщике. Ключевое отличие версии 4.0 – устранение накладных расходов на этапе планирования, которые ограничивали применение модуля в предыдущих версиях.
Кроме того, благодаря нивелированию затрат ресурсов на планирование модуль теперь рекомендован для любых типов рабочих нагрузок, а не только для специфических сценариев. За счет построения более эффективных планов запросов снижается нагрузка на дисковую подсистему. Реализована поддержка конфигураций высокой доступности, а также устранены проблемы с разрастанием служебных данных и временными таблицами.
Как отмечают в компании, при разработке Postgres Pro Standard 18 было уделено внимание инструментам, критически важным для государственных организаций и крупных корпораций, решающих задачи импортозамещения.
Усилен аудит и журналирование. Модуль аудита pg_proaudit обновлен и теперь поддерживает логирование большего числа системных событий, обеспечивая контроль над активностью в базе данных. Добавлена поддержка логирования новых типов событий: ANALYZE, DISCARD ALL, CHECKPOINT, FETCHи MOVE; введен новый класс событий MISC для регистрации прочих действий, не относящихся к основным категориям; в лог событий AUTHENTICATE теперь добавляется имя инициирующего приложения, что повышает прозрачность подключений.
В целях защиты конфиденциальных данных Postgres Pro Standard 18 по умолчанию включает маскирование паролей в серверном журнале, что предотвращает утечку учетных данных.
Для гибкого управления паролями в команды CREATE PROFILE и ALTER PROFILE добавлены новые параметры:
- OLD_PASSWORD_TIME — определяет, как долго пользователь может использовать старый пароль для аутентификации одновременно с новым;
- OLD_PASSWORD_MAX — ограничивает число попыток аутентификации с использованием старого пароля до его блокировки.
Релиз включает важные обновления проприетарных модулей для тонкой настройки и глубокой аналитики. Улучшена статистика: модуль теперь позволяет параметризировать значения SET и списки констант, что сокращает разрастание статистики, вызванное однотипными, но различающимися по константам операторами. Для идентификации планов добавлен новый параметр compute_plan_id, который позволяет включать/отключать встроенное вычисление идентификаторов планов запросов, а также поле plan_id в представление pg_stat_activity для удобства мониторинга. Обновлены также ключевые модули pgpro_pwr11, orafce 4.16.1, pg_probackup 2.8.11, pgvector 0.8.1.