23.07.2026

Релиз Greengage DB 7.5.0

Новая утилита управления кластером ggrebalance, расширение pg_wait_sampling, а также ряд улучшений стабильности, тестирования и CI
  • Ядро Postgres
    12
  • Поддерживаемые системы
  • Лицензия
    Apache 2.0

Добавлена утилита для вывода сегментов из состава кластера и его ребалансировки (ggrebalance)

Добавлен новый канал обмена метаданными между процессами-исполнителями (Query Executor) и процессом-координатором (Query Dispatcher)

Добавлено расширение pg_wait_sampling

Добавлен вывод "rows out" в EXPLAIN ANALYZE

Добавлена поддержка ALTER RESOURCE GROUP внутри транзакций

Добавлена поддержка ресурсных групп для сессий параллельных курсоров

Перенесено отслеживание relfilenode

Улучшено автодополнение по Tab в psql для различных объектов базы данных

Улучшена производительность Hash Aggregate: снято ограничение памяти по work_mem, скорректирована модель стоимости сброса на диск, удален GUC-параметр hashagg_avoid_disk_plan

Добавлена поддержка узлов ShareInputScan внутри InitPlans

Исправлена оценка стоимости bitmap-сканирований в ORCA

Скорректировано значение GP_HLL_ERROR_MARGIN

Исправлено сканирование AO-таблиц без столбцов

Добавлена предварительная проверка pg_upgrade для GUC-параметров версии 6.x, удаленных в 7.x

Добавлен отчет о таблицах и столбцах, которые будут удалены при обновлении до Greengage 7

Скорректирована утилита pg_upgrade для поддержки обновления с Greengage 6.x до 7.x

Добавлена предварительная проверка pg_upgrade для GUC-параметра gp_default_storage_options

Исправлено появление выражения RANK(1) в дампе

Добавлена проверка наличия функции поддержки для партиций перед обновлением

Добавлена проверка функций EXECUTE ON COORDINATOR перед обновлением

Исправлен перенос файлов сторонних таблиц в pg_upgrade

Исправлена передача TOAST-таблиц для партиционированных таблиц в pg_dump

Исправлено отсутствие назначения OID для типов массивов в pg_dump

Исправлены несоответствия pg_dump между версиями 6.x и 7.x

Исправлена работа pg_dump для партиционированных таблиц с удаленным столбцом

Исправлен сбой pg_upgrade при необходимости обновления расширений

Разрешена инициализация подключений к базе данных фоновыми процессами-обработчиками

Исправлена проблема с SET LOCAL внутри PL-функций

Добавлен недостающий GRANT для gp_toolkit

Исправлено срабатывание assert при вакуумировании AO-таблиц после ggupgrade

Исправлен некорректный заголовок Host при подключении к Kubernetes Ingress по протоколу gpfdist

Добавлено предупреждение gpcheckcat о volatile-выражениях в реплицированных таблицах

Запрещен перенос запроса из ресурсной группы после применения обхода (bypass)

Реплицированные таблицы с volatile-функциями защищены от перезаписи

Исправлена ошибка, из-за которой при сканировании реплицированных таблиц ORCA всегда использовал сегмент 0 вместо корректного сегмента в слайсах, выполняемых одним процессом

Исправлено распределение по столбцам resjunk

Исправлено выделение памяти для pg_saslprep в бэкенде

Добавлено отслеживание выделения памяти для объектов PQresult в бэкенде

Предотвращена генерация ORCA избыточных перераспределений при выполнении соединений

Запрещены skip-level коррелированные подзапросы в планировщике Postgres

Предотвращена потеря запросов ORCA на получение информации о распределении

Переработан запрос gpcheckcat для обнаружения потерянных временных схем

Исправлена обработка путей с завершающим слешем

Исправлен расчет total_queue_duration в gp_toolkit.gp_resgroup_status

Исправлен сбой ORCA при отсутствующих hash opfamilies

Исправлена бесконечная рекурсия в цепочке хуков ProcessUtility

Исправлен обход ресурсных групп при использовании расширенного протокола

Исправлено тестовое выражение, ссылающееся на непроецируемый атрибут вложенного подплана

Исправлены потерянные сегментные файлы для добавленных и отмененных столбцов в AOCS-таблицах

Исправлен сбой вакуумирования при очистке некоторых сегментных файлов AOCS-таблиц

Обновлена настройка параметров хранения для партиций

Добавлен вывод ресурсных групп в pg_stat_activity для бэкендов сегментов

Исправлены вспомогательные инструменты ресурсных групп для тестов cgroup v2

Добавлены скрипты для тестирования миграции pg_upgrade в демо-кластере

Демо-кластер больше не создается перед выполнением behave-тестов

Исправлен тест gpcheckcat после перехода на SCRAM-хеширование паролей

Исправлено восстановление файла /etc/hosts

Обеспечен запуск тестов isolation2 из любого каталога

Исправлена перезапись diff-файлов тестами isolation2

Исправлены behave-тесты gpssh для Python 3

Добавлена установка pg_isolation2_regress для использования в тестах расширений

Разрешен фоновый режим для произвольных команд в isolation2

Скомпилирована серверная часть libpq для regress_gp.so

Включены behave-тесты gpexpand

Объявлен устаревшим неиспользуемый GUC-параметр test_AppendOnlyHash_eviction_vs_just_marking_not_inuse

Добавлено тестовое покрытие для уплотнения при вакуумировании после отмененного ADD COLUMN в AORO-таблицах

Исправлены игнорируемые ошибки в unit-тестах ORCA

Стабилизирован тест temp_tablespaces

Исправлен unit-тест CCTETest в ORCA

Портированы TAP-тесты автодополнения psql из PostgreSQL

Обновлены workflow регрессионных тестов и JIT

Обновлен Package CI до v44

Обновлен workflow публикации deb-пакетов при переносе из ветки 6.x в 7.x

Имена deb-артефактов и кеша сделаны специфичными для ОС

Матрица сборки заменена конфигурацией ОС на основе ветки

Реализован подход CODEOWNERS

Docker-сборки настроены на использование зеркала Azure Ubuntu

Скорректированы теги @Skip для behave-тестов gpexpand в CI

Включен сбор SQL-дампа после сборки нового образа в ветке next

Раннеры ubuntu-latest заменены на ubuntu-24.04

Исправлено имя репозитория для SQL-дампа: приведено к нижнему регистру

Включен сбор логов для зависших тестов

Исправлен workflow SQL-дампа Greengage, который завершался ошибкой

Исправлено отсутствие каталога для SQL-дампа

Обновлен greengage-reusable-upload до тега v21

Оптимизирован размер образа Greengage 7 для разработки

Синхронизирован CI ресурсных групп между ветками 6.x и 7.x

Обновлена версия workflow ресурсных групп до v13

В ветку 7.x перенесены Make-цели для упаковки из ветки 6.x

Скопированы CI-файлы основной ветки

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

Обновлена версия workflow ресурсных групп

Обновлена версия workflow behave-тестов

Отключено использование кеша Actions при наличии образа разработчика

Отключена публикация в Docker Hub при отсутствии учетных данных

Добавлены теги пропуска для функций, обновлен CI

Добавлен обязательный запуск ABI-тестов для pull request

Добавлен обязательный запуск рендерера Allure

Реализована публикация deb-пакетов в релизы, перенесенная из ветки 6.x в 7.x

Отключена автоматическая отмена behave-тестов