Postgres Professional представляет обновление платформы администрирования СУБД — Postgres Pro Enterprise Manager 2.6. Ключевые темы релиза: новый инструмент диагностики производительности на основе исторических профилей ожиданий, переработанный процесс мажорного обновления BiHA-кластеров и комплекс мер по безопасности по итогам пентеста.

История активных сеансов (бета)

В PPEM 2.6 появился первый инструмент для анализа ожиданий сессий PostgreSQL через исторические профили — история активных сеансов (ASE — Active Session Engine). Открыть его можно через панель навигации: «Мониторинг» → «История активных сеансов», при условии что профилирование для экземпляра включено.

ASE позволяет ответить на вопрос, почему тормозит инстанс, без прямого подключения к инстансу. Доступны два режима визуализации данных — по типам ожиданий и по событиям ожиданий. Прямо на графике можно выбрать интервал детализации, кликнуть по нему и перейти к дополнительному графику с событиями. Детализация ведётся вплоть до конкретного запроса (query_id) и процесса (pid), с просмотром текста запроса и плана выполнения.

Профилирование накапливает снимки сессий и хранит их в репозитории PPEM, поэтому по умолчанию оно выключено. Управление профилем (включение, остановка, возобновление, выключение) доступно из того же раздела. Функция находится в статусе бета.

Мажорное обновление BiHA-кластеров

Процедура мажорного обновления PostgreSQL в BiHA-кластере разделена на два самостоятельных этапа. Первый этап — обновление узлов кластера (лидер → фолловеры) — запускается как прежде. Второй этап — новый: финализация обновления. Пользователь самостоятельно инициирует завершение в тот момент, когда убедился в корректной работе сервиса после переключения версии.

При статусе кластера «Ожидает завершения обновления» в интерфейсе появляется кнопка «Завершить обновление», а кнопка «Обновить» блокируется. Это даёт контрольную точку между обновлением нод и финализацией, снижая риски незапланированного даунтайма.

Дополнительно добавлена поддержка узла Referee при создании BiHA-кластера из карточки экземпляра. Referee выступает арбитром кворума и обеспечивает корректное автоматическое переключение при отказе лидера без split-brain. До этого релиза добавить Referee через PPEM было невозможно.

Безопасность

Реализован полный комплекс Content Security Policy (CSP): убраны inline-стили из фронтенда, внедрён механизм nonce для скриптов на фронтенде и бэкенде, визуализация планов запросов адаптирована под политику script-src 'self'.

В части управления доступом добавлена настраиваемая валидация паролей пользователей БД — администратор задаёт правила сложности прямо в PPEM. Снято ограничение на максимальную длину имени пользователя, обновлено описание привилегий в UI с полным переводом на русский язык.

Другие улучшения

  • При создании триггера для алертов или уведомлений появился параметр «Способ уведомления», добавлена отправка алертов одновременно в несколько каналов;

  • архивные отчёты теперь хранят агрегированное учтённое время в часах, CSV-отчёты дополнены новыми параметрами;

  • при настройке pg_hba добавлена поддержка поля Path в записях pg_hba.conf;

  • Housekeeping вышел из статуса Beta;

  • теперь можно редактировать экземпляр в состоянии «Ошибка»;

  • имена реплик стали уникальными; добавлена возможность задать имя сервиса для экземпляра.

Обновление Postgres Pro Enterprise Manager 2.6 уже доступно для пользователей. Полная информация об изменениях, исправленных ошибках и инструкции по переходу содержатся в документации:

https://postgrespro.ru/docs/ppem/2/index