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. Исправления дополнительно поставляемых модулей #
Исправлены ложные срабатывания проверок утверждений в автономных транзакциях.
Исправлена ошибка сегментирования при обращении к pg_store_plans.
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 15 | Tantor DB 16 | Статус |
---|---|---|
commit_ts_buffers | commit_timestamp_buffers | изменено |
serial_buffers | serializable_buffers | изменено |
subtrans_buffers | subtransaction_buffers | изменено |
xact_buffers | transaction_buffers | изменено |
multixact_members_buffers | multixact_members_buffers | без изменений |
multixact_offsets_buffers | multixact_offsets_buffers | без изменений |
notify_buffers | notify_buffers | без изменений |