12.08.2025

Релиз Greengage DB 6.29.0

Добавление функционала для удаления "брошенных" файлов и ряд исправленных багов
  • Ядро Postgres
    9
  • Поддерживаемые ОС системы
  • Лицензия
    Apache 2.0

Реализована функция автоматического отслеживания и удаления "брошенных" (orphaned) файлов. Реализация подробно описана в статье блога Удаление брошенных файлов. Применение описанного в ней подхода регулируется с помощью GUC gp_track_pending_delete. По умолчанию параметру присвоено значение on, что означает использование новой обработки orphaned-файлов. Следует учитывать, что параметр gp_track_pending_delete можно изменить только путем редактирования файла postgresql.conf на всех сегментах с помощью утилиты gpconfig, а для применения изменений требуется перезапуск СУБД.

Следует учитывать, что установка Greengage DB 6.29.0 не приводит к удалению всех накопившихся ранее "брошенных" файлов, однако предотвращает их накопление в будущем

Выполнен бэкпорт модуля Dynamic Shared Areas (DSA) из PostgreSQL

Исправлена потеря обновлений при inplace-обновлениях

Бэкпортированы исправления из PostgreSQL для archive_mode = on/always

Исправлено влияние gp_default_storage_options на перестройку heap-таблиц

Предотвращено использование освобожденной памяти в функции flatten_join_alias_var_optimizer

Исправлен pushdown HAVING в ORCA

Отключена декорреляция для COUNT() без группирующих столбцов

При создании объектов добавлена защита от удаления связанных объектов

Исправлено поведение gp_check_functions для корректной работы с пользовательскими табличными пространствами

Исправлен способ обнаружения вложенного запроса в SPI

Исправлено зависание команды COPY при работе с колоночными таблицами, из которых были удалены все столбцы

Удалены блоки кода с fault injector для релизных сборок

Исправлено исчезновение сообщений об ошибках исполнителя после отмены запроса

Теперь запрещено хранить простые типы в формате short varlena

Добавлен вызов MemoryAccounting_Reset в GDD

Отключена материализация отсортированного внутреннего пути в MERGE JOIN

Добавлена проверка для скалярного подзапроса в трансляторе ORCA Expr → DXL