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

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

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

  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.

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