← 返回信息流
AI 资讯Hacker News·2 小时前

pgrust 通过全部 Postgres 回归测试

原标题:pgrust passes 100% of the Postgres regression tests

速览

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 提供了一个可行的实验平台。

查看原文 →malisper.me