Разработчики отложили PostgreSQL 19 до ноября и исключили из релиза ряд функций

Изображение: OpenAI
Выход PostgreSQL 19 отложили из-за ошибок в новых функциях, сообщает The Register. Релиз перенесли с конца сентября или начала октября примерно на 19 ноября и убрали восемь–десять значимых функций; по словам Peter Eisentraut, одного из ведущих разработчиков PostgreSQL и вице-президента EDB, которая оказывает услуги поддержки и консультирования по PostgreSQL, отчасти причиной могли стать проверки кода с помощью ИИ: они выявили множество ошибок, которые не успевали исправить до релиза.
По его словам, проверки с помощью ИИ стали эффективнее уже после того, как код крупных обновлений написали и включили в проект; если их возможности не продолжат расти нынешними темпами, в следующих циклах разработки ситуация должна выправиться. ИИ-проверки выявили множество небольших ошибок в нестандартных ситуациях, которые прежде могли обнаружить лишь после выпуска. Даже короткое исправление требует времени на разбор отчёта, поэтому разработчики не успевают обработать все находки до релиза.
У некоторых исключённых функций обнаружились серьёзные архитектурные недостатки, которые трудно быстро устранить во время бета-тестирования. Eisentraut отдельно подчеркнул, что исключение функций не связано с вайб-кодингом: большинство новых функций написали ещё до появления этого подхода.
В частности, из PostgreSQL 19 убрали поддержку графовых запросов SQL/PGQ, вошедших в стандарт SQL в 2023 году. Они позволяют исследовать связи между узлами графа. В реализации остались нерешённые проблемы. Участник проекта Tom Lane предупреждал, что готов поспорить на ужин: если выпустить эту функцию в PostgreSQL 19, после релиза найдутся ошибки, которые не удастся исправить до PostgreSQL 20.
В PostgreSQL 19 останется команда REPACK CONCURRENTLY, которая позволяет освобождать дисковое пространство без блокировки таблиц, необходимой для VACUUM FULL. Отложенные функции, вероятно, войдут в PostgreSQL 20, хотя прежде разработчики рассчитывали выпустить эту версию только с исправлениями ошибок, без новых функций. Eisentraut обещает, что после всех дополнительных проверок PostgreSQL 19 будет очень надёжным.



