Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля «ПСЖ» обыграл «Манчестер Сити» со счётом 4:2 в Лиге чемпионов «Ростелеком» изучает создание корпоративного LLM-фаервола ITMS объявила о смене названия на BFT На фестивале «Маяк» показали фильмы Тимы Анисимова, Никиты Троценко и Павла Лунгина В Кемерово продолжается расследование смерти Татула Петросяна Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль Музыкальные сервисы начали менять названия и тексты песен из-за новых требований закона Блогер Егорик сравнил работу с зумерами и миллениалами В Нигерии умерла актриса и победительница конкурса красоты Тения Абрахам Зеленский согласился провести выборы при 60-дневном перемирии В России насчитали 7,88 млн единиц коммерческого транспорта Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро Юра Борисов стал членом Американской киноакадемии накануне премьеры в Лондоне Эмулятор KytyPS5 запустили на Xbox в режиме разработчика «Девочка из 90-ых»: как семейный проект стал интернет-хитом Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Семья Ивана Гудкова предупредила о мошенническом сборе денег на похороны Марина Неелова находится под наблюдением врачей В RuStore появился платный российский мессенджер «Молния»
Лента новостей
Технологии

Релиз PostgreSQL 19 перенесли на 19 ноября из-за большого объёма исправлений

Команда PostgreSQL отложила выпуск версии 19. Среди причин — большое число ошибок, найденных при проверке кода с помощью языковых моделей.

Релиз PostgreSQL 19 перенесли на 19 ноября из-за большого объёма исправлений
Фото: Хабр

Релиз PostgreSQL 19 состоится 19 ноября. Изначально новую версию ожидали в конце сентября или начале октября, однако команда проекта перенесла выпуск из-за большого объёма исправлений.

Релиз PostgreSQL 19 перенесли на 19 ноября из-за большого объёма исправлений
Фото: Хабр

О новом графике релиз-команда объявила 10 октября. В официальном сообщении причиной переноса назвали необходимость завершить значительное количество исправлений. О применении языковых моделей в письме не упоминалось.

Связь между задержкой и проверкой кода с помощью LLM описал 9 октября Питер Эйзентраут, один из ведущих коммиттеров PostgreSQL и сотрудник EDB. Он отдельно подчеркнул, что это его личная оценка, а не официальное объяснение проекта.

Проверка кода выявила множество небольших ошибок

По словам Эйзентраута, многие функции PostgreSQL 19 были написаны задолго до релиза. Проверка с помощью языковых моделей быстро обнаружила в них множество мелких ошибок, проявляющихся только при редких сочетаниях условий. Раньше часть таких проблем могла оставаться незамеченной годами и исправляться уже в последующих обновлениях.

Каждое исправление требовало дополнительного времени на тестирование и ревью. При этом завершение бета-тестирования уже приближалось. Эйзентраут описал типичную ситуацию так: разработчики смотрят на список примерно из сорока сообщений о дефектах. Это число он привёл в качестве примера — точное общее количество найденных ошибок не раскрывалось.

Коммиттер также назвал другие причины задержки. С апреля по август ключевые разработчики проекта занимались исправлением уязвимостей, поэтому на проверку бета-версии осталось меньше времени. По его словам, перенос не связан с вайб-кодингом: функции написали ещё до распространения такого подхода к разработке.

Какие функции перенесли в PostgreSQL 20

Из PostgreSQL 19 исключили от восьми до десяти крупных функций. Среди них — SQL/PGQ, набор возможностей для запросов к графам свойств из стандарта SQL, а также GROUP BY ALL. Последнюю функцию отложили из-за ошибки, при которой запрос мог возвращать неверный результат.

В PostgreSQL 20 также перенесли поддержку слияния и разделения партиций — MERGE PARTITION и SPLIT PARTITION. При этом в версии 19 останутся REPACK CONCURRENTLY, логическая репликация последовательностей и расширение pg_plan_advice.

Сервис Snowflake, отслеживающий цикл выпуска PostgreSQL, пока рекомендует пользователям обновляться до PostgreSQL 18, а не переходить на ещё не вышедшую версию 19.

Источник