PostgreSQL 18: асинхронный ввод-вывод, OAuth 2.0 и uuidv7 в стабильном релизе

PostgreSQL 18: асинхронный ввод-вывод, OAuth 2.0 и uuidv7 в стабильном релизе
Новость рубрики Технологии Фото: TWJ

Сообщество PostgreSQL объявило о выходе восемнадцатой по счёту мажорной версии самой популярной открытой реляционной СУБД. Главное изменение — полностью новая подсистема асинхронного ввода-вывода, построенная вокруг механизма io_uring в ядре Linux. Она позволяет планировщику выдавать параллельные запросы к диску вместо последовательных блокирующих операций, что на тестах даёт кратный прирост на последовательном сканировании больших таблиц, вакууме и предвыборке индексов.

Второй крупный блок — безопасность и корпоративная интеграция. В ядро добавлена поддержка аутентификации по протоколу OAuth 2.0, что позволяет подключать базу к существующим системам единого входа и не хранить пароли в pg_hba.conf. Параллельно расширены возможности шифрования соединений и ужесточены настройки по умолчанию для ролей с расширенными привилегиями.

Для разработчиков приготовили несколько долгожданных функций: генератор идентификаторов uuidv7(), который сочетает монотонность по времени с уникальностью, виртуальные вычисляемые столбцы, рассчитываемые при чтении, а не при записи, а также «skip scan» для B-tree — он ускоряет запросы, в которых фильтр задан не по первому столбцу составного индекса. Кроме того, появилась поддержка временных ограничений WITHOUT OVERLAPS для периодов действия записей.

Обновление доступно в виде исходного кода и готовых сборок для основных дистрибутивов; переход с ветки 17 выполняется штатным pg_upgrade без длительного простоя при использовании логической репликации. Провайдеры облачных баз уже заявили о поддержке новой версии в ближайшие недели, а ключевые ORM и драйверы выпустили совместимые релизы.


Партнеры

Infopost

Экономика и технологии

BazaTV

Прямые трансляции

FoxNews.com.ru

Обсуждение ключевых тем

Jangyru

Новости