
Запросы к графам свойств SQL/PGQ в PostgreSQL 19
achekalin 5 минут назад Запросы к графам свойств SQL/PGQ в PostgreSQL 19 Средний 9 мин 13 Базы данных * Системное администрирование * Сетевое оборудование Перевод Автор оригинала: Neon Примечание: вышла PostgreSQL 19...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. achekalin 5 минут назад Запросы к графам свойств SQL/PGQ в PostgreSQL 19 Средний 9 мин 13 Базы данных * Системное администрирование * Сетевое оборудование Перевод Автор оригинала: Neon Примечание: вышла PostgreSQL 19 Beta 1PostgreSQL 19 Beta 1 вышла 4 июня 2026 года, поэтому запросы к графам свойств SQL/PGQ уже можно попробовать до финального релиза, ожидаемого позднее в 2026 году. В Beta 1 добавлена поддержка запросов к графам свойств в стандартном синтаксисе SQL поверх существующих реляционных таблиц — без нового движка хранения и расширений. Кратко: PostgreSQL 19 добавляет SQL/PGQ (Property Graph Queries, запросы к графам свойств) на основе стандарта SQL:2023.
Графовые структуры можно определить поверх уже существующих реляционных таблиц и запрашивать их синтаксисом сопоставления с образцом. Не нужны новый движок хранения, расширения или миграция данных. Введение в SQL/PGQГрафовые БД, например Neo4j, удобны для запросов к связям: «найти друзей друзей» или «обнаружить циклические зависимости» естественно выражаются на графовом языке запросов.
Технические детали
Но отдельная графовая БД рядом с PostgreSQL означает дублирование данных, сложность синхронизации и ещё одну систему, которую нужно сопровождать. PostgreSQL 19 добавляет графовые запросы непосредственно в SQL через стандарт SQL/PGQ (ISO/IEC 9075-16:2023). Ключевое решение здесь такое: граф свойств задаётся как представление над существующими реляционными таблицами.
Данные остаются на месте; PostgreSQL нужно лишь указать, какие таблицы соответствуют вершинам, а какие — рёбрам. Определение графа свойствГраф свойств состоит из двух типов элементов: таблиц вершин (узлов) и таблиц рёбер (связей). Определение графа сопоставляет их с уже существующими таблицами.
Пример таблицВ примерах ниже используется небольшая схема социальной сети: пользователи, публикации, подписки и отметки «нравится». Создайте таблицы и добавьте несколько строк — тогда будет на чём выполнять запросы. -- Обычные таблицы PostgreSQL CREATE TABLE users ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT, joined_at DATE DEFAULT CURRENT_DATE ); CREATE TABLE follows ( id SERIAL PRIMARY KEY, follower_id INT NOT NULL REFERENCES users(id), followed_id INT NOT NULL REFERENCES users(id), created_at TIMESTAMP DEFAULT now() ); CREATE TABLE posts ( id SERIAL PRIMARY KEY, author_id INT NOT NULL REFERENCES users(id), title TEXT NOT NULL, created_at TIMESTAMP DEFAULT now() ); CREATE TABLE likes ( id SERIAL PRIMARY KEY, user_id INT NOT NULL REFERENCES users(id), post_id INT NOT NULL REFERENCES posts(id), created_at TIMESTAMP DEFAULT now() ); -- Добавим данные INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.
com ('Bob', 'bob@example. com ('Charlie', 'charlie@example. com ('Diana', 'diana@example.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





