E.1. Примечания к выпуску Tantor SE-1C 18.3.0#
E.1. Примечания к выпуску Tantor SE-1C 18.3.0 #
Дата выпуска: 2026-06-15
E.1.1. Обзор #
Tantor SE-1C является российской СУБД, основанной на обновлённой и усовершенствованной версии СУБД PostgreSQL. Tantor SE-1C 18.3.0 была основана на PostgreSQL 18.
Ниже приведены дополнительные модули и утилиты, добавленные в Tantor SE-1C, а также список изменений в ядре сервера.
E.1.2. Основная функциональность СУБД #
Следующие изменения были внесены для улучшения СУБД:
Реализована поддержка работы логической репликации между кластерами СУБД с 32-битным и 64-битным идентификатором транзакций.
В выводе команды
EXPLAINдобавлен параметрtuples_fetched, который позволяет оценить эффективность использования индекса.В выводе команды
EXPLAINдобавлена дополнительная статистика по использованию узла Memoize.Добавлена возможность параллельного сканирования временных таблиц с использованием параметров extended_parallel_processing и write_page_cost.
Оптимизирована проверка условия оператора
INпри работе с MCV гистограммами.Добавлена возможность сжатия Compression Storage Manager (CSM) страниц базы данных на уровне менеджера хранения Tantor SE-1C.
Добавлена возможность более раннего запуска WAL receiver на резервном сервере с помощью параметра wal_receiver_start_at, что уменьшает лишние задержки при возобновлении потоковой репликации после отставания воспроизведения.
Добавлена возможность частичного выполнения агрегации до соединений таблиц с последующей финализацией после завершения соединения с помощью параметра enable_eager_aggregate. Это позволяет сократить объем обрабатываемых данных и выбрать более эффективный план выполнения.
Исправлена ошибка, приводящая к исчерпанию локальных буферов при работе с временными таблицами при высоких значениях effective_io_concurrency.
Реализована оптимизация, позволяющая перемещать полу-соединения внутрь дерева соединений запроса. Это позволяет сократить объем обрабатываемых данных и выбрать более эффективный план выполнения.
Была реализована проверка, которая предупреждает о одновременном использовании несовместимых параметров extended_parallel_processing и enable_temp_memory_catalog.
Реализована возможность выбора модели оценки кардинальности. Для выбора доступны 2 модели: полностью независимая (Fully independent) и частично коррелированная (Partially correlated).
Добавлена поддержка
CREATE TEMP TABLE ... ON COMMIT DROPдля временных таблиц при использовании хранящегося в памяти системного каталога.
Предостережение
Значение параметра jit по умолчанию изменено на off.
E.1.3. Дополнительно поставляемые модули #
Было реализовано мониторинг пользовательской активности вне белого списка
whitelist_roleс ведением журнала событий.Для пользователей из белого списка
whitelist_roleбыла добавлена опция не аудировать операции во временных схемах.
В transp_anon реализована анонимизация данных на уровне table access method’ов, позволяющая покрыть всевозможные способы обхода. Улучшена производительность.
Добавлены расширения:
pg_csm — предоставляет диагностическую оценку сжимаемости таблиц и индексов, использующих Compression Storage Manager.
Обновленные расширения:
auto_dump — до версии 1.1
credcheck — до версии 4.6
hypopg — до версии 1.4.2
pg_cron — до версии 1.6.7
pg_hint_plan — до версии 1.8.0
pg_repack — до версии 1.5.3
pg_stat_advisor — до версии 1.5
pg_stat_kcache — до версии 2.3.1
pg_store_plans — до версии 1.9.1
pg_wait_sampling — до версии 1.1.9
pgaudit — до версии 18.0
pgauditlogtofile — до версии 1.7.6
Удалённые расширения:
Расширение pg_uuidv7 удалено из contrib для Tantor SE-1C 18 и выше, так как генерация UUIDv7 теперь поддерживается в ядре PostgreSQL. Функция генерации UUIDv7 осталась доступной под тем же именем:
uuidv7()
E.1.4. Изменения в установке и обновлении #
Для сборок, предназначенных для выпуска, включена оптимизация времени компоновки (Link-Time Optimization, LTO).
E.1.5. Поддержка операционных систем #
Добавлена поддержка сборки для ОС Altlinux p11 и Debian 13 Trixie.
Прекращена поддержка сборки для ОС Debian 10 Buster и Ubuntu 20.
E.1.6. Поддерживаемые операционные системы #
Список поддерживаемых операционных систем (ОС) был расширен. Полный список приведен ниже:
Altlinux c9f2 (P8)
Altlinux p10
Altlinux p11
Astra Linux Special Edition 1.7
Astra Linux Special Edition 1.8
Astra Linux Special Edition 4.7
Debian 11 Bullseye
Debian 12 Bookworm
Debian 13 Trixie
MSVSphere
Oracle Linux 8
Redos 7.3
Redos 8
Rocky 8
Rocky 9
Ubuntu 22
Сборки СУБД создаются и тестируются для этих операционных систем на постоянной основе.
Иные операционные системы архитектуры x86-64 поддерживаются по запросу.
E.1.7. Миграция на версию 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.