Como consultar grafos usando tabelas relacionais no PostgreSQL 19. Um passeio sobre novas funcionalidades.
O PostgreSQL 19 marca uma mudança importante na forma como podemos representar e consultar relacionamentos dentro do próprio banco relacional. Com a chegada do suporte a "Property Graph Queries", que faz parte do padrão SQL/PGQ do SQL:2023, passa a ser possível definir grafos sobre tabelas existentes e consultar padrões de relacionamento usando uma sintaxe declarativa baseada em SQL.
Nesta palestra, vamos explorar o que esse recurso significa na prática, sem hype e sem tratar grafo como substituto universal do modelo relacional e, apesar de ser de nível básico, ele apresentará consultas SQL e uma nova sintaxe. A ideia central é mostrar que muitos problemas do dia a dia possuem uma estrutura de grafo: dependências entre sistemas, linhagem de dados, relacionamentos entre clientes e contas, cadeias de fornecedores, permissões, hierarquias organizacionais, fluxos de incidentes, antifraude e análise de impacto. O passeio pela funcionalidade será em abrangência e não tanto em profundidade.
Já dá para usar grafos a partir do Postgres 19?
Dickson S. Guedes
Timbira Inteligência em PostgreSQL
Como consultar grafos usando tabelas relacionais no PostgreSQL 19. Um passeio sobre novas funcionalidades.
O PostgreSQL 19 marca uma mudança importante na forma como podemos representar e consultar relacionamentos dentro do próprio banco relacional. Com a chegada do suporte a "Property Graph Queries", que faz parte do padrão SQL/PGQ do SQL:2023, passa a ser possível definir grafos sobre tabelas existentes e consultar padrões de relacionamento usando uma sintaxe declarativa baseada em SQL.
Nesta palestra, vamos explorar o que esse recurso significa na prática, sem hype e sem tratar grafo como substituto universal do modelo relacional e, apesar de ser de nível básico, ele apresentará consultas SQL e uma nova sintaxe. A ideia central é mostrar que muitos problemas do dia a dia possuem uma estrutura de grafo: dependências entre sistemas, linhagem de dados, relacionamentos entre clientes e contas, cadeias de fornecedores, permissões, hierarquias organizacionais, fluxos de incidentes, antifraude e análise de impacto. O passeio pela funcionalidade será em abrangência e não tanto em profundidade.