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

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. Дополнительно поставляемые модули #

pgaudit:

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

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

В transp_anon реализована анонимизация данных на уровне table access method’ов, позволяющая покрыть всевозможные способы обхода. Улучшена производительность.

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

pg_csm — предоставляет диагностическую оценку сжимаемости таблиц и индексов, использующих Compression Storage Manager.

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

Удалённые расширения:

Расширение 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.