Тема импортозамещения всё более и более актуальна. Сегодня хотелось бы собрать в один строй и взглянуть на имеющиеся решения по СУБД семейства PostgreSQL. Кому интересно узнать про "русские" PostgreSQL - добро пожаловать под кат.
Может для кого этот материал будет полезным для формирования и обоснования выбора в своём проекте импортозамещения.
disclaimer: Не претендую на полноту, но постарался собрать, что было доступно в открытых источниках (буду пополнять при поступлении замечаний)
Среди отечественных решений основанных на PostgreSQL виднеются следующие участники:
СУБД Postgres pro. Тут документация.
На октябрь 2022 используемое актуальное ядро : PostgreSQL 14
Наверное самый известный бренд на отечественном рынке. Выпускается монобрендовой одноименной компанией. Сложно найти разработчиков в России, которые не слышали про этот бренд. Созвучность с названием исходного продукта создаёт путаницу, но и придаёт известности.
-
Компания выпускает сборки как ванильного PostgreSQL, так и коммерческих продуктов разной специфики, среди которых:
Postgres Pro Enterprise
Postgres Pro Standard
Postgres Pro Certified
Postgres Pro Enterprise Certified
На сайте есть сравнение разных версий.
Дистрибутивы можно найти в открытой репе. Помните, что доступность дистрибутивов не означает их бесплатность.Вроде бы технических защит дистрибутива нет, но законы и лицензия есть.
Дистрибутивы поддерживают широкий набор ОС и есть сборки лохматых версий PostgreSQL.
СУБД Tantor ("Лаборатории Тантор" теперь в ГК "Астра") Тут документация
Похоже, что СУБД выросла из оснастки для администрирования (Полнофункциональная модульная платформа администрирования и мониторинга кластеров PostgreSQL Тантор).
Развитие самой СУБД очевидно пойдёт по пути тесной интеграции с ОС "Astra linux" и улучшения уже входившего в комплект ванильного PostgreSQL.
Состав продукта:
Ядро СУБД;
-
Компоненты поддержки платформы Oracle:
orafce (Oracle Function Compatibility Extension) – модуль совместимости с СУБД Oracle;
-
Компоненты, расширяющие возможности хранения данных:
Optimized Row Columnar(ORC) формат хранения данных;
pg_partman – создание и управление партиционированными таблицами;
-
Дополнительные компоненты, расширяющие функции управления данными:
pg_variables – переменные сессий;
pgsql-http – взаимодействие с протоколом HTTP/HTTPS из хранимых функций;
pg_cron – планировщик заданий СУБД;
pg_framework – фреймворк для генерации функций для выбранных таблиц базы данных;
pg_store_plans – сбор и хранение статистики планов выполнения запросов;
pg_wait_sampling – сбор выборочной статистики событий ожидания;
pg_qualstats – сбор и хранение статистики по предикатам, найденным в операторах WHERE и JOIN.
-
Компоненты регистрации событий:
pgaudit – модуль протоколирования выполнения команд манипулирования данными.
-
Компоненты мониторинга производительности и управления:
Интергация с Платформой Tantor.
-
Компоненты резервного копирования и отказоустойчивости:
WAL-G – средство управления резервным копированием;
pg_anonymizer - средство создания дампа БД с использованием механизмов маскирования чуствительных данных
-
Компоненты управления процессами CI/CD в БД:
db_converter - средство управления миграциями в различных средах: dev, test, uat, prod и т. д.
На октябрь 2022 используемое актуальное ядро : PostgreSQL 14
Продукт компании Газинформсервис, крупного вендора решений в области ИБ.
Дистрибутив можно получить заполнив форму на сайте.
В дополнение к стандартным возможностям PostgreSQL , в СУБД «Jatoba» реализованы следующие функции:
Хранение пространственных, географических и геометрических данных, поддержка запросов к ним и управления ими.
Увеличенная синтаксическая совместимость с распространенным PL/SQL Oracle.
Протоколирование команд манипулирования данными (DML/DDL).
-
Japooler – модуль, который маршрутизирует запросы пользователей по заданным правилам и выполняет функции пулера соединений.
При возникновении failover/switchover-ситуаций позволяет автоматически менять конфигурации маршрутизации в соответствии с новой конфигурацией кластера.
-
Jadog – модуль обеспечения отказоустойчивости кластера:
Непрерывно анализирует состояние всех узлов кластера и автоматически управляет переключением ролей узлов в случаях аварийных ситуаций.
Реализует автоматическое переключение подчиненного сервера в режим master и обратно.
Выбирает нового мастера при наличии кворума.
Изолирует узел для сохранения консистентности.
Управляется через консольную утилиту «jadog_ctl» или веб-утилиту Datasafe.
Автоматически восстанавливает резервную БД при переключении с основной при аварийных ситуациях (rewind).
-
Datasafe – утилита с WEB UI для контроля ряда аспектов СУБД:
Управляет работой кластера, предоставляя функционал модуля Jadog в удобном веб-интерфейсе.
Platform V Pangolin. Тут документация
Продукт из под крыла компании Сбербанк-Технологии.
Система управления реляционными базами данных (RDBMS) Pangolin содержит критические доработки, позволяющие соответствовать высоким требованиям к безопасности, доступности, надежности и производительности
В дополнение к стандартным возможностям PostgreSQL , в СУБД «Pangolin» реализованы следующие функции:
Прозрачное шифрование хранимой информации.
Защита от привилегированных пользователей.
Гибкое управление парольными политиками.
Аудирование действий пользователей.
Набор расширений, адаптированный под требования безопасности.
Автоматическое развертывание и конфигурирование, высокодоступный георезервированный кластер.
Автоматическое обновление версии СУБД и компонентов кластера
Корректировка, фиксация и подмена планов запросов.Поддержка подготовленных запросов для транзакционного режима кластера высокой доступности с использованием пуллера.
Простая интеграция с инфраструктурой: LDAP, система резервного копирования, портал самообслуживания.
Сквозная аутентификация соединений, проходящих через пуллер соединений БД.
СУБД “Квант- Гибрид”. Тут документация.
Производства АО «Концерн ГРАНИТ» - ведущего российского поставщика наукоемких решений для обеспечения безопасности людей и государства.
Квант-Гибрид - объектно-реляционная СУБД общего и специального назначения с повышенными требованиями к:
Надежности
Быстродействию
Безопасности
Секретности хранимых данных
В состав СУБД «Квант-Гибрид» входят модули собственной разработки:
самобалансирующийся менеджер кэша дисковых блоков с автоматической компенсацией нагрузки на дисковую систему;
балансировщик сетевой нагрузки предназначенный для оптимального использования серверных подключений;
библиотечный кэш разобранных запросов;
серверный процесс, организующий фоновую запись на диск;
модуль прозрачного шифрования данных с использованием алгоритма ГОСТ Р 3412-15 «Кузнечик» для произвольных объектов, включая внешние большие объекты;
модуль для внешнего хранения больших бинарных объектов с сохранением способа их обработки в прикладных системах;
подсистема сбора и агрегации метрик;
пользовательская консоль для выполнения команд базы данных и запросов на языке SQL;
модуль для прямой загрузки больших объёмов данных из текстового представления непосредственно в страницы данных;
бинарные утилиты для управления СУБД;
подсистема интернационализации i18n.
Arenadata Postgres (ADPG) . Тут документация
На октябрь 2022 используемое актуальное ядро : PostgreSQL 14
Компания среди аналитических БД на базе greenpum теперь выпускает и реляционную БД на основе PostgreSQL
Дистрибутив можно получить заполнив форму на сайте.Среди основных особенностей на сайте сформулированы:
Сложные запросы, обрабатывающие большие объемы данных, включая сложные аналитические функции (например, анализ поведения пользователей).
Любые виды отчетности (оперативная, управленческая, обязательная нормативная).
Глубокий специальный анализ.
Эффективное подключение больших таблиц.
Функционирование систем маркетинговых кампаний и систем лояльности.
Различный скоринг.
Предиктивная аналитика (спрос, балансы).
На октябрь 2022 используемое актуальное ядро : PostgreSQL 10
Дистрибутив можно получить заполнив форму на сайте.
К основным достоинствам программного продукта можно отнести:
высокую степень защиты,
оптимальную работу на российских ОС,
отказоустойчивость,
поддержку различных типов данных,
наличие средств для отладки кода.
парольная аутентификации по алгоритму GOST 2012;
функционирование под управлением ОС специального назначения Astra Linux и ОС "ОСнова";
реализация расширенной модели разграничения доступа и требований руководящих документов для использования в ОС специального назначения Astra Linux SE версии 1.5 (Smolensk);
графическое средство администрирования сервером СУБД;
средства для построения отказоустойчивых кластеров и балансировки нагрузки;
средства поддержки и обработки геоданных PostGIS;
расширения для облегчения миграции с Oracle;
средства отладки кода pl/pgSQL.
Да, надо сообщить, что ещё есть:
РЕД БД, https://reddatabase.ru/ru/ , но это FireBird.
СУБД ЛИНТЕР БАСТИОН https://linter.ru/ru/ , тоже не PostgreSQL (только в версии Линтер-ВС 6.0.1 ).
СУБД SoQol https://www.soqol.ru/ , тоже не PostgreSQL (но это не точно).
upd добавил ЛИРА-Р
Комментарии (13)
WondeRu
17.10.2022 21:06+1Хранение пространственных, географических и геометрических данных, поддержка запросов к ним и управления ими
Это postgis?
R0Den Автор
17.10.2022 22:02Обычно -да. Пока не видел, чтоб с нуля свои гео-движки писали.
Ну ещё гео утилиты бывают.
Вопрос в том какие версии postgis под какие ОС в какой версии комплектов СУБД - тут надо разбираться.
mrkaban
18.10.2022 06:18Открыл Postgres pro и возник только один вопрос, почему за деньги я могу купить только 32-разрядные сертифицированные форки Postgre? Я понимаю, что они там закрыли дырки и внедрили СЗИ от НСД, но почему только x86?
R0Den Автор
18.10.2022 09:39может быть так дешевле и быстрее процедура сертификации? есть сборки под e2k, но видимо в режиме совместимости с x86
ooprizrakoo
Была бы интересной информация, на каких версиях ядра в данный момент предлагаются те или иные PG-based дистрибутивы. Всё-таки между 10 и 15 есть разница.
R0Den Автор
Согласен, но собрать эту информацию по имеющимся источникам сложно и информация быстро устаревает, ещё и вариативность по операционным системам (под разные ОСи разные актуальные версии ядра могут быть).
Обычно у "живых" продуктов идёт отставание на одну версию от ванили, а версии с ФСТЭК на две версии отстают.
khgvghv
Могу сказать про PostgresPro и Jatoba, они практически без отставания идут от ванильных.
Если мы о мажорных версиях, конечно.
Панголин, по-моему, на каком-то не из последних.
ZeroBot-Dot
Arenadata Postgres - PostgreSQL 14.3
R0Den Автор
Jatoba - PostgreSQL 14.5
PostgresPro - PostgreSQL 14.5
Arenadata Postgres - PostgreSQL 14.3
R0Den Автор
СУБД "Лира-Р" - PostgreSQL 10