Тема импортозамещения всё более и более актуальна. Сегодня хотелось бы собрать в один строй и взглянуть на имеющиеся решения по СУБД семейства 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 и т. д.

СУБД Jatoba Тут документация

На октябрь 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.

Да, надо сообщить, что ещё есть:

upd добавил ЛИРА-Р

Комментарии (13)


  1. ooprizrakoo
    17.10.2022 20:26
    +3

    Была бы интересной информация, на каких версиях ядра в данный момент предлагаются те или иные PG-based дистрибутивы. Всё-таки между 10 и 15 есть разница.


    1. R0Den Автор
      17.10.2022 22:06

      Согласен, но собрать эту информацию по имеющимся источникам сложно и информация быстро устаревает, ещё и вариативность по операционным системам (под разные ОСи разные актуальные версии ядра могут быть).
      Обычно у "живых" продуктов идёт отставание на одну версию от ванили, а версии с ФСТЭК на две версии отстают.


    1. khgvghv
      18.10.2022 14:47

      Могу сказать про PostgresPro и Jatoba, они практически без отставания идут от ванильных.

      Если мы о мажорных версиях, конечно.

      Панголин, по-моему, на каком-то не из последних.


    1. ZeroBot-Dot
      18.10.2022 15:40
      +1

      Arenadata Postgres - PostgreSQL 14.3


    1. R0Den Автор
      19.10.2022 11:40
      +1

      Jatoba - PostgreSQL 14.5

      PostgresPro - PostgreSQL 14.5

      Arenadata Postgres - PostgreSQL 14.3


      1. R0Den Автор
        20.10.2022 00:12

        СУБД "Лира-Р" - PostgreSQL 10


  1. WondeRu
    17.10.2022 21:06
    +1

    Хранение пространственных, географических и геометрических данных, поддержка запросов к ним и управления ими

    Это postgis?


    1. R0Den Автор
      17.10.2022 22:02

      Обычно -да. Пока не видел, чтоб с нуля свои гео-движки писали.
      Ну ещё гео утилиты бывают.
      Вопрос в том какие версии postgis под какие ОС в какой версии комплектов СУБД - тут надо разбираться.


    1. akalend
      19.10.2022 10:24

      скорее всего да


  1. mrkaban
    18.10.2022 06:18

    Открыл Postgres pro и возник только один вопрос, почему за деньги я могу купить только 32-разрядные сертифицированные форки Postgre? Я понимаю, что они там закрыли дырки и внедрили СЗИ от НСД, но почему только x86?


    1. R0Den Автор
      18.10.2022 09:39

      может быть так дешевле и быстрее процедура сертификации? есть сборки под e2k, но видимо в режиме совместимости с x86


  1. itHauntsMe
    19.10.2022 11:16

    А кто нибудь щупал Soqol? Что там под капотом?


  1. R0Den Автор
    20.10.2022 00:11

    Добавил ещё СУБД "Лира-Р" (PostgreSQL 10)