LLM-ревью повлияло на сроки выхода PostgreSQL 19

Финальный релиз PostgreSQL 19 перенесли на 19 ноября. Изначально новую версию планировали выпустить в конце сентября или начале октября. Согласно обновлённому графику, первый релиз-кандидат должен выйти 15 октября, второй — 12 ноября, а финальная версия — 19 ноября.
Официально команда PostgreSQL объяснила перенос большим объёмом исправлений. При этом один из ведущих коммиттеров проекта, Питер Эйзентраут из EDB, связал ситуацию в том числе с проверкой кода с помощью языковых моделей. Он отдельно подчёркивает, что это его личная оценка, а не официальная позиция команды релиза.
Как языковые модели повлияли на проверку кода
По словам Эйзентраута, многие функции для PostgreSQL 19 были написаны задолго до завершения разработки версии. LLM-ревью позволило быстро находить в них большое количество небольших ошибок, которые проявлялись только при редких сочетаниях условий.
Раньше подобные дефекты могли обнаруживаться постепенно — иногда уже после выхода релиза — и исправляться в последующих обновлениях. Теперь же каждое найденное отклонение требовало отдельной проверки, тестирования и ревью. Приближение окончания бета-периода создало дополнительную нагрузку на разработчиков. В качестве типичной ситуации Эйзентраут описывает список примерно из сорока отчётов о дефектах, но подчёркивает, что это лишь пример: общее число обнаруженных ошибок публично не раскрывалось.
На сроки повлияли и другие обстоятельства. С апреля по август ключевые разработчики занимались исправлением уязвимостей, поэтому на полноценную проверку бета-версии осталось меньше времени. Эйзентраут также отметил, что происходящее не связано с вайб-кодингом: основные функции были написаны ещё до распространения этого подхода.
Какие возможности отложили
Из PostgreSQL 19 исключили от восьми до десяти крупных функций. Их планируют перенести в PostgreSQL 20. Среди них — SQL/PGQ, предназначенный для запросов к графам свойств в рамках стандарта SQL, а также GROUP BY ALL. Последнюю возможность убрали после обнаружения ошибки, из-за которой запрос мог возвращать неверный результат.
В PostgreSQL 20 также перенесли функции слияния и разделения партиций — MERGE/SPLIT PARTITION. При этом в текущем релизе остаются REPACK CONCURRENTLY, логическая репликация последовательностей и pg_plan_advice.
Snowflake, отслеживающая цикл разработки PostgreSQL, пока рекомендует пользователям обновляться до PostgreSQL 18. Новый график даёт команде дополнительное время на проверку исправлений перед выпуском финальной версии.


