Postgres Professional выпустила CУБД Postgres Pro Enterprise 17
Компания Postgres Professional объявила о выходе Postgres Pro Enterprise 17.2.1 — главного ежегодного релиза флагманской редакции СУБД Postgres Pro для высоконагруженных систем.
Релиз включает все возможности предыдущей мажорной версии СУБД Postgres Pro Enterprise 16, выпущенной осенью PostgreSQL 17 и корректирующего выпуска PostgreSQL 17.2, а также большой ряд новых разработок. Все они призваны значительно повысить производительность, удобство и надежность СУБД.
Среди ключевых новых функций СУБД Postgres Pro Enterprise 17.2.1:
- Расширение Proxima. Новое расширение Proxima объединяет функциональность прокси-сервера и управления пулом соединений. Функциональность прокси-сервера позволяет Proxima стать единой точкой клиентских подключений и перенаправляет запросы на ведущий сервер или лидер BiHA-кластера. Благодаря управлению пулом соединений, Proxima позволяет оптимизировать потребление системных ресурсов при больших нагрузках.
- Управление очередями в базе данных. Новое расширение pgpro_queue позволяет управлять очередями сообщений непосредственно в базе данных. С помощью pgpro_queue можно создавать очереди, добавлять в них сообщения и эффективно обрабатывать их, обеспечивая целостность и надёжность данных.
- Управление жизненным циклом информации. Новое расширение pgpro_ilm, позволяет переносить редко используемые отношения в более дешёвое хранилище по аналогии с функцией управления жизненным циклом информации (information lifecycle management, ILM) в Oracle. На данный момент расширение позволяет перемещать обычные таблицы и секции секционированных таблиц.
- Управление планами выполнения SQL-запросов. Расширение pgpro_multiplan позволяет пользователям сохранять любое количество планов одного запроса с автоматическим выбором наиболее оптимального для входящих параметров запроса. Расширение заменяет sr_plan (признано устаревшим), принося привычное управление планами запросов (Baselines и SQL Plan Management) в мир Postgres. Начиная с версии Enterprise 17.2.2, в pgpro_multiplan станет доступна возможность привязки шаблонного плана к группе запросов, отличающихся только именами таблиц, по маске имени. Это также позволит пользователям 1С фиксировать планы запросов, содержащих динамические имена таблиц.
- Адаптивное выполнение запросов. Встроенный компонент AQE (Adaptive Query Execution) позволяет «на лету» отправлять запрос на новое планирование и выполнение, если срабатывает заданный триггер: максимальное время выполнения, ошибка планировщика или переполнение памяти бекенда. AQE поддерживает запросы по расширенному протоколу, что дает возможность использовать его совместно с 1С.
- Автономная адаптивная оптимизация. В составе Enterprise начиная с 17.2.2 будет поставляться модуль AQO Enterprise, в котором впервые реализована полностью автоматическая адаптивная оптимизация. Будучи включенным, модуль постоянно обучается на всем массиве выполняемых запросов, корректирует ошибки планировщика и не требует обслуживания.
- Улучшенное управление секционированными таблицами. В команду ALTER TABLE добавлены две подкоманды: SPLIT PARTITION разделяет одну секцию на несколько, а MERGE PARTITIONS объединяет несколько секций в одну. Кроме того, с помощью расширения pgpro_autopart, пользователи смогут создавать секции динамически, то есть производить автоматическое секционирование при добавлении или изменении данных в таблице.
- Поиск неиспользуемых привилегий. Новое расширение pgpro_usage предоставляет статистику использования таблиц и вызовов функций отдельно по каждому пользователю. На основе этой информации строится отчёт о том, какие из выданных привилегий эти пользователи используют, а какие потенциально являются лишними.
Обновлен ряд расширений и модулей:
- Улучшена функциональность обработчиков встроенного отказоустойчивого кластера BiHA:
- Добавлена возможность вызова пользовательских SQL-функций при наступлении следующих событий: добавление узла, удаление узла, доступность лидера на запись.
- Добавлена роль пользователя biha_callbacks_user в качестве пользователя по умолчанию для выполнения функций-обработчиков.
- Новые возможности синхронного кластера multimaster:
- Ускорено применение транзакций на отстающем узле в режиме catchup, при котором узел сокращает отставание от узлов кластера.
- Модуль pgpro_pwr обновлён до версии 4.8:
- Добавлено отслеживание версий расширений, установленных в кластере.
- Добавлена возможность скрыть данные для определённых баз данных в отчёте.
- Работа CFS: повышена надежность Garbage Collector, внедрены механизмы, гарантирующие, что рабочие процессы CFS будут перезапущены в случае сбоя.
Об обновлениях других функций — в замечаниях к выпуску.
Удален ряд функций, признанных устаревшими:
- pgpro_version, pgpro_edition и pgpro_build;
- возможность создания конструкций с вызовом функции JSON_EXISTS() с предложением RETURNING;
- встроенный пул соединений. Вместо него рекомендуется использовать новое расширение Proxima;
- расширение pg_pathman.
Прекращена поддержка AlterOS 7, Альт 8.2 СП, Альт 9, Debian 10, SLES 12.
Полный список обновлений и подробное описание новых функций Postgres Pro Enterprise можно увидеть в замечаниях к выпуску.