Компания Postgres Professional объявила о выходе мажорного обновления аналитической СУБД — Postgres Pro AXE 2.0. Решение предлагается использовать для закрытия разнообразных OLAP-сценариев в качестве вычислительного ядра аналитических систем и компонента хранилища в архитектурах DWH и Lakehouse на базе PostgreSQL.

Ключевой фокус версии 2.0 — интеграция аналитического движка в существующую инфраструктуру без изменения привычного пользовательского опыта (работы с PostgreSQL). Если в версии 1.x работа с аналитическими данными требовала вызова специализированных хранимых процедур, генерации представлений и управления прокси-таблицами, то в Postgres Pro AXE 2.0 аналитические таблицы ведут себя точно так же, как обычные реляционные таблицы-кучи (heap).
Аналитические таблицы как обычные таблицы PostgreSQL
Ключевое изменение версии 2.0 — аналитические таблицы ведут себя как стандартные таблицы PostgreSQL.
В первых релизах AXE для работы с данными аналитических таблиц при помощи привычного SQL необходимо было создать промежуточное представление путем вызова соответствующего метода Metastore и далее использовать его в SQL запросах. При этом допускалась только выборка данных (SELECT).
В версии 2.0 пользователи могут работать с аналитическими таблицами (данные которых хранятся в parquet файлах) напрямую как с обычной таблицей PostgreSQL. При этом есть возможность не только читать данные(SELECT), но и выполнять операции INSERT/UPDATE/DELETE
Стандартная модель разграничения доступа (RBAC)
В Postgres Pro AXE 2.0 реализован поддержка классической модели управления правами к данным, как в PostgreSQL. Стандартные команды GRANT и REVOKE: назначение прав на чтение, вставку и изменение аналитических таблиц выполняется нативными средствами СУБД:
GRANT SELECT, INSERT ON sales_analytics TO analyst_group; REVOKE UPDATE, DELETE ON sales_analytics FROM temporary_user;
Права на аналитические объекты администрируются единообразно со стандартными таблицами-кучами, поддерживают роли и наследование прав без необходимости изучать специфический синтаксис метастора.
Каталог метаданных
Переработан каталог метаданных: система знает о содержимом файлов без их открытия. Это ускоряет планирование и выполнение запросов и упрощает масштабирование при росте числа файлов и таблиц.
Каталог поддерживает открытую спецификацию DuckLake. Аналитические данные остаются в открытом формате Parquet, а метаданные — в SQL-таблицах по открытой спецификации. Совместимые BI-инструменты и внешние системы могут обращаться к данным напрямую, без сложных интеграций и выгрузки в промежуточное хранилище.
Стабильность и исправления
В релизе также:
улучшена стабильность смешанных транзакций, когда в одном контуре сочетаются операционные таблицы-кучи и аналитические таблицы AXE;
исправлены ошибки при работе со спецсимволами;
исправлены ошибки конвертации типов данных.
Подробные инструкции по установке и работе с новыми возможностями доступны в документации к выпуску:

