Новая версия Postgres Pro Enterprise
Компания Postgres Professional, российский разработчик СУБД, объявила о выходе Postgres Pro Enterprise 16.1.1 – главного ежегодного релиза флагманской редакции СУБД Postgres Pro для высоконагруженных систем. По количеству новых важных функций, отмечают в компании, это самый значимый релиз российской СУБД за последние пять лет.
Релиз включает все возможности предыдущей мажорной версии Postgres Pro Enterprise 15 и выпущенной осенью PostgreSQL 16, а также ряд новых разработок. Все они призваны повысить безопасность, масштабируемость и надежность СУБД.
Впервые в широкое пользование вышла стабильная версия BiHA (Build-in High Availability) – встроенная система управления отказоустойчивым кластером Postgres Pro Enterprise. В отличие от традиционных систем обеспечения высокой доступности PostgreSQL, BiHA интегрирована непосредственно в ядро Postgres Pro Enterprise, не требует добавления в инфраструктуру дополнительных узлов, простая в настройке и соответствует современным требованиям информационной безопасности.
Роль Администратор без доступа к данным создана по запросу клиентов, которым нужно обеспечивать повышенный уровень безопасности, но без настройки мандатного доступа. Она позволит защититься от злоумышленников, имеющих права администратора БД или даже администратора СУБД, не давая им ни модифицировать, ни читать конфиденциальные данные.
Начиная с версии Enterprise 16.1.1 у администраторов появляется новый инструмент повышения эффективности использования СУБД с большим количеством пользователей – возможность создавать планы управления ресурсами и переключаться между ними, настраивая для сеансов приоритеты использования процессора и операций ввода-вывода.
В классическом Postgres не существует понятия «пакетов» – используемых в Oracle наборов функций и процедур. Чтобы упростить миграцию кода с языка PL/SQL, в Postgres Pro Enterprise 15 добавлена функциональность, работающая по аналогии с пакетами Oracle. В 16 версию Enterprise по запросу клиентов добавлены системные пакеты UTL_SMTP, UTL_MAIL, UTL_HTTP и DBMS_APPLICATION_INFO (портирован также и в 15 версию). Все это позволяет при миграции не тратить время и ресурсы на создание соответствующей функциональности «с нуля», а воспользоваться готовыми системными пакетами из СУБД Postgres Pro Enterprise.
В новой версии реализовано решение одной из основных проблем реляционных СУБД, которые используют стоимостную модель для планирования и выполнения SQL-запроса, – ошибки вычисления стоимостей вследствие образования зависимостей в данных или устаревшей статистики приводят к выбору ошибочных планов выполнения запросов и задержкам при выполнении таких вычислений, без возможности как-то повлиять на их исправление. Адаптивный оптимизатор решает эту проблему тем, что в автоматическом режиме собирает статистики планирования и выполнения запросов и, используя методы машинного обучения, на этапе последующего выполнения заменяет ошибочную оценку стоимости операции на корректную, что позволяет планировщику Postgres Pro выбрать более эффективный план.
Раcширение sr_plan в комбинации с модулем aqo версии 2.0 реализуют первую в мире Postgres интеллектуальную систему исправления и стабилизации проблемных планов запросов «на лету». Включенный в режиме автозахвата sr_plan позволяет «поймать» скорректированные с помощью AQO 2.0 планы и применить их для использования с любыми параметрами проблемных запросов с мгновенным эффектом и экономией на времени планирования. Но sr_plan также эффективен и как самостоятельный инструмент.
Наличие технологии BFile в СУБД Postgres Pro позволяет сократить трудозатраты на миграцию с Oracle. Использование этого типа данных также будет возможно через системный пакет DBMS_LOB, выпуск которого планируется в первой половине 2024 г. Postgres Pro BFile можно использовать не только при миграции с СУБД Oracle, но и в новых проектах. Эта функциональность востребована у многих клиентов. Вынос файлов из БД позволяет уменьшить ее размер (обезжирить), упростить администрирование БД и ускорить работу с LOB.
В версии 16.1.1 улучшена производительность и добавлены новые возможности, в том числе слияние инкрементальных резервных копий сделано совместимым с системой объектного хранения S3 и выполняется теперь без создания временных локальных файлов; оптимизирована работа с памятью при работе с большими базами данных: теперь для восстановления БД из нескольких тысяч таблиц и 100 инкрементальных копий требуется почти в три раза меньше памяти.
Релиз Enterprise 16 наследует реализованную в PostgreSQL 16 поддержку двунаправленной логической репликации таблиц, позволяющей синхронизировать изменения в двух таблицах на разных серверах. Добавленные в PostgreSQL 16 возможности репликации позволяют создавать конфигурации с несколькими активными серверами (режим active-active), на которых одновременно можно выполнять операции INSERT, UPDATE, DELETE.
Начиная с декабря 2023 г. всем пользователям любых редакций Postgres Pro доступна новая графическая платформа управления базами данных. Платформа охватывает полный спектр задач администратора баз данных, упрощает и ускоряет работу над рутинными задачами. PPEM доступен любому пользователю линейки Postgres Pro, в том числе гибридных ландшафтов: Postgres Pro + СУБД с открытым исходным кодом PostgreSQL.
Уже в феврале 2024 г. пользователям будет доступна обновленная версия СУБД Postgres Pro Enterprise 16.2.1, в которую войдут еще несколько важных функций.