Основные функциональности
В этом разделе указаны основные функциональности продукта СУБД Pangolin (Pangolin) и его элементов. Раздел предназначен для специалистов, занимающихся обслуживанием системы, а также для разработчиков приложений, работающих с ней.
Надежная эксплуатация высоконагруженных систем
-
Высокая производительность и быстродействие:
- глобальные индексы и глобальные констрейнты на партиционированные таблицы;
- неблокирующее нативное интервальное партиционирование;
- опережающее чтение с диска;
- оптимизация работы планировщика запросов;
- оптимизация производительности для «1С:Предприятие»;
- поддержка подготовленных запросов в транзакционном режиме Pangolin Pooler.
-
Важные доработки ядра:
- 64-битные идентификаторы транзакции;
- расширенный перечень параметров управления быстрыми блокировками;
- расширенный перечень параметров управления структурами памяти.
-
Компоненты, обеспечивающие отказоустойчивость:
- Pangolin Manager - инструмент управления кластерами высокой доступности;
- Pangolin DCS - распределенное хранилище конфигураций.
-
Расширенные возможности:
- контроль потребления ресурсов (оперативная память и ЦП);
- ограничение потребления ресурсов (оперативная память, ЦП, диск);
- аварийное завершение СУБД при отключении СХД;
- резервирование подключений для служебных ролей;
- функциональность корректировки, фиксации и подмены планов запросов;
- контроль целостности передачи WAL на реплику;
- поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями.
-
Инструменты эксплуатации:
- графическая консоль управления СУБД для облегчения сопровождения и диагностики (интеграция с продуктом «Platform V Kintsugi»);
- инструмент для детального анализа истории активности СУБД;
- инструмент сбора мгновенной статистики для анализа активности сессий;
- набор дополнительных представлений для анализа (
psql_diagpack
); - трассировка сессий;
- поставка сборки с отладочными пакетами для возможности сбора диагностики уровня ядра;
- механизм обновления системных каталогов Pangolin без изменения структуры данных для облегчения процедуры обновления.
Для удобства сопровождения
-
Инструменты диагностики:
- графическая консоль управления СУБД для облегчения сопровождения и диагностики (интеграция с продуктом «Platform V Kintsugi»);
- инструмент для детального анализа истории активности СУБД;
- инструмент сбора мгновенной статистики для анализа активности сессий;
- трассировка сессий;
- возможность определять время последнего изменения структуры объекта;
- набор дополнительных представлений для мониторинга (
psql_diagpack
); - поставка сборки с отладочными пакетами для возможности сбора диагностики уровня ядра;
- механизм обновления системных каталогов Pangolin без изменения структуры данных для облегчения процедуры обновления.
-
Расширенные возможности настройки СУБД:
- сжатие данных при записи на диск;
- аварийное завершение СУБД при отключении СХД;
- резервирование подключений для служебных пользователей;
- контроль потребления ресурсов (оперативная память и CPU);
- ограничение потребления ресурсов (оперативная память, CPU, DISK);
- расширенный перечень параметров управления быстрыми блокировками;
- расширенный перечень параметров управления структурами памяти.
-
Расширенные возможности для сопровождения:
- очистка неиспользуемых файлов в табличных пространствах;
- внешняя авторизация через LDAP;
- поддержка опережающего чтения с диска;
- корректировка, фиксация и подмена планов запросов;
- контроль целостности передачи WAL на реплику;
- механизм обновления системных каталогов Pangolin без изменения структуры данных;
- поддержка смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями;
- поддержка параллелизма при выполнении служебных процедур (например, сбора статистики (
ANALYZE
) об объектах БД); - поддержке параллелизма при построении глобальных индексов на секционированных таблицы;
- возможность включения режима Read Only для экземпляра БД.
-
Вспомогательные инструменты:
- автоматизация развертывания и обновления продукта;
- утилита Pangolin Tuner для тюнинга параметров СУБД;
- обфускация данных для создания тестовых полигонов;
- полноценное инкрементальное резервное копирование (режим
ptrack
); - возможность использования встроенного Pangolin DCS;
- инструмент миграции с оригинального PostgreSQL.
Для разработчиков
-
Функциональные возможности для высоконагруженных систем:
- глобальные индексы и глобальные констрейнты на партиционированные таблицы;
- 64-битные идентификаторы транзакций;
- расширенный перечень параметров управления быстрыми блокировками;
- расширенный перечень параметров управления структурами памяти.
-
Удобство разработки:
- поддержка совместной работы с 1С (включая оптимизацию производительности под «1С:Предприятие»);
- неблокирующее нативное интервальное партиционирование;
- расширенные возможности работы с JSON (прототип функции
json_table
). - инструменты отладки и контроля функций и процедур;
- поставка Docker-образа СУБД Pangolin (в том числе для кластерного окружения).
-
Снятие ограничений Pangolin Pooler (pgbouncer):
- сквозная аутентификация между Pangolin Pooler и PostgreSQL, поддержка внешних методов аутентификации;
- поддержка подготовленных запросов в транзакционном режиме, сохранение контекста сессий (таких как
SET ROLE
,search_path
).
-
Дополнительные утилиты и расширения реализующие:
- возможность выполнения кода в фоновом процессе;
- функциональность планировщика заданий;
- возможность дефрагментации таблиц;
- поддержку HTTP-клиента на уровне СУБД;
- поддержку очередей сообщений;
- столбцовое хранение и возможность организации распределенной OLAP БД;
- поддержку смещения значения LSN для облегчения работы с логической репликацией и CDC-решениями.
-
Для простоты миграции с Oracle Database:
- расширение
orafce
; - расширение
pg_dbms_lock
; - дополнительная нативная поддержка работы с «Platform V GraDeLy» (CDC-решение).
- расширение
Для обеспечения безопасности хранимых данных
-
Непосредственная защита информации:
- прозрачное защитное преобразование хранимой информации;
- защита объектов от привилегированных пользователей;
- защита параметров от привилегированных пользователей;
- маскирование параметров запросов.
-
Инструменты обеспечения жизненного цикла учетных записей:
- гибкое управление парольными политиками;
- возможность использования транспортных паролей;
- возможность ротации паролей для учетных записей без недоступности;
- маскирование парольной информации в запросах с указанием паролей;
- двухфакторная аутентификация.
-
Безопасная эксплуатация:
- сокрытие парольной информации в конфигурационных файлах;
- хранение сертификатов в формате PKCS#12 и возможность интеграции с системой хранения секретов;
- очистка высвобождаемого дискового пространства в процессе работы СУБД.
-
Инструменты контроля:
- расширенные возможности аудита действий пользователя;
- контроль целостности конфигурации и объектов БД;
- контроль загрузки динамических библиотек с проверкой контрольных сумм;
- контроль использования процедурных языков;
- механизм сбора информации о движении данных;
- возможность определять время последнего изменения структуры объекта.
Дополнительно о СУБД Pangolin
Для СУБД Pangolin дополнительно доступны:
- интеграция с российским аналогом «HAProxy» / «Nginx Plus» – «Platform V SynGX»;
- интеграция с продуктом «Platform V Kintsugi» - графическая консоль управления СУБД для облегчения сопровождения и диагностики;
- нативная поддержка работы с «Platform V GraDeLy»;
- поставка дистрибутива с разным набором доступной функциональности (Standard и Enterprise);
- регистрация в РРПО (№13436 от 29.04.2022).
Список поддерживаемых операционных систем
- РЕД ОС 7.3;
- РЕД ОС 8;
- Альт СП 10 версия 2;
- Альт Сервер 10;
- Platform V SberLinux OS Server 8;
- Platform V SberLinux OS Server 9;
- Astra Linux SE 1.7;
- Astra Linux SE 1.8;
- Red Hat Enterprise Linux 8.7;
- CentOS Stream 9.
Работоспособность программного продукта предусмотрена только и исключительно при его использовании способами, описанными в документации продукта. При использовании программного продукта иными способами, работоспособность программного продукта не гарантируется.