Перейти к содержанию
ERITKOM
Open SourceНовость

PostgreSQL 19 RC1: REPACK, подсказки планировщику и ноябрьский график

Первая версия-кандидат доступна для испытаний. Финальный PostgreSQL19 пока не выпущен: команда планирует второйRC и общую доступность в ноябре.

Официальный знак проекта PostgreSQL
Изображение: PostgreSQL Global Development Group, официальный источник.

Релиз-кандидат, а не финальная девятнадцатая версия

PostgreSQL Global Development Group выпустила PostgreSQL 19 RC1 15 октября. Команда ожидает, что он будет близок к окончательной поставке, но планирует включить дополнительные исправления до общей доступности. В объявлении назначены RC2 на 12 ноября и предполагаемый финальный релиз на 19 ноября. Обе даты на 30 октября остаются планами. Причина дополнительного этапа — большой набор исправлений, подготовленных к ноябрьскому обновлению поддерживаемых веток. Для перехода с предыдущего major-релиза нужен обычный механизм крупного обновления: pg_upgrade либо выгрузка и восстановление. RC1 предназначен для испытаний типичных нагрузок; он не объявлен поддерживаемой производственной версией.

REPACK реорганизует содержимое таблицы

Среди возможностей PostgreSQL 19 выделена новая команда REPACK. Она перестраивает размещение данных и возвращает пространство, позволяя реорганизовать таблицу. Вариант CONCURRENTLY предназначен для работы без блокирования обычных чтений и записей на всё время операции. Документация отдельно определяет синтаксис, права, параметры и ограничения конкурентного выполнения. В RC1 исправлен ряд ошибок именно этого пути. Новая команда важна как встроенный механизм обслуживания: её не следует путать с одноимёнными внешними инструментами и автоматически переносить на неё их контракт. Конкурентная реорганизация также остаётся реальной работой со страницами, индексами и временным пространством, а не мгновенной пометкой таблицы как уплотнённой.

План запроса получает управляемые подсказки

Расширение pg_plan_advice позволяет влиять на решения планировщика, а pg_stash_advice связывает применение рекомендаций с запросами. Это отдельная поверхность управления планом, дополняющая статистику и стандартную оценку стоимости. В документации описаны варианты советов для конкретных решений планирования. Такой механизм полезен для исследования и стабилизации поведения сложного запроса, однако его задача — выразить выбранное предпочтение, а не автоматически угадать оптимальный план при любых данных. RC1 содержит исправления pg_plan_advice и оптимизаций, использующих информацию о возможности NULL. Поэтому изменение плана в новой ветке может происходить как из-за новых правил оптимизатора, так и из-за явно переданных рекомендаций. Эти причины различаются при разборе результата.

Что исправлено после Beta4

В анонсе перечислены изменения логической репликации, параллельного autovacuum и postgres_fdw. При импорте статистики внешней таблицы postgres_fdw теперь выполняет работу от владельца таблицы, а не от пользователя, запустившего ANALYZE. Для COPY результата запроса в формате JSON исправлено формирование ключей: используются имена колонок запроса, включая псевдонимы, вместо исходных имён таблицы. Это заметное прикладное различие для потребителя выгрузки. Примечания к версии 19 продолжают описывать ветку разработки и не фиксируют окончательную дату релиза. Октябрьский RC1 объединяет уже реализованные возможности с работой по устранению регрессий; содержимое будущего RC2 и финального выпуска будет определяться последующими проверками и объявлениями проекта.

Источники

Принципы журнала и исправления.

ERITKOM / НОВЫЙ ПРОЕКТ

Расскажите о задаче и оставьте контакты. Мы свяжемся с вами, чтобы обсудить проект.

  1. 01 Контакты
  2. 02 Ваша задача