Сообщество PostgreSQL объявило о выходе восемнадцатой по счёту мажорной версии самой популярной открытой реляционной СУБД. Главное изменение — полностью новая подсистема асинхронного ввода-вывода, построенная вокруг механизма io_uring в ядре Linux. Она позволяет планировщику выдавать параллельные запросы к диску вместо последовательных блокирующих операций, что на тестах даёт кратный прирост на последовательном сканировании больших таблиц, вакууме и предвыборке индексов.
Второй крупный блок — безопасность и корпоративная интеграция. В ядро добавлена поддержка аутентификации по протоколу OAuth 2.0, что позволяет подключать базу к существующим системам единого входа и не хранить пароли в pg_hba.conf. Параллельно расширены возможности шифрования соединений и ужесточены настройки по умолчанию для ролей с расширенными привилегиями.
Для разработчиков приготовили несколько долгожданных функций: генератор идентификаторов uuidv7(), который сочетает монотонность по времени с уникальностью, виртуальные вычисляемые столбцы, рассчитываемые при чтении, а не при записи, а также «skip scan» для B-tree — он ускоряет запросы, в которых фильтр задан не по первому столбцу составного индекса. Кроме того, появилась поддержка временных ограничений WITHOUT OVERLAPS для периодов действия записей.
Обновление доступно в виде исходного кода и готовых сборок для основных дистрибутивов; переход с ветки 17 выполняется штатным pg_upgrade без длительного простоя при использовании логической репликации. Провайдеры облачных баз уже заявили о поддержке новой версии в ближайшие недели, а ключевые ORM и драйверы выпустили совместимые релизы.