Postgres Professional выпустила CУБД Postgres Pro Enterprise 17

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

Компания 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 можно увидеть в замечаниях к выпуску.