用 Rust 重写的 Postgres 通过所有回归测试

github.com · ⭐️ 9/10 · 2026-07-09

一个名为 pgrust 的项目使用大型语言模型 (LLM) 将 PostgreSQL 完全用 Rust 重写,目前已通过官方 PostgreSQL 回归测试的 100%。 这证明了使用 AI 重写关键基础设施软件(如数据库)的可行性,可能带来更快的创新和更安全的内存管理,同时也引发了关于许可证、代码审查以及对 AI 生成代码信任度的辩论。 该重写项目使用 LLM 生成代码,在不到一个月内产生了超过 7,000 次提交,使得传统代码审查变得不切实际。项目采用 AGPL 许可证,这与 PostgreSQL 的宽松许可证不同。

背景

PostgreSQL 回归测试是一套全面的测试套件,用于验证 SQL 实现和扩展功能。基于 LLM 的代码生成是一种新兴技术,利用大型语言模型生成源代码,可以加速开发,但引发了关于正确性、安全性和可维护性的担忧。

参考链接

社区讨论

作者解释该项目是使用 LLM 构建更好 Postgres 的实验,并正在开发新版本。评论者因大量提交日志而担忧 AI 生成代码的审查问题,并讨论了从 PostgreSQL 许可证改为 AGPL 的争议。有人建议通过镜像流量来比较实际负载下的行为。

阅读原文