PostgresをRustで再実装、全回帰テスト通過
मूल शीर्षक: Postgres rewritten in Rust, now passing 100% of the Postgres regression tests
यह क्यों महत्वपूर्ण है
主要なデータベースエンジンのRust再実装は、安全性・性能・保守性の向上を目指す取り組みとして業界から注目される事例となる。
開発者malisper氏がPostgresをRustで書き直したプロジェクト「pgrust」をGitHubで公開した。Postgres 18.3との互換性を目標とし、46,000件以上の回帰クエリテストに100%合格している。ディスク互換性もあり、既存のPostgres 18.3データディレクトリから起動可能。
「pgrust」はPostgreSQLをRust言語で完全に書き直すオープンソースプロジェクトで、開発者malisper氏がGitHubで公開した。現時点でPostgres 18.3を対象とし、46,000件以上の回帰テストクエリすべてに合格している。
プロジェクトの大きな特徴は「ディスク互換性」で、既存のPostgres 18.3データディレクトリをそのまま使って起動できる。これにより、既存のPostgresデータを維持しながらRust実装への移行が容易になる。
プロジェクトの目標は「Postgresの内部変更を容易にすること」と説明されており、既存のPostgresの動作を維持しつつ、本家のPostgresテストをオラクルとして使用し、RustとAI支援プログラミングを活用してサーバーの深い部分の変更を探求するとしている。
ライセンスはAGPL-3.0で、ブラウザデモやDiscordコミュニティも用意されている。GitHubでは694スターを獲得しており、コミット数は7,102件に達している。