
PostgreSQL 19 выйдет 19 ноября. Раньше релиз ждали в конце сентября или начале октября. До переноса из версии убрали 8–10 крупных функций. Один из ведущих коммиттеров проекта, Питер Эйзентраут из EDB, частично объясняет это проверкой кода с помощью языковых моделей.
Новый график релиз‑команда объявила 10 октября:
RC1 (15 октября) → RC2 (12 ноября) → финальный релиз (19 ноября)
В официальном письме причина переноса — большой объём исправлений. Про ИИ там ничего нет. Связь с LLM‑ревью описывает Эйзентраут в своём блоге 9 октября. Он подчёркивает, что это его личное мнение.
По словам Эйзентраута, многие функции PostgreSQL 19 написали давно. LLM‑ревью быстро находит в них много мелких ошибок в редких сочетаниях условий. Раньше такие ошибки находили годами и исправляли в обновлениях. Каждое исправление требует времени на тест и ревью, а бета подходила к концу:
«…и вот вы смотрите на список примерно из сорока отчётов о дефектах», — описал типичную ситуацию Эйзентраут.
Число 40 здесь — пример. Общее количество найденных ошибок никто не публиковал.
Эйзентраут называет и другие причины. С апреля по август ключевые разработчики исправляли уязвимости, и на проверку беты осталось меньше времени. К вайб‑кодингу, по его словам, проблемы отношения не имеют: код писали до того, как этот подход появился.
Среди функций, которые убрали из PostgreSQL 19 и перенесли в PostgreSQL 20:
-
SQL/PGQ, запросы к графам свойств из стандарта SQL;
-
GROUP BY ALL — из‑за ошибки, при которой запрос возвращал неверный результат;
-
слияние и разделение партиций (MERGE/SPLIT PARTITION).
В релизе остаются REPACK CONCURRENTLY, логическая репликация последовательностей и pg_plan_advice. Snowflake, которая следит за циклом, пока советует обновляться на PostgreSQL 18.
Источники: письмо релиз‑команды PostgreSQL, блог Питера Эйзентраута
Источник: habr.com