pgrust 通过全部 Postgres 回归测试
速览
pgrust 是一个用 Rust 语言实现的 PostgreSQL 扩展或工具,近日宣布成功通过了 Postgres 的全部回归测试,达到100%完成率。这标志着该项目的稳定性和兼容性达到了高标准,为 Rust 在数据库领域的应用提供了有力支持。
AI 深度解读
pgrust 通过 100% Postgres 回归测试
背景
pgrust 是一个由开发者与朋友 Jason Seibel 共同进行的项目,旨在用 Rust 语言重写 PostgreSQL 数据库内核。该项目专注于与 Postgres 18.3 版本的兼容性,目前已通过 PostgreSQL 回归测试及其隔离测试。项目目标并非立即投入生产,而是探索通过 Rust 和 AI 辅助编程来降低从内部修改 Postgres 的难度。
核心内容
pgrust 是 Postgres 的 Rust 重写版本,作者与朋友 Jason Seibel 合作开发。它瞄准与 Postgres 18.3 的兼容性,已通过 PostgreSQL 回归测试,并且现在也通过了隔离测试。该实现与 Postgres 磁盘兼容,可以从现有的 Postgres 18.3 数据目录启动。目前尚不具备生产就绪条件,未进行性能优化,也不兼容现有的 Postgres 扩展。
项目的核心目标是让 Postgres 从内部更容易修改:保持 Postgres 的行为作为权威基准,使用 Rust 使代码库更易于维护和开发,同时利用 AI 辅助编程探索更深入的服务器内部变更。用户可以在 pgrust.com 上体验浏览器演示,或访问 GitHub 仓库 https://github.com/malisper/pgrust 获取源码。遇到问题、发现缺陷或对 Postgres 改进方向有想法时,可以通过 issue 或邮件 [email protected] 联系。
关键要点
- 通过了 100% 的 Postgres 回归测试和隔离测试(针对 Postgres 18.3)。
- 与 Postgres 磁盘兼容,可直接从现有 18.3 数据目录启动。
- 尚未达到生产就绪,未做性能优化,不支持现有 Postgres 扩展。
- 使用 Rust 语言重写,旨在降低修改 Postgres 内核的难度。
- 借助 AI 辅助编程来探索更深入的服务器内部变更。
- 提供浏览器在线演示(pgrust.com)和开源代码仓库。
意义与影响
pgrust 的出现代表了一种将现代语言(Rust)和 AI 工具应用于成熟数据库内核的创新尝试。通过保持磁盘兼容和行为一致性,它降低了开发者测试和贡献的门槛,同时提供了更安全、更易维护的代码基础。如果项目持续推进,可能推动 Postgres 社区采纳更现代的开发工具和流程,甚至催生基于 Rust 的 Postgres 分支或扩展。对于希望在不破坏现有生态的前提下对 Postgres 进行深层修改的研究者和工程师来说,pgrust 提供了一个可行的实验平台。
