Роберт Хаас сообщил, что PostgreSQL 19, скорее всего, выйдет не раньше ноября вместо привычного окна с середины сентября по середину октября. Дополнительная отсрочка тоже возможна. Кроме того, с 27 августа по 15 сентября из готовящегося релиза убрали сразу несколько крупных функций: UPDATE/DELETE FOR PORTION OF, SQL Property Graph Queries и объединение или разделение партиций через ALTER TABLE. Столько поздних откатов после заморозки функций для проекта необычно.
Основной причиной Хаас считает LLM. В большой кодовой базе PostgreSQL, история которой насчитывает десятилетия, всегда было много ошибок. Теперь их стало значительно проще находить, тогда как подготовка и проверка правильных исправлений ускорилась не в той же мере.
Статистика коммитов показывает масштаб изменений. С 8 апреля по 25 сентября 2025 года в master попало 1037 коммитов, а в REL_18_STABLE — 724. За аналогичный период 2026 года в master было 1443 коммита, а в REL_19_STABLE — 1169. Число изменений только в master после заморозки функций немного снизилось, зато объём исправлений, переносимых в стабильную ветку, вырос более чем на 60%.
Похожая картина видна и в предыдущих выпусках: сравнение REL_17_STABLE в 2025 году и REL_18_STABLE в 2026-м показывает рост с 248 до 433 коммитов, более чем на 74%. Хаас связывает это не с тем, что разработчики стали допускать больше ошибок, а с потоком сообщений от людей, которые обнаруживают дефекты при помощи LLM.
Задержка возникает по двум причинам. Во-первых, исправлений требуется больше, а предложенные моделями патчи не всегда верны и соответствуют стандартам проекта, поэтому их проверяют люди. Во-вторых, работа над безопасностью и ошибками старых веток отвлекает время от проверки нового релиза.
Саму задержку Хаас не считает тревожной: она небольшая и отражает внимание к качеству. Долгосрочный вопрос сложнее — как разобрать накопленные за сорок лет ошибки и сохранить темп новых разработок. При этом он подчёркивает, что находки LLM не ухудшают его оценку качества кода PostgreSQL. Более пристальная автоматическая проверка каждой новой функции станет одновременно испытанием и возможностью для разработчиков.