WAL-RUS: PostgreSQL向けバックアップツールWAL-GのRustによるリライト
WAL-RUSは、PostgreSQLのバックアップツールであるWAL-GをRustで一から書き直したプロジェクトです。パフォーマンスの向上、メモリ安全性、そしてより効率的なWALアーカイブとリストアを実現します。ClickHouse社によるこの取り組みは、信頼性と速度を両立した次世代のバックアップソリューションを目指しています。
背景メモ
· WAL-GはPostgreSQLのバックアップ/リストアで広く使われているGo製ツール。WAL-RUSはそれをRustでフルスクラッチ再実装したもの。
· Rust版はメモリ安全性、並行処理性能、バイナリサイズの小ささを重視。WAL-Gが抱えるメモリリークや並列アップロードのオーバーヘッドを解消する狙い。
· 開発元のClickHouseは分析用DBの企業だが、PostgreSQLエコシステムにも深く関わっており、自社のバックアップ基盤としてもWAL-RUSを活用。
· 既存ユーザーにとっては後方互換性が重要——WAL-RUSはWAL-Gと同じストレージ形式・コマンド体系を維持している。