Основные функциональности#

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

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

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

    • глобальные индексы и глобальные ограничения на партиционированные таблицы;

    • неблокирующее нативное интервальное партиционирование;

    • опережающее чтение с диска;

    • оптимизация работы планировщика запросов;

    • оптимизация производительности для «1С:Предприятие»;

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

  2. Важные доработки ядра:

    • 64-битные идентификаторы транзакции;

    • расширенный перечень параметров управления быстрыми блокировками;

    • расширенный перечень параметров управления структурами памяти.

  3. Компоненты, обеспечивающие отказоустойчивость:

    • Pangolin Manager - инструмент управления кластерами высокой доступности;

    • Pangolin DCS - распределенное хранилище конфигураций.

  4. Расширенные возможности:

    • контроль потребления ресурсов (оперативная память и ЦП);

    • ограничение потребления ресурсов (оперативная память, ЦП, диск);

    • аварийное завершение СУБД при отключении СХД;

    • резервирование подключений для служебных ролей;

    • функциональность корректировки, фиксации и подмены планов запросов;

    • контроль целостности передачи WAL на реплику;

    • поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями.

  5. Инструменты эксплуатации:

    • графическая консоль управления СУБД для облегчения сопровождения и диагностики (поддержка продуктом «Platform V Kintsugi»);

    • инструмент сбора мгновенной статистики для анализа активности сессий;

    • набор дополнительных представлений для анализа (psql_diagpack);

    • трассировка сессий;

    • поставка сборки с отладочными пакетами для возможности сбора диагностики уровня ядра;

    • механизм обновления системных каталогов Pangolin без изменения структуры данных для облегчения процедуры обновления.

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

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

    • графическая консоль управления СУБД для облегчения сопровождения и диагностики (поддержка продуктом «Platform V Kintsugi»);

    • инструмент для детального анализа истории активности СУБД;

    • инструмент сбора мгновенной статистики для анализа активности сессий;

    • трассировка сессий;

    • возможность определять время последнего изменения структуры объекта;

    • набор дополнительных представлений для мониторинга (psql_diagpack);

    • поставка сборки с отладочными пакетами для возможности сбора диагностики уровня ядра;

    • механизм обновления системных каталогов Pangolin без изменения структуры данных для облегчения процедуры обновления.

  2. Расширенные возможности настройки СУБД:

    • сжатие данных при записи на диск;

    • аварийное завершение СУБД при отключении СХД;

    • резервирование подключений для служебных пользователей;

    • контроль потребления ресурсов (оперативная память и CPU);

    • ограничение потребления ресурсов (оперативная память, CPU, DISK);

    • расширенный перечень параметров управления быстрыми блокировками;

    • расширенный перечень параметров управления структурами памяти.

  3. Расширенные возможности для сопровождения:

    • очистка неиспользуемых файлов в табличных пространствах;

    • внешняя авторизация через LDAP;

    • поддержка опережающего чтения с диска;

    • корректировка, фиксация и подмена планов запросов;

    • контроль целостности передачи WAL на реплику;

    • механизм обновления системных каталогов Pangolin без изменения структуры данных;

    • поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями;

    • поддержка параллелизма при выполнении служебных процедур (например, сбора статистики (ANALYZE) об объектах БД);

    • поддержке параллелизма при построении глобальных индексов на партиционированных таблицы;

    • возможность включения режима Read Only для экземпляра БД.

  4. Вспомогательные инструменты:

    • автоматизация развертывания и обновления продукта;

    • утилита Pangolin Tuner для тюнинга параметров СУБД;

    • обфускация данных для создания тестовых полигонов;

    • полноценное инкрементальное резервное копирование (режим ptrack);

    • возможность использования встроенного Pangolin DCS;

    • инструмент миграции с оригинального PostgreSQL.

Для разработчиков#

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

    • глобальные индексы и глобальные ограничения на партиционированные таблицы;

    • 64-битные идентификаторы транзакций;

    • расширенный перечень параметров управления быстрыми блокировками;

    • расширенный перечень параметров управления структурами памяти.

  2. Удобство разработки:

    • поддержка совместной работы с 1С (включая оптимизацию производительности под «1С:Предприятие»);

    • неблокирующее нативное интервальное партиционирование;

    • расширенные возможности работы с JSON (прототип функции json_table).

    • инструменты отладки и контроля функций и процедур;

    • поставка Docker-образа СУБД Pangolin (в том числе для кластерного окружения).

  3. Снятие ограничений Pangolin Pooler (PgBouncer):

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

    • поддержка подготовленных запросов в транзакционном режиме, сохранение контекста сессий (таких как SET ROLE, search_path).

  4. Дополнительные утилиты и расширения реализующие:

    • возможность выполнения кода в фоновом процессе;

    • функциональность планировщика заданий;

    • возможность дефрагментации таблиц;

    • поддержку HTTP-клиента на уровне СУБД;

    • поддержку очередей сообщений;

    • столбцовое хранение и возможность организации распределенной OLAP БД;

    • поддержку смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями.

  5. Для простоты миграции с Oracle Database:

    • расширение orafce;

    • расширение pg_dbms_lock;

    • дополнительная нативная поддержка работы с «Platform V GraDeLy» (CDC-решение).

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

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

    • прозрачное защитное преобразование хранимой информации;

    • защита объектов от привилегированных пользователей;

    • защита параметров от привилегированных пользователей;

    • маскирование параметров запросов.

  2. Инструменты обеспечения жизненного цикла учетных записей:

    • гибкое управление парольными политиками;

    • возможность использования транспортных паролей;

    • возможность ротации паролей для учетных записей без недоступности;

    • маскирование парольной информации в запросах с указанием паролей;

    • двухфакторная аутентификация.

  3. Безопасная эксплуатация:

    • сокрытие парольной информации в конфигурационных файлах;

    • хранение сертификатов в формате PKCS#12 и возможность интеграции с системой хранения секретов;

    • очистка высвобождаемого дискового пространства в процессе работы СУБД.

  4. Инструменты контроля:

    • расширенные возможности аудита действий пользователя;

    • контроль целостности конфигурации и объектов БД;

    • контроль загрузки динамических библиотек с проверкой контрольных сумм;

    • контроль использования процедурных языков;

    • механизм сбора информации о движении данных;

    • возможность определять время последнего изменения структуры объекта.

Дополнительно о СУБД Pangolin#

Для СУБД Pangolin дополнительно доступны:

  • поддержка продуктом «Platform V SynGX» – российским аналогом «HAProxy» / «Nginx Plus»;

  • поддержка продуктом «Platform V Kintsugi» - графическая консоль управления СУБД для облегчения сопровождения и диагностики;

  • нативная поддержка работы «Platform V GraDeLy»;

  • поставка дистрибутива с разным набором доступной функциональности (Standard и Enterprise);

  • регистрация в РРПО (№13436 от 29.04.2022).

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

  • РЕД ОС 7.3;

  • РЕД ОС 8;

  • Альт СП 10 версия 2;

  • Альт Сервер 10;

  • Platform V SberLinux OS Server (SLO) 9;

  • Astra Linux SE 1.7;

  • Astra Linux SE 1.8;

  • CentOS Stream 9.

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