Rust 重写 Postgres 兼容 4.6 万测试
推荐指数 61.0 NO. 003 · 2026.07.12
Stars1,941
为什么值得看
pgrust 是用 Rust 重写 PostgreSQL 的项目,已兼容 4.6 万+回归测试并与磁盘格式互通。对想深度改造数据库内核但受困于 C 代码库的开发者,这是降低门槛的替代路径。
Postgres rewritten in Rust, now passing 100% of the Postgres regression tests
编辑判断
Postgres 生态里想做内核级创新的团队长期面临两难:直接改 C 代码门槛极高,而现有 Rust 数据库(如 CockroachDB、Materialize)走的是分布式或流处理路线,并非 PG 兼容替换。pgrust 的差异化在于"行为级兼容"——用 Postgres 自己的测试套件当 oracle,确保上层应用无感知迁移。
这个项目最值得关注的数据点是"100% 回归测试通过"的未发布版本,如果属实意味着不只是协议兼容,而是执行语义级对齐。对于做 PG 扩展(如向量索引、AI 推理推入数据库)的团队,Rust + AI 辅助的开发模式可能把内核迭代速度提升一个数量级。建议关注其 Discord 的 release 动态,特别是插件 API 的设计。
Star History
生态分析
Beta
唯一用Rust完整重写PostgreSQL内核的数据库替代方案,降低内核开发门槛
独特价值:Rust重写实现100%回归测试兼容,保持磁盘格式互通,兼顾安全与生态兼容