Перейти к основному содержимому

Основные функции

В этом разделе указаны основные функциональности продукта СУБД Pangolin (Pangolin) и его элементов. Раздел предназначен для специалистов, занимающихся обслуживанием системы, а также для разработчиков приложений, работающих с ней.

Для удобства сопровождения:

  1. Инструменты диагностики и анализа:

    • генерация отчетов для детального анализа истории активности СУБД;
    • возможность определять время последнего изменения структуры объекта;
    • отслеживание блокировок, возникающих в работе СУБД;
    • набор дополнительных представлений для мониторинга (psql_diagpack);
    • трассировка сессий;
    • графическая консоль управления СУБД для облегчения процесса сопровождения и диагностики (продукт Platform V Kintsugi);
    • поставка сборки с отладочными пакетами для возможности сбора диагностики уровня ядра.
  2. Расширенные функциональности:

    • аварийное завершение СУБД при отключении СХД;
    • очистка неиспользуемых файлов в табличных пространствах;
    • корректировка, фиксация и подмена планов запросов;
    • резервирование подключений для служебных ролей;
    • контроль потребления ресурсов (оперативная память и CPU);
    • контроль целостности передачи WAL на реплику;
    • механизм обновления системных каталогов Pangolin без изменения структуры данных;
    • поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC решениями;
    • поддержка распараллеливания служебных процедур (например, сбора статистики (ANALYZE) об объектах БД);
    • расширение перечня параметров управления быстрыми блокировками и структурами памяти.
  3. Вспомогательные инструменты:

    • автоматическое развертывание и обновление продукта;
    • обфускация данных для создания тестовых полигонов;
    • полноценное инкрементальное резервное копирование (режим ptrack);
    • возможность использования встроенного Pangolin DCS;
    • миграция с оригинального PostgreSQL.

Для разработки прикладных приложений:

  1. Функциональные возможности для высоконагруженных систем:

    • глобальные индексы и глобальные констрейнты на партиционированные таблицы, а также возможность параллельного режима работать с ними;
    • реализованные 64-битные идентификаторы транзакций;
    • расширенный перечень параметров управления быстрыми блокировками и структурами памяти.
  2. Удобства разработки:

    • поддержка совместной работы с 1С (включая оптимизацию производительности под 1С:Предприятие);
    • нативное интервальное партиционирование;
    • возможность выполнения кода в фоновом процессе — автономные транзакции (pg_background);
    • расширенные возможности работы с JSON (прототип функции json_table).
    • инструменты отладки и контроля функций и процедур;
    • поставка Docker-образа Pangolin DBMS.
  3. Снятие ограничений Pangolin Pooler:

    • сквозная аутентификация между Pangolin Pooler и PostgreSQL;
    • поддержка подготовленных запросов в транзакционном режиме.

Для надежности эксплуатации высоконагруженных систем:

  1. Высокая производительность и быстродействие:

    • глобальные индексы и глобальные констрейнты на партиционированные таблицы;
    • оптимизация работы планировщика запросов;
    • нативное интервальное партиционирование;
    • оптимизация производительности для 1С:Предприятия;
    • поддержка подготовленных запросов в транзакционном режиме Pangolin Pooler;
    • опережающее чтение с диска.
  2. Важные доработки:

    • реализованные 64-битные идентификаторы транзакций;
    • расширенный перечень параметров управления быстрыми блокировками и структурами памяти.
  3. Компоненты, обеспечивающие отказоустойчивость:

    • инструмент управления кластерами высокой доступности Pangolin Manager;
    • возможность использования встроенного Pangolin DCS.
  4. Расширенные возможности:

    • контроль потребления ресурсов (оперативная память и CPU);
    • аварийное завершение СУБД при отключении СХД;
    • резервирование подключений для служебных ролей;
    • функциональность корректировки, фиксации и подмены планов запросов;
    • контроль целостности передачи WAL на реплику;
    • механизм обновления системных каталогов Pangolin без изменения структуры данных для облегчения процедуры обновления;
    • поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC решениями.
  5. Инструменты эксплуатации:

    • графическая консоль управления СУБД для облегчения процесса сопровождения и диагностики (продукт Platform V Kintsugi).
    • генерация отчетов для детального анализа истории активности СУБД;
    • инструмент для оперативного анализа текущей активности СУБД;
    • набор дополнительных представлений для анализа (psql_diagpack);
    • трассировка сессий;
    • поставки сборки с отладочными пакетами для возможности сбора диагностики уровня ядра.

Для обеспечения безопасности хранимых данных:

  1. Непосредственная защита информации:

    • прозрачное шифрования хранимой информации;
    • защита от привилегированных пользователей;
    • маскирование параметров запросов.
  2. Инструменты обеспечения полного цикла обслуживания учетных записей:

    • гибкое управление парольными политиками;
    • возможность использования транспортных паролей;
    • возможность ротации паролей для учетных записей без недоступности;
    • маскирование парольной информации в запросах с указанием паролей;
    • двухфакторная аутентификация.
  3. Безопасная эксплуатация:

    • шифрование парольной информации в конфигурационных файлах;
    • хранение сертификатов в формате PKCS#12 и возможность интеграции с системой хранения секретов;
    • расширенные возможности аудита действий пользователя;
    • очистка высвобождаемого дискового пространства в процессе работы СУБД.
  4. Инструменты контроля:

    • контроль целостности конфигурации и объектов БД;
    • контроль загрузки динамических библиотек с проверкой контрольных сумм;
    • контроль использования процедурных языков;
    • механизм сбора информации о движении данных.

Дополнительные возможности СУБД Pangolin:

  • интеграция с российским аналогом HAProxy/Nginx – SynGX;
  • инструменты миграции с оригинального PostgreSQL;
  • поставка дистрибутива с разным набором доступной функциональности (Standard и Enterprise);
  • наличие регистрации в РОПО (№13436 от 29.04.2022).

Утилиты и расширения

В состав СУБД Pangolin входят расширения, обеспечивающие:

  • поддержку автономных транзакций;
  • функциональность планировщика заданий;
  • возможность дефрагментации таблиц;
  • поддержку HTTP-клиента на уровне СУБД;
  • поддержку очередей сообщений;
  • столбцовое хранение и возможность организации распределенной OLAP БД;
  • поддержку смещения значения LSN для облегчения работы с логической репликацией и CDC решениями.

Список поддерживаемых операционных систем:

  • РЕД ОС 7.3;
  • РЕД ОС 8;
  • Альт 8 СП Релиз 10;
  • Альт 9 Сервер;
  • Альт 10 Сервер;
  • Red Hat Enterprise Linux 8.7;
  • Platform V SberLinux OS Server 8.7;
  • Platform V SberLinux OS Server 8.8;
  • Platform V SberLinux OS Server 8.9;
  • Platform V SberLinux OS Server 8.10;
  • Platform V SberLinux OS Server 9;
  • Astra Linux 1.7;
  • Astra Linux 1.8;
  • CentOS Stream 9.

Работоспособность программного продукта предусмотрена только и исключительно при его использовании способами, описанными в документации продукта. При использовании программного продукта иными способами, работоспособность программного продукта не гарантируется.