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

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

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

Дата релиза:  >> 2024-12-12

E.4.1. Обзор #

Tantor SE-1C является российской СУБД, основанной на обновленной и улучшенной версии СУБД PostgreSQL. Tantor SE-1C 16.6.0 основана на PostgreSQL 16.

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

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

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

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

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

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

E.4.3. Дополнительные поставляемые программы #

Добавлены расширения:

  • pg_trace — предоставляет возможность для глубокого анализа и профилирования SQL-запросов, особенно актуальное для пользователей платформы 1С.

  • pg_uuidv7 — обеспечивает поддержку работы с типом данных UUIDv7.

Обновленные расширения:

E.4.4. Миграция на версию 16.6.0 #

При обновлении в пределах текущей основной версии и издания, установлен Tantor SE-1C 16.6.0 и перезапущен сервер базы данных с командой:

systemctl restart tantor-se-1c-server-16

Чтобы перейти с PostgreSQL или Tantor DB, сначала установите последнюю минорную версию, а затем выполните дамп/восстановление данных с помощью pg_dumpall, или используйте pg_upgrade утилиту.

Кроме того, для миграции с базы данных PostgreSQL с расширением Citus Columnar на базу данных PostgreSQL с расширением Hydra Columnar можно использовать скрипт columnar_migrator, который обеспечивает целостность данных и совместимость.

Версия Tantor DB 16 использует новые соглашения об именах для параметров размера кеша SLRU. Для миграции с версии 15 на версию 16 в отношении параметров размера кеша SLRU, используйте скрипт upgrade-SLRU-from-TT_15-to-TT_16-version.sh. Скрипт установлен в /opt/tantor/db/16/tools/slru_upgrader/. Для использования скрипта, пожалуйста, определите переменную PGDATA, которая должна указывать путь к каталогу данных кластера целевой версии миграции (16). Информация по помощи также доступна с командой /opt/tantor/db/16/tools/slru_upgrader/upgrade-SLRU-from-TT_15-to-TT_16-version.sh --help. В следующей таблице суммированы изменения в именах параметров с Tantor DB 15 на Tantor DB 16:

Таблица E.4. Изменения Названий Параметров

Tantor DB 15Tantor DB 16Статус
commit_ts_bufferscommit_timestamp_buffersизменено
serial_buffersserializable_buffersизменено
subtrans_bufferssubtransaction_buffersизменено
xact_bufferstransaction_buffersизменено
multixact_members_buffersmultixact_members_buffersбез изменений
multixact_offsets_buffersmultixact_offsets_buffersбез изменений
notify_buffersnotify_buffersбез изменений