Вышел новый релиз PostgreSQL 18.0 — масштабное обновление одного из самых популярных SQL-серверов для работы с базами данных. Этот выпуск принёс множество важных улучшений как в производительность, так и в функциональность системы.
Среди главных нововведений — внедрение поддержки NUMA-архитектуры, благодаря чему значительно улучшилась работа на системах с большим количеством ядер процессора. Важным техническим усовершенствованием стало использование расширений AVX-512 для ускорения вычислений CRC32C, что положительно сказывается на скорости проверки целостности данных.

Серьёзный прогресс достигнут в области работы с дисковой подсистемой. Внедрение асинхронного ввода-вывода и поддержка IO_uring в Linux позволили существенно сократить задержки при интенсивных операциях с данными.
Оптимизационная составляющая получила новый механизм устранения self-join, который помогает базе данных избегать лишних вычислений. Для работы с JSON-форматом реализовано SIMD-ускоренное экранирование, значительно повышающее скорость обработки текстовых данных.
Функциональный арсенал пополнился виртуальными генерируемыми колонками и временными ограничениями, что расширяет возможности для разработчиков при создании приложений.
Улучшения затронули также систему обработки текста, механизмы репликации и стратегию очистки (vacuum). Важным шагом в повышении надёжности стало включение контрольных сумм страниц по умолчанию при инициализации initdb.
По оценкам разработчиков, в версии 18.0 реализовано несколько десятков различных оптимизаций, каждая из которых вносит свой вклад в общее повышение производительности системы.
По материалам:
securitylab