AgensGraph v2.16.0 版本发布

发布于 2025-10-20,SKAI Worldwide (formerly Bitnine)
社区相关 相关开源软件 专有软件

AgensGraph 开发团队很高兴地宣布 AgensGraph v2.16.0 正式发布。

AgensGraph 是一款面向现代复杂数据环境的新一代多模型图数据库。AgensGraph 作为多模型数据库,同时支持关系型和图数据模型,使开发者能够在同一个数据库中整合传统关系型数据模型与灵活的图数据模型。AgensGraph 支持 ANSI-SQL 和 openCypher,并部分支持 ISO/GQL。在 AgensGraph 中,SQL 查询和 Cypher 查询可以整合到单个查询中。

AgensGraph 基于强大的 PostgreSQL RDBMS 构建,具备高度健壮性、功能完善且可用于企业级生产环境。AgensGraph 针对处理复杂的关联图数据进行了优化,并提供了企业级数据库环境所必需的众多强大数据库功能,包括 ACID 事务、多版本并发控制、存储过程、触发器、约束、精细化监控以及灵活的数据模型(JSON)。此外,AgensGraph 充分利用了 PostgreSQL 丰富的生态系统,可通过众多优秀的外部模块进行扩展,如 PostGIS、pgvector 以及 AI 扩展等。

更多详情请参阅发布说明

AgensGraph v2.16.0 主要改进

本次 AgensGraph 发布带来了重大增强和错误修复,包括与 PostgreSQL 16.9 的上游兼容性、改进的 Cypher 查询支持以及 AI 集成更新。

上游变更

  • 上游合并: AgensGraph 现已兼容 PostgreSQL 16(至 16.9 版本),整合了最新的 PostgreSQL 改进和安全补丁。
  • 并行 FULL 和 RIGHT/OUTER Hash Join: 新增对 FULL 和内部 RIGHT OUTER Hash Join 的并行执行支持,提升了大型连接查询的性能。
  • SQL/JSON 标准函数: 新增 SQL/JSON 功能,如 JSON_ARRAY()JSON_ARRAYAGG()JSON_OBJECT()JSON_EXISTS(),提供更加符合标准的 JSON 处理能力。
  • Vacuum 冻结改进: 降低了 vacuum 操作的开销,更智能的冻结策略减少了大表的维护成本。

功能增强

  • 允许行级安全策略在 Cypher 查询中生效: 支持使用用户定义的策略进行行级访问控制,适用于数据库管理中的数据安全执行和权限管理。
  • 新增 AgensGraph meta 扩展: 为 AgensGraph 提供了一系列辅助函数,简化了图元数据的操作。
  • 改进扩展互操作性: 增强了与其他 PostgreSQL 扩展(如 pgvector)的兼容性,使其在 Cypher 查询中的集成更加顺畅。

AI 库

您可以在 AI 仓库访问这些产品。

  • LangChain AgensGraph: 用于在 langchain 中集成 GraphStore 和 VectorStore 的 Python 插件。
  • LlamaIndex AgensGraph: 用于在 llamaindex 中集成 AgensGraphStore、PropertyGraphIndex、AgensgraphVectorStore 的 Python 插件。
  • AgensGraph LightRag: 用于在 AgensGraph 中通过 LightRAG 存储和查询知识图谱的 Python 插件。
  • Cognee Community Graph Adapter - AgensGraph:Cognee 框架提供 AgensGraph 图数据库适配器的 Python 插件。
  • AgensGraph MCP Server: 一个模型上下文协议(MCP)服务器实现,提供数据库交互功能,并通过 AgensGraph 实现图探索能力。

错误修复

  • 将 ACL 逻辑移至 ModifyGraph: ACL 检查逻辑此前位于 ExecDeleteGraph 函数中,但实际上并不特定于该操作。现已将其移至 ExecInitModifyGraph。
  • 修复某些不存在标签情况下的崩溃和错误: 在某些情况下,如果在 MATCH/MERGE 子句中使用了不存在的标签,服务器会崩溃或报错。
  • 修复 MERGE 子句中变量重用导致的崩溃: 如果在 MERGE 子句中引用了先前子句中已声明的变量,服务器会崩溃。
  • 修正列属性的默认表达式
    • 在转储操作中,默认列属性未能正确设置。现在转储后会正确设置默认列属性。
  • 修复 RENAME 命令后标签编号无效的问题: 执行 ALTER LABEL RENAME 命令后,在向目标标签插入数据时,标签 ID 未能正确更新。现已修复,会正确使用正确的标签 ID。
  • 修复使用 VLE 时列不可见的问题: 使用 VLE 表达式的变量在后续转换中不可见。

新版本已可立即下载