システム開発

データベースを無料で運用する方法|Supabase無料プランの制限と注意点

  • #データベース
  • #Supabase
  • #無料
  • #PostgreSQL
  • #コスト削減

「データベースを使いたいけれど、毎月のサーバー代はできるだけかけたくない」。小さな社内ツールや試作のご相談で、よく伺うお悩みです。

この記事では、データベースを月額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で無料運用を始める方法は?

アカウントを作ってプロジェクトを作成すれば、数分でデータベースが使えるようになります。手順は次のとおりです。

  1. Supabaseの公式サイトで、GitHubアカウントかメールアドレスでサインアップする
  2. 「New project」からプロジェクトを作り、リージョンに「Northeast Asia (Tokyo)」を選ぶ(日本から使うなら東京が速い)
  3. データベースのパスワードを設定する(後から接続やバックアップに使うので、パスワード管理ツールに保存しておく)
  4. 管理画面の「Table Editor」で、Excelのように列を追加してテーブルを作る
  5. 「SQL Editor」で、テーブルごとにRLS(行単位のアクセス制御)を有効にし、誰が読み書きできるかのルール(ポリシー)を決める
  6. アプリから、プロジェクトの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)で、データベースの中身をファイルに書き出して保管します。

  1. 管理画面の「Connect」から、データベースの接続情報をコピーする
  2. Supabase CLIでテーブルの定義とデータをファイルに書き出す
  3. 書き出したファイルを、Supabase以外の場所(社内のストレージやクラウドストレージ)に保管する

これも、前の章の自動アクセスの仕組みに組み込めば、停止対策とバックアップを1つの仕組みでまとめて自動化できます。接続情報にはパスワードが含まれるため、取り扱いには注意してください。

有料プランに切り替える目安は?

容量が足りない、バックアップや復旧をSupabaseに任せたい、メールサポートが欲しいのどれかに当てはまったら、Proプランへの切り替えを検討します。停止は前の章の仕組みで防げるため、それだけを理由に有料にする必要はありません。

項目無料プランProプラン(月25ドル〜)
データベース容量500MB8GB(超過分は従量課金)
停止1週間使われないと停止(自動アクセスで防げる)停止しない
自動バックアップなし毎日(7日分を保持)
ファイル保存1GB100GB
サポートコミュニティのみメールサポートあり

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を有効にしないと、そのキーで全データを読み書きできてしまいます。

システム開発のご相談はスエキチシステムへ

要件が固まっていなくても大丈夫です。まずはお気軽にご相談ください。

この記事を書いた会社

スエキチシステム

「企業品質を、個人価格で。」を掲げる福岡のシステム開発会社。HP制作・業務システム開発・LINE予約アプリ・AI導入支援を手がけています。 開発現場で得た知見を発信しています。

IT・システムの仕組みは、YouTubeのショート動画でも解説しています:システムのオタク