PostgreSQLをRustで再実装、回帰テスト100%通過
원제: Postgres rewritten in Rust, now passing 100% of the Postgres regression tests
왜 중요한가
RustによるPostgreSQL再実装が主要回帰テストを全通過したことで、データベース基盤のRust化という技術的実現可能性が示された。
オープンソースプロジェクト「pgrust」が、PostgreSQL 18.3をRustで再実装し、46,000件以上の回帰クエリテストに100%合格したことをGitHubで公開した。ディスク互換性を維持し、既存のPostgres 18.3データディレクトリから起動可能。ライセンスはAGPL-3.0。
GitHubユーザーmalisper氏が開発するオープンソースプロジェクト「pgrust」は、PostgreSQL 18.3をRustで全面的に書き直したもので、Postgresの回帰テストが定める46,000件超のクエリに対して100%合格を達成した。
プロジェクトの主な特徴として、ディスク互換性の維持が挙げられる。既存のPostgres 18.3データディレクトリをそのまま使用して起動できるため、移行コストを抑えられる設計となっている。
プロジェクトの目標は「Postgresをより内部から変更しやすくすること」とされており、Postgresと同等の動作を維持しながら、実際のPostgresテストを正解データとして活用し、RustとAI支援プログラミングを組み合わせてサーバーの深部における変更を探求するとしている。
ブラウザ上で動作するデモも公開されており、Discordコミュニティも設置されている。現時点でGitHub上でのスター数は694、フォーク数は18。ライセンスはAGPL-3.0で提供されている。