Релиз PostgreSQL 18
25 сентября 2025 года состоялся релиз стабильной версии СУБД PostgreSQL 18. Обновления для новой ветки будут выходить в течение пяти лет до ноября 2030 года. Подготовка к выпуску PostgreSQL 18 проходила в рамках годового цикла разработки проекта. Поддержка PostgreSQL 13.x, самой старой из поддерживаемых веток, будет прекращена 13 ноября 2025 года.
По данным OpenNET, основные изменения и дополнения в PostgreSQL 18:
добавлена подсистема асинхронного ввода/вывода, позволяющая увеличить пропускную способность ввода/вывода и избавиться от задержек. Помимо доступной на всех платформах универсальной реализации AIO (io_method=worker), основанной на выполнении нескольких процессов‑обработчиков (по умолчанию 3), в Linux может применяться интерфейс асинхронного ввода/вывода io_uring (io_method=io_uring), поддерживаемый начиная с ядра Linux 5.1. Асинхронный ввод/вывод пока задействован только для ускорения выполнения некоторых операций, связанных с чтением данных из файловой системы, таких как последовательный перебор, сканирование битовой карты индексов и проведение чистки (vacuum). В некоторых тестах применение AIO приводит к увеличению производительности в 2–3 раза. Операции записи продолжают выполняться в синхронном режиме для достижения требований ACID;
реализована оптимизация «skip scan» в многостолбцовых индексах, благодаря которой индекс может использоваться не только для проверки первого проиндексированного столбца и полной связки столбцов, но и для обработки по отдельности остальных проиндексированных столбцов. Например, ранее при создании B‑tree индекса над столбцами »(status, date)» индекс применялся только для запросов, проверяющих поле «status» или оба поля «status» и «date», а при проверке в запросе только поля «date»
Читать на habr.com