Спустя год разработки вышла новая стабильная версия реляционной СУБД PostgreSQL под номером 15. PostgreSQL 15 обеспечивает ряд улучшений производительности, добавляет команду «MERGE», включает поддержку сжатия Zstd и LZ4 и ряд других новшеств.
Улучшения в части повышения производительности:
- улучшены алгоритмы сортировки в памяти и на диске, а тесты показывают ускорение от 25% до 400% в зависимости от того, какие типы данных сортируются;
- улучшена производительность функций row_number(), rank(), dense_rank() и count(), когда они используются как оконные;
- запросы с использованием SELECT DISTINCT теперь могут выполняться параллельно;
- postgres_fdw — модуль доступа к сторонним данным PostgreSQL — теперь поддерживает асинхронные фиксации;
- поддержка сжатия LZ4 и Zstandard (zstd) для файлов журнала упреждающей записи (WAL);
- дополнительные параметры логической репликации;
- новые функции для использования регулярных выражений;
- новый формат ведения журнала с использованием JSON: jsonlog.
Другие заметные изменения:
- статистика на уровне сервера теперь собирается в разделяемой памяти, что позволило исключить отдельный процесс сбора статистики и периодический сброс собранной статистики на диск;
- предоставлена возможность сделать параметры сортировки ICU параметрами сортировки по умолчанию для кластера или отдельной базы данных;
- добавлено новое встроенное расширение pg_walinspect, которое позволяет пользователям проверять содержимое файлов журнала с упреждающей записью непосредственно из интерфейса SQL;
- отменены разрешения CREATE у всех пользователей, кроме владельца базы данных из общедоступной схемы (или схемы по умолчанию);
- удален как давно устаревший режим «эксклюзивного резервного копирования»;
- удалена поддержка Python 2 из PL/Python.
>>> Подробности