PostgresがRustで書き直され、Postgresの回帰テストを100%パス
Postgres rewritten in Rust, now passing 100% of the Postgres regression tests
PostgresのRustによる書き直しプロジェクト「pgrust」が、Postgres 18.3との互換性を目指し、46,000以上の回帰クエリでPostgresの期待される出力と一致した。pgrustはディスク互換性があり、既存のPostgres 18.3データディレクトリから起動可能。目標は、RustとAI支援プログラミングを用いてPostgresの内部変更を容易にすること。現時点では本番環境対応やパフォーマンス最適化はされておらず、既存の拡張機能の互換性も限定的。将来的な機能として、マルチスレッド化された内部、組み込みコネクションプーリング、JSONワークロードサポートの強化、高速なフォーク/ブランチワークフロー、ストレージ実験(真空不要設計など)、不正クエリやAI生成SQLのためのランタイムガードレール、予期せぬプラン変更の削減などが挙げられている。WebAssemblyデモやDockerイメージ、macOS、Debian/Ubuntuでのセットアップ方法、ビルド・実行・接続手順、回帰テストの実行方法も提供されている。過去のバージョンや開発の背景、連絡先(メール、Discord、メーリングリスト)も記載されている。ライセンスはAGPL-3.0。
- PostgresのRustによる書き直しプロジェクト「pgrust」が、46,000以上の回帰クエリでPostgres 18.3の期待される出力と100%一致する互換性を達成した
pgrustはPostgreSQLのRustによる完全書き直しであり、46,000件以上の回帰テストをパスした点が極めて重要。従来のC言語ベースのPostgresに比べ、Rustのメモリ安全性により脆弱性リスクが低減し、AI支援プログラミングとの親和性も高い。将来的なマルチスレッド化や組み込みコネクションプーリング、真空不要設計などの機能が実現すれば、データベースの運用コストと性能が劇的に変わる可能性がある。現時点では本番環境未対応だが、Postgresエコシステムに大きなパラダイムシフトをもたらすプロジェクトとして注視すべき。