@daleverett: https://x.com/daleverett/status/2055332581659566288
摘要
pgGraph 是一个高性能、开源图遍历扩展,专为 PostgreSQL 设计,使用 Rust 编写,旨在让 AI 代理能够快速执行关系查询,而无需将数据迁移到单独的图数据库中。
查看缓存全文
缓存时间: 2026/05/16 03:11
介绍 pgGraph:为 Postgres 带来开源图谱超能力
我们正在开源我们的专有引擎,称之为 pgGraph。pgGraph 是一个用 Rust 编写的高性能 PostgreSQL 图谱遍历扩展。您可以在 Github 上找到仓库,并在此处阅读完整文档。
过去一年里,我们一直在构建 Evokoa,将其作为多站点企业的运营智能层。我们很快意识到,在大规模场景下回答复杂的多跳关系问题,需要一个当时尚不存在的图谱遍历引擎。所有现成的解决方案要么对于我们的智能体工作负载来说太慢,要么需要将整个记录系统迁移到独立的、重量级图谱数据库中。
于是,我们自己构建了一个。并且我们决定将其开源,以进一步推动人类走向一个必须成为 AI 原生的世界。
图谱超能力,Postgres 引力
pgGraph 的核心前提很简单:您不必迁移数据就能获得图谱能力。Postgres 仍然是您的单一数据源。您的应用程序继续以完全相同的方式写入数据。
在幕后,pgGraph 会在您选定的关系表之上构建一个紧凑的派生图谱索引(使用压缩稀疏行数组)。当您的 AI 智能体或应用需要查找最短路径、映射关系或发现隐藏网络时,它们只需提出标准的 SQL 问题。我们的引擎拦截这些查询,并在微秒级别遍历整数数组,完全避免了通常会让 Postgres 在深度查询时停滞的递归 SQL 陷阱。
我们为什么将其开源
我们相信,图谱能力将成为智能体时代的基本需求。智能体需要连接的结构化上下文才能有效推理。如果每个初创公司和大型企业都必须采用独立的、重量级图谱数据库来为其智能体提供上下文,那么市场将会停滞。
通过直接在 Postgres 旁边放置一个快速关系缓存,我们改变了采用方式。我们正在为广泛的人工智能应用构建缺失的基础设施,并且我们承诺让 pgGraph 永远保持 100% 免费和开源。
早期访问 & Alpha 阶段
pgGraph 目前是 Alpha 版本软件,适合实验、演示和基准测试。核心遍历功能——如有限制的 BFS/DFS、最短路径和连通分量——目前已可使用,不过我们仍在针对极大规模的企业级图谱硬化内存模型。
如果您正在构建 AI 智能体,并遭遇了关系数据库的执行瓶颈,我们鼓励您尝试一下。在 Docker 容器中启动它,指向您的模式,感受一下微秒级别的速度。
在下方为仓库点个星标以关注我们的进展,并告诉我们您构建了什么。
#postgres #database #graphRAG
相似文章
属性图
PostgreSQL 文档介绍了属性图(Property Graphs),这是一种 SQL/PGQ 特性,允许使用图模式匹配语法查询关系数据,并将其定义为基于表的只读视图。
DuckPGQ – 一个用于图工作负载的DuckDB社区扩展
DuckPGQ 是一个 DuckDB 社区扩展,它为 DuckDB 增加了 SQL/PGQ 标准图查询能力,从而在分析工作流中实现高性能图分析。
@tom_doerr: 基于 Rust 的模块化 GraphRAG 实现,支持 WebGPU 加速。https://github.com/automataIA/graphrag-rs…
一种模块化、高性能的 GraphRAG(基于图的检索增强生成)Rust 实现,支持 WebGPU 加速,并提供三种部署架构:仅服务器、仅 WASM(客户端)以及混合模式。
@yoheinakajima: .@activegraphai v1.2.0 已上线,图形投影现在可插拔,falkordb = 原生边 + Cypher 下推,2跳查询:…
Active Graph v1.2.0 使物化图形投影变得可插拔,以 FalkorDB 作为首个外部后端,支持原生边、Cypher 查询下推,并将 2 跳查询性能提升 30 倍。
@ErickSky:他们用 Rust 完全重写了 PostgreSQL……而且已经 100% 通过了官方的 Postgres 测试!注意,这是……
从头用 Rust 重新实现 PostgreSQL,已 100% 通过官方测试,磁盘兼容,并声称在开发中版本中性能大幅提升(事务型负载快 50%,分析型负载快约 300 倍)。