E.1. Примечания к выпуску Tantor BE 18.3.0#

E.1. Примечания к выпуску Tantor BE 18.3.0

E.1. Примечания к выпуску Tantor BE 18.3.0 #

Дата выпуска:  2026-06-15

E.1.1. Обзор #

Tantor BE является российской СУБД, основанной на обновлённой и усовершенствованной версии СУБД PostgreSQL. Tantor BE 18.3.0 основана на PostgreSQL 18 и включает все новые возможности, представленные в PostgreSQL 18, а также изменения, вошедшие в PostgreSQL 18.1 и Tantor BE предыдущих выпусков.

Список изменений в Tantor BE 18.3.0 по сравнению с предыдущим выпуском приведён ниже.

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

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

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

Предостережение

Значение параметра jit по умолчанию изменено на off.

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

pgaudit:

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

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

Расширение pg_uuidv7 удалено из contrib для Tantor BE 18 и выше, так как генерация UUIDv7 теперь поддерживается в ядре PostgreSQL. Функция генерации UUIDv7 осталась доступной под тем же именем:

uuidv7()

E.1.4. Изменения в установке и обновлении #

Для сборок, предназначенных для выпуска, включена оптимизация времени компоновки (Link-Time Optimization, LTO).

E.1.5. Поддержка операционных систем #

Прекращена поддержка сборки для ОС Debian 10 Buster и Ubuntu 20.

E.1.6. Миграция на версию 18.3.0 #

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

Предостережение

Начиная с PostgreSQL 18, кластеры, инициализированные с помощью initdb, создаются с включёнными контрольными суммами страниц данных (data page checksums) по умолчанию. Это влияет на обновления с кластеров, созданных без checksums: утилита pg_upgrade требует, чтобы в старом и новом кластерах использовался одинаковый режим checksums. Если вы выполняете обновление до версии 18.3.0 с помощью pg_upgrade из кластера без checksums, создайте новый кластер 18.3.0 командой initdb --no-data-checksums, или заранее включите checksums в старом кластере перед запуском pg_upgrade.

При обновлении в пределах текущей основной версии и редакции установите Tantor BE 16.13.0 и перезапустите сервер базы данных с помощью команды:

systemctl restart tantor-be-server-18

Предупреждение

При обновлении с пропуском предыдущих основных версий (например, с версии 16 сразу на 18), рекомендуется предварительно выполнить VACUUM FREEZE для всех баз данных кластера.

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