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 - улучшения в планировщике незаметны на наших нагрузках.