В Postgres Pro Enterprise 14.2.1 вошли долгожданные фичи
Postgres Professional обновила промышленную СУБД для высоконагруженных систем, выпустив версию Postgres Pro Enterprise 14.2.1.
Релиз ожидали многие — появились событийные триггеры, которые срабатывают при входе пользователя, прошедшего проверку подлинности. Новая функция препятствует несанкционированному доступу к СУБД, позволяя проверять подключения и назначать их роли, в зависимости от обстоятельств или для инициализации данных сеанса. Событие 'login' происходит, когда аутентифицированный пользователь входит в систему. Ожидается, что аналогичная функциональность будет включена в PostgreSQL15.
Также из значимого — реализовали сбор статистики VACUUM для таблиц и индексов. Собранная информация отображается в представлениях pgpro_stats. До версии 3.8 обновили модуль для мониторинга pgpro_pwr, теперь в отчет включается статистика по событиям аннулирования и очистке таблиц и индексов. Устранили уязвимость CVE-2022-1552, о которой упоминали ранее в Postgresso №41.
В обновленную версию включены все фичи, появившиеся в PostgreSQL 14, а также исправления ошибок, вошедших в корректирующие выпуски — PostgreSQL 14.1 и 14.2.
Основные возможности:
— Проверка соединения клиент-сервера при выполнении запроса. Позволяет раньше прерывать длительные запросы, если ядро сообщает, что соединение закрыто. В новой версии Postgres Pro Enterprise 14.2.1 унаследована PostgreSQL-реализация периодической проверки соединения клиент-сервер во время выполнения запроса;
— Ускорение функции вычисления снимка данных, на основании которого определяется, какие строки должны быть видны, а какие — нет. В PostgreSQL снимок данных включает в себя список активных транзакций, и при большом числе сеансов это могло вызывать проблемы масштабируемости. Эта оптимизация облегчила получение снимков состояния базы, что заметно влияет на производительность при большом количестве работающих сессий;
— Для обращения к данным и записи в JSONB вместо использования специальных функций и операций теперь можно использовать индекcную нотацию. До PostgreSQL 14 функция была доступна только для работы с массивами, хотя существенно упрощает взаимодействие с другими типами данных, в первую очередь - с JSONB. Подробности — тут;
— Подпрограммы на языке SQL приведены в соответствие с требованиями SQL-стандарта (для обеспечения совместимости с другими СУБД);
— Предопределённые роли pg_read_all_data и pg_write_all_data. Первая может выручить , когда нужно дать пользователю полный доступ только на чтение данных. Вторая роль дает права INSERT, UPDATE, DELETE на все таблицы, представления и последовательности. Улучшение направлено на безопасность — не придётся рисковать, предоставляя рядовому сотруднику компании привилегии суперпользователя.
О других улучшениях можно узнать из доклада руководителя образовательных программ Павла Лузанова на PGConf.Russia 2021.
«Выпуск Postgres Pro Enterprise 14.2.1 направлен на поддержку корпоративных пользователей, обеспечение надежности СУБД и упрощение задач по обработке данных в высоконагруженных системах крупных компаний», — отметил заместитель гендиректора Postgres Professional Иван Панченко. Подробности о Postgres Pro Enterprise 14.2.1 читайте здесь.