Платформа/journal
Postgres 17
Postgres 17: фичи, которые мы реально используем
← ЖурналПлатформа6 мин чтения

Postgres 17: фичи, которые мы реально используем

Команда nordiqdev
студия

Postgres 17 релизнулся в октябре 2024. К лету 2025-го мигрировали 6 из 11 наших активных проектов. Подытожим, какие фичи реально пошли в дело.

JSON_TABLE - главная новинка

SQL/JSON синтаксис, превращающий jsonb в таблицу прямо в запросе. На двух проектах заменили хранение конфигураций - раньше склеивали jsonb_array_elements + jsonb_to_record, сейчас один JSON_TABLE-блок на 5 строк.

Incremental backups

Из коробки в pg_basebackup. Стало можно делать ежедневные incremental с еженедельным full без сторонних инструментов вроде pgBackRest. Простую схему бэкапов теперь поднимаем за час.

Logical replication улучшения

Failover для logical replication - наконец-то не нужно вручную пересоздавать subscription после переключения. Снижает операционные риски при HA-кластерах.

MERGE с RETURNING

Маленькое, но приятное. Раньше для upsert приходилось делать INSERT ... ON CONFLICT и отдельно SELECT, чтобы вернуть результаты. Сейчас MERGE ... RETURNING решает в одном выражении.

Что не пригодилось

  • Streaming I/O API - слишком низкоуровнево для прикладной разработки.
  • Generic Plans - улучшения в планировщике незаметны на наших нагрузках.
Теги
#postgres#база данных#performance#json
Студия nordiqdev

Делаем мобильные приложения, веб-сервисы и AI на заказ

Если задача из текста выглядит знакомой и нужна команда, которая соберёт продукт - расскажите подробнее. Вернёмся в течение 24 часов с разбором.