← На главную

Пора тестировать Postgres 19 beta: самый широкий релиз

30.06.2026 14:14 · hackernews

Postgres 19 выходит в beta, и это не просто очередной релиз. В нём полно изменений для всех: разработчиков, операторов, DBA и создателей инструментов.

Добавлен синтаксис UPDATE и DELETE FOR PORTION OF — продолжение работы над временными данными. Время — одна из самых частых размерностей в реальных приложениях, и Postgres наконец получает встроенную поддержку таких запросов. Также расширены временные функции через RANDOM(). Авторы благодарят Paul Ramsey и Greg Sabino Mullane из Crunchy Data за эту работу.

Производительность подтянули везде. Планировщик и executor получили много патчей от Tom Lane из Snowflake. Теперь лучше работают анти-джойны (больше случаев NOT IN и LEFT JOIN превращаются в эффективные анти-джойны), semi-джойны, constant folding, инкрементальная сортировка с append-путями, обработка агрегатов до джойнов, вычисление селективности джойнов и статистика функций. Сортировка ускорилась за счёт radix sort. Проверка внешних ключей стала быстрее. COPY FROM для text и CSV использует SIMD-инструкции. Многие улучшения — просто апгрейд, код менять не надо.

Memoize теперь лучше виден в EXPLAIN. Агрегаты могут выполняться до джойнов — это уменьшает число обрабатываемых строк. Всё это значит, что Postgres 19 лучше распознаёт форму типичных запросов и делает меньше лишней работы.

Но главное — не одна фича, а широта. Для разработчиков: графовые запросы, улучшенный SQL-синтаксис, оконные функции, лучшее поведение upsert. Для операторов: REPACK CONCURRENTLY, улучшенный autovacuum, мониторинг, онлайн-изменение checksum, больше видимости репликации. Для любителей производительности: улучшения планировщика, SIMD, асинхронный I/O, быстрые внешние ключи, сортировка. Для тех, кто строит поверх Postgres: новые хуки, модули советов планировщику, улучшения расширений, получение статистики FDW.

Именно эта широта — причина, почему Postgres побеждает. Он становится лучше не для одного сценария, а сразу как прикладная база, операционная, аналитическая, расширяемая и платформа.

Postgres 19 ещё не GA — сейчас время тестировать. Запускайте своё приложение, миграции, проверяйте расширения, смотрите планы для ключевых запросов, упражняйте логическую репликацию, гоняйте maintenance. Смотрите, что ломается, пока есть время исправить. Релизы становятся лучше именно потому, что люди тестируют их на реальных нагрузках. А в Postgres 19 beta есть что тестировать.

Читать оригинал →