Софт

Выпущен PostgreSQL 17

Выпущен PostgreSQL 17

Несмотря на свой возраст, популярность PostgreSQL не падает. Напротив, он всегда впереди всех, и этот выпуск не стал исключением: он представляет собой смесь улучшений производительности и новых возможностей для разработчиков.
Наиболее важные улучшения в новом выпуске включают:

  • Переработанная реализация управления памятью для вакуума, потребляющая до 20 раз меньше памяти
  • Оптимизация доступа к хранилищам и высококонкурентных рабочих нагрузок: до 2 раз повышена пропускная способность записи благодаря улучшениям в обработке журнала с опережением записи (WAL). Кроме того, значительно ускорено последовательное сканирование таблиц.
  • Более быстрая массовая загрузка и экспорт, до 2-кратного повышения производительности при экспорте больших строк с помощью команды COPY
  • Улучшение выполнения запросов для индексов с оптимизацией для ограничений NOT NULL, а также для запросов с предложениями IN, использующих индексы B-дерева

Теперь перейдем к функциям, ориентированным на разработчиков:

  • Самое главное - реализован стандарт SQL/JSON за некоторыми исключениями. Так, теперь доступна функция JSON_TABLE, позволяющая конвертировать JSON-данные в стандартную таблицу PostgreSQL, также поддерживаются конструкторы SQL/JSON (JSON, JSON_SCALAR, JSON_SERIALIZE) и функции запросов (JSON_EXISTS, JSON_QUERY, JSON_VALUE). В язык jsonpath добавлены новые методы преобразования данных в соответствии со стандартом SQL
  • Команда MERGE теперь работает и с представлениями
  • Поддержка столбцов идентификации в таблицах с разделами
  • Команда COPY теперь может игнорировать ошибки преобразования форматов
  • PL/pgSQL теперь поддерживает массивы с конструкциями наследования типов %TYPE и %ROWTYPE
  • Улучшена поддержка EXPLAIN
  • Функция to_char научилась понимать коды TZ (аббревиатура от часового пояса) и OF (смещение часового пояса относительно UTC) некоторое время назад и т. д.

Но это не единственные два сектора, в которых произошли изменения: логическая репликация и безопасность также были затронуты.

Первая получила управление отказоустойчивостью, что делает PostgreSQL более устойчивым в сценариях высокой доступности, а вторая получила поддержку прямых рукопожатий TLS, а также аудит соединений без аутентификации.

Поставщики облачных решений уже начали обновление до этой новой версии, как, например, Neon, который сделал последнюю мажорную версию доступной для всех пользователей Neon, включая тех, кто находится на тарифном плане Free.

Пользователи Postgres ликуют!

Читайте также