E.1. Примечания к выпуску для Tantor SE 17.5.0#

E.1. Примечания к выпуску для Tantor SE 17.5.0

E.1. Примечания к выпуску для Tantor SE 17.5.0 #

Дата релиза:  2025-06-02

E.1.1. Обзор #

Tantor SE является российской СУБД, основанной на обновленной и улучшенной версии СУБД PostgreSQL. Tantor SE 17.5.0 основан на PostgreSQL 17.

Ниже приведены дополнительные модули и утилиты, добавленные в Tantor SE, а также список изменений в ядре сервера.

E.1.2. Основная функциональность СУБД #

Следующие изменения были внесены для улучшения СУБД:

  • Добавлена поддержка аутентификации OAuth 2.0. Для получения дополнительной информации см. Поддержка OAuth и Модули валидаторов OAuth.

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

  • pg_stat_statements был усовершенствован для повышения точности мониторинга и производительности:

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

    • Семплирование: при включении выборка значительно снижает накладные расходы при высокой нагрузке, что полностью исключает негативное влияние на общую производительность системы.

  • Добавлен прецизионный сбор статистики. Он обеспечивает детализированный контроль над выборкой статистики для отдельных столбцов таблицы с помощью команды ALTER TABLE ... ALTER COLUMN ... SET STAT MULTIPLIER.

  • Добавлено расширенное использование SIMD-инструкций. Улучшения, запланированные для PostgreSQL 18, уже доступны в Tantor SE 17.

  • Реализовано отложенное размещение временных таблиц с помощью настройки enable_delayed_temp_file.

  • Добавлена настройка enable_convert_exists_as_lateral_join, позволяющая планировщику преобразовывать подзапросы EXISTS в LATERAL SEMI JOIN, когда это возможно, для улучшения производительности.

  • Улучшено поведение планировщика с помощью технологии Join Predicate Pushdown.

  • Улучшено поведение планировщика за счет использования по умолчанию покрывающих индексов с учетом их селективности.

  • Оптимизирована работа команды ANALYZE для широких таблиц.

  • Оптимизированы запросы с группировками, характерные для операций «Закрытие месяца» в 1C:ERP.

E.1.3. Дополнительные поставляемые утилиты #

Добавлены новые утилиты:

  • pg_diag_setup — автоматизирует настройку расширений диагностики производительности PostgreSQL, таких как pg_store_plans, pg_stat_statements, pg_stat_kcache, auto_explain, pg_buffercache и других. Это упрощает интеграцию систем мониторинга баз данных.

  • pg_sec_check — выполняет аудит безопасности конфигураций базы данных PostgreSQL. Автоматизируется проверка различных аспектов безопасности: от настроек сервера до параметров, специфичных для базы данных, и предоставляются подробные отчеты об обнаруженных проблемах вместе с практическими рекомендациями по их устранению.

E.1.4. Дополнительно поставляемые модули #

Добавленные модули:

  • oauth_base_validator - реализован простой валидатор токенов OAuth 2.0 для встроенной поддержки Потока Авторизации Устройства.

  • pg_ivm - предоставляет функцию инкрементального обслуживания представлений (IVM) для Tantor SE.

  • pg_stat_advisor - позволяет анализировать производительность запросов и создавать дополнительные статистики для улучшения плана запроса.

  • pg_stat_kcache - собирает статистику о реальных операциях чтения и записи, выполненных файловой системой.

  • pg_tde - реализует прозрачное шифрование данных (TDE) на уровне хранения. Оно не шифрует данные в памяти или при передаче по сети.

  • вектор - позволяет выполнять поиск по векторному сходству.

E.1.5. Исправления дополнительно поставляемых модулей #

  • mchar - оптимизирована работа оператора LIKE для типов mchar/mvarchar с помощью более эффективных функций Unicode для простых шаблонов подстрок.

  • pg_throttle - добавлено использование механизма cgroups для интеграции с Linux Control Groups.

E.1.6. Поддерживаемые операционные системы #

Список поддерживаемых операционных систем (ОС) был расширен. Полный список приведен ниже:

  • Altlinux c9f2 (P8)

  • Altlinux p10

  • Astra Linux Special Edition 1.7

  • Astra Linux Special Edition 1.8

  • Astra Linux Special Edition 4.7

  • Debian 10 Buster

  • Debian 11 Bullseye

  • Debian 12 Bookworm

  • MSVSphere

  • Oracle Linux 8

  • Redos 7.3

  • Redos 8

  • Rocky 8

  • Rocky 9

  • Ubuntu 20

  • Ubuntu 22

Сборки СУБД создаются и тестируются для этих операционных систем на постоянной основе.

E.1.7. Миграция на версию 17.5.0 #

Для миграции с PostgreSQL или Tantor DB сначала установите последнюю минорную версию, а затем выполните выгрузку/восстановление данных, применяя утилиту pg_dumpall или используя утилиту pg_upgrade.