用語解説 スーパベース

Supabaseとは

Supabaseは、PostgreSQLを中核に認証・ストレージ・リアルタイム配信などをまとめて提供する開発基盤。Firebaseの代替として知られるオープンソースのBaaS。何ができるか、使い方、料金の考え方、開発元と競合、Turso買収や設定ミスによる情報公開の問題まで解説する。

Supabase(スパベース)は、アプリのバックエンドに必要な機能をまとめて提供する開発基盤(BaaS)です。データベースにはPostgreSQLを使い、認証やファイル保存、リアルタイム配信も一緒に使えるため、「オープンソースのFirebase代替」と紹介されることが多いサービスです。

Supabaseとは:何ができるのか

中心にあるのは、プロジェクトごとに用意されるPostgreSQLデータベースです。その周りに、次のような機能がそろっています。

- データベース:普通のPostgreSQLなので、SQLや拡張機能をそのまま使えます - 自動生成API:テーブルを作ると、それを読み書きするREST APIが自動で用意されます - 認証(Auth):メールアドレスやソーシャルログインによる会員機能 - ストレージ:画像やファイルの保存 - リアルタイム:データの変更をクライアントへ即時に通知する機能 - Edge Functions:サーバー側で動かす小さな関数

Firebaseとの大きな違いは、データがリレーショナルDB(PostgreSQL)に入る点です。そのため、あとから自前のPostgreSQLへ移しやすく、SQLの知識もそのまま活かせます。

Supabaseの使い方

基本的な流れは「管理画面でプロジェクトを作る → テーブルを定義する → クライアントライブラリでアプリから呼び出す」です。JavaScriptなどの公式クライアントがあり、フロントエンドから直接データを読み書きする作りにできます。ローカル開発用のCLIもあります。

ここで欠かせないのが、行単位のアクセス制御(Row Level Security、RLS)です。ブラウザから直接DBにアクセスする作りなので、RLSで「誰がどの行を見られるか」を正しく設定しないと、データが外から丸見えになります。

実際に、セキュリティ企業UpGuardの調査では、Supabase上にある数千のデータベースで、氏名・住所・電話番号・パスワードなどの個人情報が公開状態になっていました。原因は基本的な設定ミスとされ、AIで手早くアプリを作る「バイブコーディング」の広がりが背景にあると指摘されています。Supabaseは「初期設定は安全」と説明しています。企画・DXの担当者が外注やAIでアプリを作る場合も、アクセス制御の設定を確認する工程は省けません。

Supabaseの料金

無料プランと有料プランがあり、小さく試してから、規模に合わせて有料に移る使い方ができます。有料プランは、月額の基本料金に加えて、DB容量・転送量・計算資源などの使った分が上乗せされる仕組みです。具体的な金額や無料枠の上限は変わることがあるため、本記事では書きません。導入前に公式の料金ページで最新の内容を確認してください。また、オープンソースなので自社サーバーで動かす(セルフホスト)こともできます。

開発元・競合と最近の動き

Supabaseは2020年創業の米国スタートアップで、Paul Copplestone氏(CEO)とAnt Wilson氏が共同で創業しました。一番わかりやすい競合はGoogleのFirebaseです。PostgreSQLをサーバーレスで提供するNeonなどのデータベースサービスや、Appwriteのような同じタイプのオープンソースBaaSとも比べられます。

最近の大きな動きは、SQLiteデータベースを大量にホストする「Turso」の買収発表です。Tursoは1台のサーバーで数百万ものSQLiteデータベースをホストできます。狙いは、AIエージェントの普及で増えているデータベース需要に応えることです。エージェントごとに小さなDBを大量に用意するような使い方を見据えた動きだと見られますが、これは当サイトの推測です。買収額、完了時期、Tursoのサービスが今後どう扱われるかは、まだ明らかになっていません。

Supabaseに関する記事

2 件