Заметки к выпуску
1.4.2 (10.04.2026)
Исправлено
Выполнение REINDEXCONCURRENTLY (или reindexdb –concurrently) на базе данных, содержащей непрерывные представления, могло привести к аварийному завершению всех фоновых рабочих процессов Tantor PipelineDB с ошибками «could not open relation withOID», что вызывало падение всего сервера. Последующие вставки в потоки после сбоя также завершались неудачей, пока не проводилась полная перезагрузка. Исправлено путём обнаружения замены OID индексов материальных представлений и соответствующего обновления кеша внутреннего каталога и кешированных планов запросов комбинирующего процесса
Несовместимость с последним релизом Postgres 18, приводящая к ошибке компиляции.
1.4.1 (16.09.2025)
Добавлено
Новый параметр конфигурации
pipelinedb.ipc_socket_directoryдля указания пользовательского каталога для IPC-сокетов домена Unix. Это устраняет проблемы несовместимости с утилитами резервного копирования, которые приводили к ошибкам при попытке копирования файлов сокетов, созданных в каталоге данных. Теперь IPC-сокеты по умолчанию создаются в/tmp, а не в каталоге данных.
1.4.0 (29.08.2025)
Добавлено
Теперь можно указывать ограничения
NOT NULLдля столбцов потока. Строки, нарушающие ограниченияNOT NULL, отклоняются с соответствующими сообщениями об ошибках.Теперь можно указывать значения
DEFAULTпри определениях потока. Выражения по умолчанию теперь вычисляются при вставке строк.Добавлена поддержка команд
ALTER FOREIGN TABLE ... ALTER COLUMN ... SET DEFAULTиALTER FOREIGN TABLE ... ALTER COLUMN ... DROP DEFAULTдля потоков.
Исправлено
Дампы, созданные с помощью
pg_dumpдля потоков, содержащих столбцыSERIAL, теперь можно успешно восстановить.Автоматически создаваемые столбцы с первичными ключами в материализованных отношениях непрерывных представлений имели неверный модификатора типа. Это создавало проблемы при подключении созданных вручную таблиц или таблиц, восстановленных из дампа, в качестве новых секций к секционированным материализованным отношениям.
Потенциальное переполнение целых чисел могло приводить к ошибкам при обработке функции Top-K.
Потенциальное разыменование нулевого указателя могло приводить к ошибкам в непрерывных запросах, использующих функцию
string_agg().
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).