Заметки к выпуску
1.3.5 (18.06.2025)
Добавлено
Понятный человеку формат журнала изменений в
CHANGELOG.md
.Поддержка PostgreSQL 18.
Исправлено
Регрессия в релизе 1.3.4, приводящая к сбою проверочных утверждений в процессах reaper на сборках PostgreSQL с включенными cassert.
Два потенциальных случая использования неинициализированных переменных, о которых сообщил Clang.
Скрипты разработки и тестирования перенесены на Python 3.
Комбинирующие процессы (combiner) использовали часовой пояс сервера при определении границ диапазонов для автоматически созданных секций, если атрибут секционирования был типа
TIMESTAMP WITH TIME ZONE
. Это приводило к проблемам, вызванным перекрыванием или разделением диапазонов секционирования после изменения часового пояса сервера по каким-либо причинам. Исправлено путем привязки к UTC при округлении значений timestamptz для расчета границ диапазонов секционирования.Установка Tantor PipelineDB на PostgreSQL 17 могла привести к ошибке «функция interval_combine() не существует».
Запросы со скользящим окном могли работать неправильно или приводить к сбою процесса combiner.
1.3.4 (20.02.2025)
Добавлено
Поддержка PostgreSQL 17.
Исправлено
Если вместе с Tantor PipelineDB было установлено расширение pg_store_plans, случались сбои работы комбинирующего процесса при обработке планов выполнения запросов, созданных Tantor PipelineDB для внутренних целей. Исправлено путем настройки конфигурации pg_store_plans, позволяющей избегать проверку планов выполнения, созданных фоновыми рабочими процессами Tantor PipelineDB.
Если опция Time-To-Live была настроена для секционированных непрерывных представлений, содержащих секции, преобразованные в Hydra Columnar, процессы сборщика могли оказаться в нерабочем состоянии при удалении кортежей из секций Columnar. Исправлено путем отключения функции TTL для секционированных непрерывных представлений до реализации сборщика (reaper) так, чтобы он учитывал секции, в последующем релизе.
1.3.3 (24.12.2024)
Исправлено
PostgreSQL 15.9 ввел несовместимое изменение, в результате которого в журнале регистрировалось сообщение об ошибке “отсутствует блокировка для отношения” во время выполнения команд ALTER VIEW или ALTER SCHEMA в отладочных сборках Tantor PipelineDB при работе с непрерывными представлениями.
Опечатка в имени скрипта обновления расширения 1.3.1 → 1.3.2.
1.3.2 (05.12.2024)
Добавлено
Новый GUC
pipelinedb.index_fillfactor
управляет коэффициентом заполнения для автоматически созданных индексов для материализованных отношений непрерывных представлений. Относится как к секционированным, так и к обычным непрерывным представлениям.
1.3.1 (20.11.2024)
Исправлено
GUC
pipelinedb.fillfactor
не работал с секционированными непрерывными представлениями.В секционированных непрерывных представлениях с агрегатами комбинирующие процессы иногда добавляли новые кортежи вместо обновления существующих.
Комбинирующие процессы могли вызывать утечку памяти, если обновление секционированного непрерывного представления завершалось ошибкой по каким-либо причинам.
Преобразование секции секционированного непрерывного представления в Hydra Columnar иногда завершалось ошибкой “не удалось открыть отношение с OID”.
После преобразования секции секционированного непрерывного представления в Hydra Columnar комбинирующие процессы могли оказаться в нерабочем состоянии, требуя перезапуска для продолжения обработки данных.
Удалено
Функция “анонимных проверок обновлений”, которая периодически проверяла обновления Tantor PipelineDB в фоновом режиме и одновременно предоставляла анонимизированную статистику.
1.3.0 (12.11.2024)
Это первый официальный релиз Tantor.
Добавлено
Поддержка PostgreSQL 15/16.
Поддержка секционированных непрерывных представлений.
Поддержка преобразования секций непрерывных представлений в другие методы доступа к таблицам, такие как Hydra Columnar.
Исправлено
Ряд багов в работе и в управлении памятью, выявленных AddressSanitizer и UndefinedBehaviorSanitizer.
1.0.0-13 (05.02.2019)
Последний релиз от pipelinedb.com (GitHub).