PostgreSQL 19: графовые запросы, темпоральные UPDATE и REPACK без блокировок

PostgreSQL 19 Interactive Tour

PostgreSQL 19: графовые запросы, темпоральные UPDATE и REPACK без блокировок

Релиз PostgreSQL 19 ожидается осенью 2026 года, а пока доступна бета-версия. В статье разобраны ключевые новшества на практических примерах: поддержка SQL/PGQ для графовых запросов, темпоральные UPDATE и DELETE с FOR PORTION OF, новая конструкция ON CONFLICT DO SELECT, IGNORE NULLS в оконных функциях, команда REPACK с опцией CONCURRENTLY, приоритеты autovacuum и другие изменения. Каждый пример выполнен на PostgreSQL 19 beta 3, так что вы увидите реальный вывод.

Ничего не копируется: social — это объект, подобный представлению, который говорит: «строки person — это вершины, строки follows — это рёбра».
  1. weitendorf

    Должен сказать, этот сайт в последние пару лет убивает всех в SEO-игре для технических блогов, написанных LLM; они стабильно доминируют (и реально выдают результат, несмотря на LLM-штампы) в выдаче по набору технологий, которые очень близки к тем, с которыми обычно работает бэкенд/инфраструктурный инженер.

    Я проверил их список статей за последний год, и их не так уж много, что впечатляет, потому что они действительно хорошо моделируют набор, с которым я работал (Go, Postgres, grpc, otel), видимо, определив какой-то архетип клиента и написав очень подробные руководства о том, что им было бы интересно узнать. К этому моменту я сталкивался с их сайтом "органически" раз 5 за последний год и узнаю имя/стиль контента, так что они точно делают что-то правильно в отделе маркетинга.

    С одной стороны, можно просто отмахнуться от этого как от спама, но такие статьи на самом деле представляют собой довольно значительные затраты на LLM и человеческую проверку, которые приносят реальную пользу мне как техническому конечному пользователю, ищущему информацию в Google или в технических блогах на HN (то есть мне потребовалось бы много времени, чтобы создать что-то подобное самому, и я бы не стал делать это на постоянной основе, только по необходимости). Так что на самом деле это очень помогает мне, что они делают это до того, как я подумаю спросить об этом.

  2. exceptione

    Фичи выглядят захватывающе, но статья исключительно непонятна для меня. Я не уверен, моя ли это вина, автора или LLM, который её написал.

    Главная фича (property graphs) имеет лучший пример в официальной документации: https://www.postgresql.org/docs/19/ddl-property-graphs.html

  3. jgord

    Мне интересно, какие функции есть в PostgreSQL 19, и хотелось бы увидеть сводку, которая начинается с маркированного списка основных моментов.

    Я нашел этот обзор нечитаемым.

    Вот официальная страница примечаний к выпуску: https://www.postgresql.org/docs/19/release-19.html

    которая, как и следовало ожидать, содержит список важных изменений в начале.

Ещё за этот день

2026-09-07