🛠Tools🔥🔥

Postgres データベース pgrust を公開──Rust で再実装し Postgres 18.3 の回帰テストを全通過

Postgres 18.3 とのディスク互換性を維持しつつ 46,000 件以上の回帰テストをクリアした Rust 製実装が公開された。
リリース: 2026-07-09 · 読了 3

記事の要約

1. 核心(What)

  • Rust でゼロから再実装された Postgres 互換データベース pgrust が公開された。
  • Postgres 18.3 とのディスク互換性を持ち、既存のデータディレクトリから起動可能。
  • 46,000 件以上の Postgres 回帰テストにおいて期待される出力をすべて一致させた。
  • AGPL-3.0 ライセンスで公開され、WebAssembly ベースのブラウザデモも提供されている。

2. 影響(Why)

  • Postgres 内部構造の刷新: C 言語ベースの複雑な内部コードを Rust に置き換えることで、マルチスレッド化やコネクションプーリングの標準搭載など、従来困難だった根本的なアーキテクチャ改良を容易にする。
  • 国内 SaaS 開発への影響: [国内の Vertical SaaS 開発組織] のような Postgres を基盤とする中規模以上の事業者は、将来的に本番運用の選択肢として「Rust によるメモリ安全なデータベース」を検討するフェーズに入る。

3. 根拠・詳細(How)

  • 互換性検証の仕組み: Postgres 18.3 の公式テストスイートを vendored して利用し、scripts/run-regression を通じて 46,000 件以上のクエリ結果を比較検証する構成。
  • 実行環境と仕様: 既存の Postgres 18.3 データディレクトリを直接読み込む設計。現時点では拡張機能(PL/Python 等)の互換性は限定的で、内部仕様は開発途上。

4. 展望・課題(Next)

  • 開発ロードマップ: マルチスレッド化、組み込みコネクションプーリング、JSON ワークロードの最適化、および AI 生成 SQL に対する実行時ガードレールの実装を予定。