データベースを 無料で 運用する 方法|Supabase無料プランの 制限と 注意点
「データベースを使いたいけれど、毎月のサーバー代はできるだけかけたくない」。小さな社内ツールや試作のご相談で、よく伺うお悩みです。
この記事では、データベースを月額0円で運用できるSupabaseの無料プランについて、使える範囲と制限、始め方、無料で運用するときの注意点を解説します。開発費や有料のDBも含めた費用の全体像は、データベース構築の費用相場は?設計の依頼費用と月額原価を比較で紹介しています。
Supabaseの 無料プランでは 何ができるのか?
結論として、PostgreSQLのデータベース(500MB)に、ログイン機能・ファイル保存・APIまで付いた環境を、月額0円で使えます。
Supabaseは、オープンソースのデータベース「PostgreSQL」を中心に、システムに必要な機能をまとめて提供するサービスです。無料プランの主な上限は次のとおりです(2026年10月26日時点の公式料金ページより)。
| 項目 | 無料プランの上限 |
|---|---|
| データベース容量 | 1プロジェクトあたり500MB |
| サーバーの性能 | 共有CPU・メモリ500MB |
| ファイル保存 | 1GB(1ファイル50MBまで) |
| データ転送量 | キャッシュなし5GB・キャッシュあり5GB |
| ログイン機能の利用者 | 月50,000人 |
| APIリクエスト | 無制限 |
| プロジェクト数 | 2つまで |
| 自動バックアップ | なし |
| 停止の条件 | 1週間使われないと停止 |
| サポート | コミュニティのみ(メールサポートなし) |
データベースだけでなく、ログイン機能やファイル保存まで無料で揃うのが、ほかの無料DBと比べたときのSupabaseの強みです。
無料で 運用できるのは どんな システムか?
データの量が少なく、画像や動画を大量に保存しないシステムが向いています。使う頻度は問いません。停止への対策(後述)をしておけば、月に数回しか使わないシステムでも無料で運用できます。
| 向いている | 向いていない |
|---|---|
| 数人〜数十人で使う社内ツール | 大企業の基幹システム(サポートや厳しい復旧要件が必要) |
| 予約・問い合わせ・日報などの記録 | 画像や動画を大量に保存するシステム |
| 試作品・検証用のシステム | データが500MBを大きく超えるシステム |
| 月末だけ・繁忙期だけ使う集計ツール | 利用者が多く、データ転送量が月5GBを超えるシステム |
500MBでどのくらいのデータが入るかは、1件の大きさで変わります。当社の目安として、予約や日報のような文字中心のデータをインデックス込みで1件1KBと多めに見積もっても、約50万件入ります。1日100件ずつ登録しても10年以上かかる量です。
一方、画像はデータベースではなくファイル保存(1GB)に置きますが、スマホの写真は1枚数MBあるため、写真を毎日登録するシステムでは数か月で上限に達することがあります。
スエキチシステムでは、ランニングコストを気にされる個人事業主様や、利用規模が小さい方向けのシステムでSupabaseの無料プランをよく利用しています。代表的なのは、LINEで予約を受け付けるアプリや、スポーツ大会のエントリーアプリです。予約や申込みのデータは文字と数値が中心で件数もそれほど増えないため、無料プランの範囲に収まりやすく、月額の固定費をかけずに運用できます。
また、倉庫の在庫管理システムでもNext.jsとSupabaseを組み合わせています。
Supabaseで 無料運用を 始める 方法は?
アカウントを作ってプロジェクトを作成すれば、数分でデータベースが使えるようになります。手順は次のとおりです。
- Supabaseの公式サイトで、GitHubアカウントかメールアドレスでサインアップする
- 「New project」からプロジェクトを作り、リージョンに「Northeast Asia (Tokyo)」を選ぶ(日本から使うなら東京が速い)
- データベースのパスワードを設定する(後から接続やバックアップに使うので、パスワード管理ツールに保存しておく)
- 管理画面の「Table Editor」で、Excelのように列を追加してテーブルを作る
- 「SQL Editor」で、テーブルごとにRLS(行単位のアクセス制御)を有効にし、誰が読み書きできるかのルール(ポリシー)を決める
- アプリから、プロジェクトのURLと公開用のキーを使ってデータを読み書きする
RLSは、「ログインした本人だけが自分の予約を見られる」「管理者だけが全件を見られる」といったルールを、テーブルごとに決める仕組みです。
RLSを有効にしないまま公開しないことが最も大切です。公開用のキーはブラウザから誰でも見られるため、RLSがないと、そのキーで全データを読み書きできてしまいます。
無料プランの 注意点は?
注意点は、停止・バックアップ・上限超過時の制限の3つです。停止とバックアップは、どちらも仕組みで解決できます。
1週間 使われないと 停止する
無料プランのプロジェクトは、1週間使われないと自動で停止します。停止したプロジェクトは管理画面からボタン1つで再開できますが、再開するまでアプリからは使えません。
ただし、これはデータベースへ自動でアクセスする仕組みを作れば防げます。次の章で作り方を紹介します。
自動バックアップが ない
無料プランには自動バックアップが含まれません。誤ってデータを消した場合に、Supabase側で元に戻すことはできないと考えてください。大切なデータを入れるなら、自分でバックアップを取ります(次の章で紹介します)。
上限を 超え続けると 制限が かかる
上限を超えるとまず通知が届き、猶予期間があります。それでも超え続けると、公式ドキュメントでは次のような制限がかかる場合があるとしています。
- プロジェクトの停止
- データベースの読み取り専用化
- すべてのAPIリクエストへのエラー(402)の応答
制限は次の請求期間に上限がリセットされると解除されるほか、Proプランに上げるとすぐに解除されます。
1週間で 停止しないように する 方法は?
毎日決まった時刻に、データベースへ自動でアクセスする仕組みを作ることで、使われない期間があっても停止しません。
仕組みはシンプルで、GitHub Actions(GitHubが提供する、決まった時刻に処理を自動で動かせる機能)を使い、1日1回データベースに軽い問い合わせを送るだけです。
| 項目 | 内容 |
|---|---|
| 動かす場所 | GitHub Actions(サーバーの用意は不要) |
| 頻度 | 1日1回 |
| 費用 | GitHubとSupabaseの無料枠の範囲に収まる |
| 上限への影響 | 1日1回の問い合わせなので、データ転送量などにはほとんど影響しない |
| 止まったとき | 処理が失敗するとGitHubから通知が届くので、すぐに気付ける |
注意点として、公開リポジトリでは60日間リポジトリに更新がないと、スケジュール実行が自動で無効になります。非公開リポジトリで作るか、有効のままになっているかを定期的に確認します。
スエキチシステムで構築する場合は、この停止対策を最初から組み込んでお渡しします。
無料プランで バックアップを 取る 方法は?
Supabaseが提供する開発者向けのツール(Supabase CLI)で、データベースの中身をファイルに書き出して保管します。
- 管理画面の「Connect」から、データベースの接続情報をコピーする
- Supabase CLIでテーブルの定義とデータをファイルに書き出す
- 書き出したファイルを、Supabase以外の場所(社内のストレージやクラウドストレージ)に保管する
これも、前の章の自動アクセスの仕組みに組み込めば、停止対策とバックアップを1つの仕組みでまとめて自動化できます。接続情報にはパスワードが含まれるため、取り扱いには注意してください。
有料プランに 切り 替える 目安は?
容量が足りない、バックアップや復旧をSupabaseに任せたい、メールサポートが欲しいのどれかに当てはまったら、Proプランへの切り替えを検討します。停止は前の章の仕組みで防げるため、それだけを理由に有料にする必要はありません。
| 項目 | 無料プラン | Proプラン(月25ドル〜) |
|---|---|---|
| データベース容量 | 500MB | 8GB(超過分は従量課金) |
| 停止 | 1週間使われないと停止(自動アクセスで防げる) | 停止しない |
| 自動バックアップ | なし | 毎日(7日分を保持) |
| ファイル保存 | 1GB | 100GB |
| サポート | コミュニティのみ | メールサポートあり |
Proプランは月25ドル(1ドル=150円で約3,800円)からで、使いすぎを防ぐ利用上限(Spend Cap)が初期設定で有効になっています。上限を外さない限り、想定外の請求が来にくいのも安心できる点です。
最初は無料プランで作り、データが増えてきた時点でProに上げる、という進め方がいちばん無駄がありません。
Supabase以外にも、Cloudflare D1やAWS DynamoDBの無料枠など、無料で始められるデータベースはあります。用途ごとの選び方はコスパ最強の開発構成で解説しています。
まとめ
- Supabaseの無料プランなら、PostgreSQLのデータベース(500MB)・ログイン機能・ファイル保存を月額0円で使える
- 1週間での停止は、GitHub Actionsで毎日自動アクセスすれば防げる。使う頻度が少ないシステムでも無料で運用できる
- RLSとバックアップは必ず設定し、容量やサポートが必要になったら月25ドルのProプランに切り替える
スエキチシステムでは、無料プランで始めて必要なときに有料へ移れる構成で、データベースを含む業務システム開発を承っています。「無料でどこまでできるか」のご相談だけでもお気軽にどうぞ。
よくある質問
無料プランのプロジェクトが停止したら、データは消えますか?
すぐには消えません。停止したプロジェクトは、管理画面(Supabase Studio)からボタン1つで再開できます。公式ドキュメントでは再開できる期間を1年としており、その期間を過ぎても管理画面からバックアップファイルとストレージのファイルをダウンロードできます。
無料プランから有料プランに途中で切り替えられますか?
切り替えられます。組織のプランをProに上げると、同じプロジェクトのまま上限が広がり、自動停止もなくなります。データを移し替える必要はありません。
APIの呼び出し回数に上限はありますか?
料金ページでは、無料プランでもAPIリクエストは無制限とされています。ただし、データ転送量(キャッシュなし5GB)やデータベース容量などほかの上限があるため、アクセスが多い場合はそちらに先に達します。
ブラウザから直接データベースにアクセスして安全ですか?
行単位のアクセス制御(RLS:Row Level Security)を必ず有効にすれば安全に使えます。ブラウザに置く公開用のキーは誰でも見られるため、RLSを有効にしないと、そのキーで全データを読み書きできてしまいます。
システム開発の
要件が固まっていなくても大丈夫です。まずはお気軽にご相談ください。