Вышла долгожданная Postgresql 18
Список нововведений
Асинхронный ввод-вывод ускоряет выполнение операций чтения и улучшает общую производительность. Режим skip scan позволяет эффективнее использовать многостолбцовые индексы, уменьшая необходимость полного сканирования таблиц. Оптимизированы запросы с операторами OR и IN, что повышает скорость обработки сложных условий. Параллельное построение индексов GIN увеличивает скорость создания индексов для полуструктурированных данных. Создание уникальных ключей и материализованных представлений с поддержкой индексов unique, отличающихся от структуры B-tree. Повышение производительности блокировок и операций с секционированными таблицами снижает нагрузку на сервер при обработке больших объемов данных. Ускорение функций работы с текстом, включая преобразование регистров символов. Статистика планировщика сохраняется между мажорными релизами, устраняя необходимость повторной аналитики после обновления. Утилита pg_upgrade стала быстрее, особенно при переносе баз данных с множеством объектов. Генерируемые виртуальные столбцы позволяют динамически вычислять значения без физического хранения на диске. Новые возможности команды RETURNING позволяют выводить старые и новые значения записей одновременно. Функция uuidv7() создает уникальные идентификаторы с временными метками, упрощающими сортировку и индексирование. Операция LIKE поддерживает нестандартные сравнения текста, учитывающие особенности локалей. Временные ограничения PRIMARY KEY и UNIQUE предотвращают создание пересекающихся интервалов времени. Команда CREATE FOREIGN TABLE… LIKE облегчает создание схем внешних таблиц. Поддержка OAuth 2.0 обеспечивает безопасный доступ к базе данных через сторонние сервисы. Флаг ssl_tls13_ciphers() показывает доступные алгоритмы шифрования для протоколов TLSv1.3. Алгоритм MD5 признан устаревшим, пользователям рекомендовано перейти на SCRAM. Детализация EXPLAIN ANALYZE предоставляет расширенную статистику о запросах и операциях с индексами. Контрольные суммы включены по умолчанию, обеспечивая дополнительную защиту данных.