Заметки к выпуску

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).