PostgreSQL 19 RC1: REPACK, подсказки планировщику и ноябрьский график
Первая версия-кандидат доступна для испытаний. Финальный PostgreSQL19 пока не выпущен: команда планирует второйRC и общую доступность в ноябре.

Релиз-кандидат, а не финальная девятнадцатая версия
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 и финального выпуска будет определяться последующими проверками и объявлениями проекта.


