↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

AgensGraph 2.18 发布:基于 PostgreSQL 18 的图数据库扩大 ISO GQL 支持

发布于 2026-11-07,SKAI Worldwide (formerly Bitnine)
相关开源软件

AgensGraph 开发团队宣布发布 AgensGraph v2.18.6.1,这是 2.18 系列的最新版本。AgensGraph 是构建于 PostgreSQL 18.6 之上的开源图数据库,可以在同一份数据、同一个事务,甚至同一条语句中同时运行 SQL 和图查询。

AgensGraph 2.18 朝 ISO GQL 标准(ISO/IEC 39075)迈出重要一步。2.18 在保留 openCypher 的同时加入第一批 GQL 子句,后续版本还将继续扩展支持。

性能是本次发布的另一重点。变长遍历现在会在每一跳使用边标签的索引;2.17 则会在每一跳扫描整个标签。在公开的 soc-Pokec 图(3000 万条边)上,开发团队测试时,2.17 中无法在 20 秒内完成的两跳遍历现在可以在毫秒级完成。

主要变化

GQL 子句: LET、FOR、FILTER、NEXT、FINISH 和 INSERT,以及独立使用的 ORDER BY、OFFSET 和 LIMIT 子句。

图子查询: CALL { }、OPTIONAL CALL、EXISTS { }、COUNT { }、COLLECT { } 和 VALUE { },以及通过 CALL ... YIELD 从 Cypher 调用 PostgreSQL 函数。

基于 PostgreSQL 18.6: 包含异步 I/O、uuidv7()、虚拟生成列、OAuth 认证、B-tree 跳跃扫描,以及 PostgreSQL 18.6 之前的全部修复。

更快的图查询: 改进变长遍历、模式匹配、标签扫描、EXISTS 子查询、路径函数、顶点和边的排序/分组/计数、按向量距离排序,以及 SET 和 DELETE 子句。

类型化属性列: 常查询的属性可以存储为原生类型列,并像普通 PostgreSQL 列一样建立索引,以加速过滤和排序。

安全: Cypher 写操作现在会执行行级安全策略;固定长度模式在匹配未显式命名的标签时,也会执行行级安全和标签权限检查。

AI 与 Python

  • agensgraph-python 2.1 是一个基于 psycopg 3 重建的 Python 驱动大版本,支持同步与异步代码,在同一事务中运行 Cypher 和 SQL,并将顶点、边和路径作为原生 Python 对象返回。查询结果可直接加载到 pandas、Polars 或 Arrow,还提供连接池、批量加载和 OpenTelemetry 追踪。
  • agensgraph-ai 提供用于构建 GraphRAG 和知识图谱应用的 LangChain(包括 LangGraph checkpointer 和 store)、LlamaIndex、LightRAG 与 cognee 集成,以及让 AI 助手操作图数据的 Model Context Protocol(MCP)服务器。

图与向量结合

配合单独安装的 pgvector 扩展,图数据和向量嵌入可以保存在同一数据库中,使一条查询同时完成图遍历和向量相似度搜索。

升级

2.17 的数据目录不能直接用于 2.18。请使用 pg_upgrade 升级,或用 2.18 版本的 pg_dump 导出并恢复。升级前请阅读 2.17 到 2.18 的变更。已经运行 2.18.6.0 的安装只需替换二进制文件并重启。

原文