E.2. Примечания к выпуску для Tantor BE 16.2.1#

E.2. Примечания к выпуску для Tantor BE 16.2.1

E.2. Примечания к выпуску для Tantor BE 16.2.1 #

Дата релиза:  2024-08-01

E.2.1. Обзор #

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

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

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

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

  • В приложение сервера pg_controldata добавлено указание дополнительной метаинформации о издании и сборке для упрощения диагностики возможных неполадок.

  • Повышена информативность логов сервера БД: сообщения о старте БД теперь содержат дополнительную диагностическую информацию.

  • Добавлено улучшение для диагностики внутренних ошибок БД: включение параметра backtrace_on_internal_error, которое записывает трассировку стека при ошибках XX000.

  • Оптимизирована работа кэша SLRU для повышения производительности.

  • Максимальный размер данных в ячейках таблицы, поддерживаемый модулем pg_dump, был увеличен с 1 ГБ до 2 ГБ.

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

  • Добавлено расширение pgl_ddl_deploy для отправки команд DDL на сервер-реплику во время логической репликации.

  • Внесен ряд улучшений в расширение pg_stat_statements для оптимизации работы Tantor Planform.

  • Доработано расширение pgauditlogtofile:

    • Версия обновлена до 1.6.2.

    • Добавлено ротация по размеру файла.

  • Добавлена поддержка расширения Tantor pipelinedb, в том числе:

    • Реализована поддержка функциональности партицирования.

    • Исправлены критические ошибки сегментирования и предупреждения при сборке.

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

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

Доработана программа pg_anon:

  • Реализован многоэтапный режим отладки.

  • Добавлены новые и расширена функциональность существующих параметров.

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

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

  • Altlinux c9f2 (P8)

  • Altlinux p10

  • AstraLinux 1.7

  • AstraLinux 1.8

  • AstraLinux 2.12

  • AstraLinux 4.7 (arm64)

  • Centos 7

  • Debian 10 Buster

  • Debian 11 Bullseye

  • Debian 12 Bookworm

  • MSVSphere

  • Oracle Linux 8

  • Redos 7.3

  • Redos 8

  • Rocky 8

  • Rocky 9

  • Ubuntu 18

  • Ubuntu 20

  • Ubuntu 22

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

E.2.7. Миграция на версию 16.2.1 #

Для миграции с 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.2. Изменения Названий Параметров

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без изменений