Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних.
Новини 19 червня 2026

Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних.

PostgreSQL 19 продовжує важливу тенденцію останніх років: класична реляційна база даних поступово перетворюється на універсальну платформу для роботи з різними типами даних - від JSON до графів і аналітики.

Зараз це ще beta-версія, тому частина деталей може змінитися до фінального релізу. Але вже зараз видно напрямок розвитку, який буде цікавий backend-розробникам, особливо тим, хто працює з Laravel і складними доменними моделями.

Графові запити через SQL/PGQ

Одна з найцікавіших нових можливостей - підтримка SQL Property Graph Queries (SQL/PGQ).

Це дозволяє працювати з графовими зв'язками прямо в SQL, без необхідності підключати окремі graph databases.

Приклад концепту:

SELECT *
FROM GRAPH_TABLE (
  social_graph
  MATCH (person)-[follows]->(creator)
  COLUMNS (
    person.name AS follower,
    creator.name AS creator
  )
);

Що це дає на практиці

Графові запити особливо корисні для:

  • соціальних мереж
  • систем рекомендацій
  • fraud detection (виявлення шахрайства)
  • аналізу залежностей у системах

Фактично, для багатьох задач з'являється менша потреба в окремих рішеннях типу Neo4j - принаймні для базових сценаріїв.

GROUP BY ALL: менше коду, менше помилок

У PostgreSQL 19 з'являється синтаксис GROUP BY ALL, який прибирає зайвий boilerplate.

Було:

SELECT country, city, COUNT(*)
FROM users
GROUP BY country, city;

Тепер:

SELECT country, city, COUNT(*)
FROM users
GROUP BY ALL;

Як це працює

PostgreSQL автоматично визначає всі неагреговані колонки та використовує їх для групування.

Переваги

  • менше повторюваного коду
  • менше шансів помилитися
  • більш читабельні запити

Для великих SQL-запитів це може суттєво зменшити "шум".

WAIT FOR LSN: контроль реплік і консистентності

Ще одне важливе покращення - WAIT FOR LSN.

Це механізм, який дозволяє дочекатися, поки репліка застосує зміни до певного LSN (Log Sequence Number).

Приклад ідеї:

WAIT FOR '0/16B6C50' TO BE REPLAYED;

Навіщо це потрібно

У розподілених системах часто виникає проблема:

запис зробили в primary, але read replica ще не встигла оновитися

WAIT FOR LSN дозволяє:

  • дочекатися реплікації перед читанням
  • реалізувати "read-your-writes" consistency
  • зменшити race conditions у критичних сценаріях

Це особливо корисно для SaaS-систем і high-load backend'ів.

Покращена робота з JSON

PostgreSQL давно має сильну JSON-підтримку, і вона продовжує покращуватися.

Приклад запиту:

SELECT data->>'name' AS name 
FROM users 
WHERE data @> '{"role": "admin"}';

Що важливо

PostgreSQL дозволяє:

  • зберігати напівструктуровані дані
  • ефективно їх фільтрувати
  • використовувати індекси
  • комбінувати JSON з JOIN'ами та транзакціями

Фактично, база закриває частину кейсів, де раніше використовували MongoDB або інші document-oriented рішення.

Загальна тенденція: PostgreSQL стає "універсальною базою"

Якщо подивитися на розвиток останніх версій, видно чіткий напрямок:

PostgreSQL поступово виходить за межі класичної реляційної моделі й закриває все більше типів навантаження:

  • реляційні дані (SQL)
  • документи (JSON)
  • графи (SQL/PGQ)
  • аналітика (OLAP)
  • AI-векторні сценарії (через розширення)

Це означає, що одна база все частіше може замінити кілька спеціалізованих систем у проєкті.

Висновок

PostgreSQL 19 - це ще один крок до того, щоб база даних стала універсальним інструментом для backend-розробки.

Для Laravel-розробників це особливо важливо:

  • менше залежності від сторонніх баз
  • більше можливостей "всередині SQL"
  • простіша архітектура систем
  • краща консистентність даних

PostgreSQL поступово перетворюється на платформу "все-в-одному" для даних - і це тренд, який точно варто враховувати в нових проєктах.

321

Поділитись

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

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

Fresh Package
Новини 19 вересня 2026

Fresh Package: новий скелет для розробки Laravel-пакетів з Testbench, CI та інтеграцією Boost

Fresh Package від Mazen Touati - це сучасний скелет для створення Laravel-пакетів, який включає тестове середовище, статичний аналіз, CI/CD, workbench-додаток та шаблони навичок для AI-агентів. Підтримує як backend-only, так і full-stack пакети.

5
Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK Рекомендовано
Новини 18 вересня 2026

Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK

TypeSafe AI випустила Jev - модель, яка не генерує текст, а повертає типізовані рішення з каліброваними ймовірностями за 70-500 мс. Через два дні підтримка приїхала в гілку 1.x пакета laravel/ai у вигляді API Classification з питаннями Boolean, Choice і Score.

Вакансії за темою

N-iX Нова
2 дні тому

Senior/ Lead PHP Engineer (with AI Skills), Toronto time zone

Старший/Lead PHP розробник з глибокою експертизою Laravel для побудови та інтеграції систем штучного інтелекту. Спеціаліст матиме відповідати за складні backend-функції, менторство інших розробників, проектування та впровадження AI-driven automation агентів в продукт. Вимоги: 6+ років досвіду на PHP, 4+ років Laravel, практичний досвід роботи з LLM API, контейнеризацією (Docker) та хмарними платформами, мова English Upper Intermediate+.

UPPeople Нова
3 дні тому

Platform Engineering Lead

Full-Stack інженер / Technical Lead для маркетингової платформи в сфері фармакології. Повна власність над веб-платформою на Laravel + Vue.js, що працює на GCP з PostgreSQL і ClickHouse. Проектування архітектури, оптимізація обробки великих обсягів даних, управління надійністю та безпекою. Вимоги: 5+ років досвіду full-stack розробки, досвід з Laravel/PHP, Vue 3, SQL та аналітичними платформами.

Zeeks
6 днів тому

Laravel Backend Developer

PHP-розробник на Laravel для розвитку multi-tenant платформи. Основна робота: розвиток ядра на Laravel, проєктування моделей даних, розробка REST API, оптимізація продуктивності, технічне проєктування. Вимоги: 5+ років back-end розробки (4+ з Laravel), PHP 8+, реляційні БД, Git, Docker, CI/CD, англійська B1+.

Пакети за темою

Laravel Backup

spatie/laravel-backup

Пакет для створення резервних копій вашого Laravel-додатку.

6,023 10.3.3 13 10

Sushi

calebporzio/sushi

Додатковий драйвер для Eloquent, який дозволяє працювати з масивами даних як з повноцінними Eloquent моделями.

3,003 v2.5.4 13 16