宣布 AgensGraph v2.15.0 发布
发布于 2025-04-21,作者 SKAI Worldwide (原 Bitnine)
相关开源项目
AgensGraph 开发团队很高兴地宣布 AgensGraph v2.15.0 的发布。
AgensGraph 是一款面向现代复杂数据环境的新一代多模图数据库。AgensGraph 是一款多模数据库,同时支持关系型和图数据模型,使开发人员能够在一个数据库中集成遗留的关系型数据模型和灵活的图数据模型。AgensGraph 支持 ANSI-SQL 和 openCypher (http://www.opencypher.org)。SQL 查询和 Cypher 查询可以在 AgensGraph 中集成到单个查询中。
AgensGraph 基于强大的 PostgreSQL RDBMS,非常健壮,功能齐全,可用于企业级应用。AgensGraph 针对处理复杂的连接图数据进行了优化,并提供了许多对企业数据库环境至关重要的强大数据库功能,包括 ACID 事务、多版本并发控制、存储过程、触发器、约束、复杂的监控和灵活的数据模型(JSON)。此外,AgensGraph 利用了 PostgreSQL 丰富的生态系统,并且可以与 PostGIS、pgvector 和 AI 扩展等许多出色的外部模块进行扩展。
更多详情,请参阅 发行说明。
AgensGraph v2.15.0 的主要改进
上游变更
- 上游合并:AgensGraph 现在与 PostgreSQL 15 至 15.12 版本兼容,整合了最新的 PostgreSQL 改进和安全补丁。
- SQL/JSON 路径语言支持改进:增强了 SQL/JSON 路径语言的支持,提供了更强大、更灵活的 JSON 数据操作。
- 逻辑复制的行和列过滤:增强的逻辑复制功能现在允许过滤特定的行和列,从而提供对复制数据更精细化的控制。
- COPY 命令的 MERGE 和 CONCURRENT 操作:COPY 命令现在支持 MERGE 和 CONCURRENT 操作,提高了数据加载的性能和灵活性。
增强功能
- CREATE TABLE AS 支持 Cypher 查询:AgensGraph 现在支持直接从 Cypher 查询结果创建表,从而实现关系型数据和图数据之间的无缝数据集成。
- graph_exists() 函数:引入了 graph_exists() 函数,用于检查数据库中是否存在某个图。
- 跨子句的变量重用:修复了 Cypher 查询中跨不同子句阻止变量重用的问题,增强了查询的灵活性。
- MERGE 标签创建:MERGE 现在在创建节点或边时会自动正确创建标签,简化了图操作。
- 版本字符串反射:version() 字符串现在能准确反映 AgensGraph,从而清晰地标识数据库系统。
- Cypher 支持 CTE:AgensGraph 现在支持使用 Cypher 查询的公共表表达式 (CTE),从而实现复杂且模块化的图查询。
- PSQL 中的图查询 Tab 补全:增强了 PSQL 对与图相关的关键字和函数的 Tab 补全功能,提高了用户体验和生产力。
- 边节点的 start_id 和 end_id:为边节点添加了 start_id 和 end_id 列,提供了连接节点的明确信息。
Bug 修复
- MATCH 中不存在标签的 NULL 值:MATCH 查询现在能正确返回不存在标签的 NULL 值,确保了可预测的查询结果。
- 下划线变量名冲突:解决了在 Cypher 查询中使用 _ 作为变量名时发生的冲突。
- 未识别的节点类型:121:修复了在某些图操作期间导致“未识别的节点类型:121”错误的问
- 聚合函数结果不正确:纠正了导致 Cypher 查询中聚合函数结果不正确的问题。
- 使用 --with-llvm 的构建问题:解决了使用 --with-llvm 配置选项时遇到的构建问题。
新版本现已可供 下载。