Supabaseは2026年6月3日(現地時間)、Postgres向けのオペレーティングシステム「Multigres v0.1 alpha」をオープンソースコミュニティに公開した。これは、Vitessレベルの水平スケーリング、高可用性、運用簡素化をPostgresにもたらすことを目指すプロジェクトの最初の公開マイルストーンとなる。今回はオープンソースのみのリリースで、Supabase向けMultigresは近日提供予定としている。
MultigresはPostgresインスタンスを包括的に管理するスケーラブルなオペレーティングシステムであり、シャーディング、コネクションプーリング、自動フェイルオーバー、バックアップオーケストレーションを提供する。Postgresの大規模運用における複雑性(リードレプリカ管理、フェイルオーバー、接続制限、バックアップなど)を単一の統合システムとして処理する。
v0.1 alphaでは、高度なコネクションプーリング、自動フェイルオーバー、およびKubernetes環境でのデプロイを可能にするKubernetesオペレーターが導入された。Kubernetes Multigres Operatorを使用することで、Kubernetes上でMultigresクラスターのデプロイと管理が可能になる。バックアップには共有ファイルシステムまたはAWS S3のようなクラウドストレージバケットを設定できる。
高可用性(HA)の面では、MultigresはHAをコンセンサス問題として扱い、コミットの損失なしにスプリットブレインシナリオを解決する。このプロトコルは、未変更のPostgresレプリケーションを使用しながら、コンセンサスベースのシステムの厳格な一貫性要件を満たす。
独自のコネクションプーリングソリューションは、クライアント接続を受け入れてクエリをルーティングするmultigatewayと、バックエンド接続を管理するmultipoolerという2つのサービスアーキテクチャを採用する。これにより、HAシステムとの統合による透過的なプライマリルーティング、各リクエストの効果を理解するコンテキストアウェアプーリング、ユーザーごとの接続プール、およびプリペアドステートメントの統合が可能になる。
バックアップにはpgBackRestを使用し、プライマリへの負荷を避けるためレプリカから取得する。フル、増分、差分の3種類のバックアップに対応し、CLIを通じてオンデマンドでの実行やリストアが可能だ。ブートストラップ時には、Multigresがプライマリを自動識別し、バックアップを実行して他のレプリカを初期化することで、手動操作なしでクラスターを立ち上げる。v0.1 alphaは実験とフィードバック収集には十分安定しているが、本番ワークロードには未対応である。
参考: Supabase Blog — 2026年6月4日 09:00 (JST)
原文ハイライト"bring Vitess-grade horizontal scaling, high availability, and operational simplicity to Postgres."