PostgreSQL 15 с улучшенной производительностью сортировки, поддержкой сжатия LZ4 и Zstd

good-penguin.png

Спустя год разработки вышла новая стабильная версия реляционной СУБД PostgreSQL под номером 15. PostgreSQL 15 обеспечивает ряд улучшений производительности, добавляет команду «MERGE», включает поддержку сжатия Zstd и LZ4 и ряд других новшеств.

Улучшения в части повышения производительности:

  • улучшены алгоритмы сортировки в памяти и на диске, а тесты показывают ускорение от 25% до 400% в зависимости от того, какие типы данных сортируются;
  • функции row_number (), rank (), dense_rank (), and count () могут использоваться как оконные функции, что тоже повышает производительность работы PostgreSQL 15;
  • запросы с использованием SELECT DISTINCT теперь могут выполняться параллельно;
  • postgres_fdw — модуль доступа к сторонним данным PostgreSQL — теперь поддерживает асинхронные фиксации;
  • поддержка сжатия LZ4 и Zstandard (zstd) для файлов журнала упреждающей записи (WAL);
  • дополнительные параметры логической репликации;
  • новые функции для использования регулярных выражений;
  • новый формат ведения журнала с использованием JSON: jsonlog.

Другие заметные изменения:

  • статистика на уровне сервера теперь собирается в разделяемой памяти, исключая как процесс сбора статистики, так и периодическую запись этих данных на диск;
  • предоставлена возможность сделать параметры сортировки ICU параметрами сортировки по умолчанию для кластера или отдельной базы данных;
  • добавлено новое встроенное расширение pg_walinspect, которое позволяет пользователям проверять содержимое файлов журнала с упреждающей записью непосредственно из интерфейса SQL;
  • отменены разрешения CREATE у всех пользователей, кроме владельца базы данных из общедоступной схемы (или схемы по умолчанию);
  • удален как давно устаревший режим «эксклюзивного резервного копирования»;
  • удалена поддержка Python 2 из PL/Python.

>>> Подробности

©  Linux.org.ru