Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
Що нового в 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 поступово перетворюється на платформу "все-в-одному" для даних - і це тренд, який точно варто враховувати в нових проєктах.

320

Поділитись

Коментарі

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

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

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

CPX 2.0
Новини 01 серпня 2026

CPX: Інструмент для виконання Composer-пакетів без встановлення

CPX 2.0 - офіційний інструмент Laravel для запуску команд з будь-якого Composer-пакета без його встановлення в проєкт. Працює як npx для npm, усуває конфлікти залежностей і підтримує виконання PHP-файлів, gist-скриптів та REPL.

Human-in-the-Loop
Новини 31 липня 2026

Laravel AI SDK отримав функцію Human-in-the-Loop для підтвердження дій

На Laracon US 2026 команда Laravel представила API human-in-the-loop для Laravel AI SDK. Тепер агенти можуть зупинятися перед виконанням інструмента та чекати на підтвердження, відхилення або редагування аргументів людиною.

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

NuxGame Нова
1 дн. тому

PHP Developer (Laravel)

Senior Backend Developer на PHP 8 та Laravel для розробки високонавантажених сервісів платформи iGaming. Требує 4+ років досвіду, глибокого знання Laravel, SQL, REST/WebSockets, Docker, AWS. Основні обов'язки: архітектура систем, оптимізація баз даних, складні інтеграції з зовнішніми сервісами, тестування та документація. Дистанційна робота, гнучкий графік.

SushiBang
3 дн. тому

Middle Laravel / Filament Developer

Розробка та підтримка кастомної CRM-системи для доставки з використанням Laravel 12, Filament 5 та Livewire. Спеціаліст займатиметься проектуванням бази даних, розробкою модулів прийому/обробки замовлень, інтеграцією через REST API та оптимізацією. Вимагається глибоке розуміння Laravel, Filament та PostgreSQL, досвід з Livewire та SQL-оптимізацією. Важливі автономність і відповідальність.

Titan Recruiting Agency
6 дн. тому

Middle PHP Developer (PHP (Laravel) CRM, ORM та інтеграції)

Middle PHP Developer розробляє та розвиває власну ORM-систему та CRM-рішення на базі Laravel. Основні обов'язки: розробка backend-модулів, проєктування архітектури, code review, рефакторинг коду, оптимізація баз даних та REST API, а також технічна підтримка команди. Вимагається глибоке знання PHP 7.4/8.x, Laravel, архітектури мікросервісів, SOLID та принципів ORM.

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

Laravel Backup

spatie/laravel-backup

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

6,013 10.3.1 13 9

Sushi

calebporzio/sushi

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

3,003 v2.5.4 13 14