Описание продукта Platform V Pangolin SE#

Platform V Pangolin SE (PSQ) — это реляционная система управления базами данных, основанная на свободно распространяемой версии PostgreSQL и содержащая ряд доработок, позволяющих обеспечить соответствие повышенным требованиям к безопасности хранимых данных, доступности, надежности, а также к удобству эксплуатации.

Продукт создан для предоставления потребителю функциональных возможностей реляционной СУБД, включая возможности построения кластеров высокой доступности, резервирования данных и снятия/восстановления резервных копий.

Варианты использования#

Среди возможных вариантов использования можно выделить:

  • OLTP: Platform V Pangolin полностью совместим с ACID и идеально подходит для OLTP-нагрузок (Online Transaction Processing). Для решения задач аналитики рекомендуется использовать специализированные продукты.

  • Обеспечение безопасности хранимых данных: Platform V Pangolin обеспечивает безопасность банковского уровня с высокими требованиями к хранению персональных и критичных данных.

  • Автоматическое восстановление после отказа и нулевое время простоя: промышленный сервис, не работающий по причине сбоя, является источником крупных убытков. Platform V Pangolin является идеальным выбором в промышленной эксплуатации, поскольку его можно настроить для автоматического переключения при сбое, полного резервирования с получением практически нулевого времени простоя.

  • Масштабируемые рабочие нагрузки с PostgreSQL: современные приложения могут требовать тысячи или даже сотни тысяч запросов в секунду для обслуживания клиентов. Благодаря возможностям репликации Platform V Pangolin веб-сайты можно легко масштабировать на необходимое количество серверов баз данных.

  • Хранение и обработка time-series данных: Platform V Pangolin позволяет эффективно накапливать, хранить и обрабатывать time-series-данные с использованием подключаемого расширения timescaledb из состава дистрибутива продукта. Расширение полностью адаптировано к работе с собственными механизмами безопасности Platform V Pangolin.

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

Для сопровождения:

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

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

  • отслеживание блокировок, возникающих в работе СУБД;

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

  • инструменты:

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

    • сбора диагностической информации об экземпляре с целью передачи вендору;

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

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

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

  • поддержка совместной работы с 1С;

  • выполнение кода в фоновом процессе;

  • сквозная аутентификация между Pangolin Pooler и Pangolin DBMS;

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

  • поддержка автономных транзакций;

  • планировщик заданий;

  • доступность дефрагментации таблиц.

Для обеспечения требований к безопасности и надежности:

  • механизмы прозрачного шифрования хранимой информации и шифрования параметров подключения;

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

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

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

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

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

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

  • возможность ротации секретов ТУЗ без недоступности.

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

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

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

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

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

  • соответствие 4 уровню доверия по ФСТЭК;

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

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

В состав СУБД Pangolin входят следующие расширения:

  • pg_cron - добавляет встроенный в СУБД планировщик заданий с возможностью синхронизировать задания на Standby-узле.

  • pg_pathman - расширение, выполняющее секционирование больших и распределенных баз данных.

  • pg_repack, pgcompacttable - расширения для дефрагментации таблиц.

  • timescaleDB - база данных с открытым исходным кодом, оптимизированная для хранения данных временного ряда.

  • auto_explain - расширение, входящее в поставку PostgreSQL по умолчанию. Предоставляет возможность автоматического протоколирования планов выполнения медленных операторов, что позволяет обойтись без выполнения EXPLAIN вручную.

  • pg_stat_statements - расширение, входящее в поставку PostgreSQL по умолчанию. Предоставляет возможность отслеживать статистику выполнения сервером всех SQL-операторов.

  • pgaudit - расширение для PostgreSQL, которое позволяет собирать события из различных источников внутри PostgreSQL и записывает их в формате CSV c временной меткой, информацией о пользователе, объекте, который был затронут командой (если такое произошло) и полным текстом команды.

  • orafce - расширение, предоставляющее функциональные пакеты Oracle.

  • pg_profile - расширение, позволяющее накапливать статистику производительности СУБД

  • pg_variables - расширение предоставляет набор функций для работы с переменными различных типов. Функции позволяют создавать переменные скалярных типов, переменные-записи и переменные-массивы, читать их и управлять ими. Созданные переменные существуют в течение текущей пользовательской сессии.

  • pg_store_plans - расширение, предоставляющее средства для накопления статистики по планам выполнения всех SQL-запросов, выполняемых в БД. Доступ к функциям расширения по умолчанию имеет только суперпользователь, однако существует техническая возможность дать право на вызов данных функций любому пользователю.

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

  • РЕД ОС 7.3;

  • Альт 8 СП;

  • Альт 9;

  • Альт 10;

  • Red Hat Enterprise Linux 7.8, 7.9 и 8.7.