Supabase

Supabase

Supabase Inc. · 程式設計

Supabase 是建構於 PostgreSQL 的開源後端平台,適合需要資料庫、身分驗證、儲存與即時 API、又不想自己維運伺服器的開發者。

Supabase 的介面預覽

關於 Supabase

什麼是 Supabase

Supabase 是建構於 PostgreSQL 的開源後端平台。它提供真正的 Postgres 資料庫,加上身分驗證、檔案儲存、無伺服器函式、即時同步與自動產生的 API,全部串在同一個專案裡。如果你曾從零開始接過後端,就知道那份痛苦:登入、上傳、資料庫呼叫各用一個服務,每個都有自己的帳單與設定。Supabase 把這些零件打包好,讓你一開始就有一個能用的後端,而不是先花時間組裝。

它的定位最接近 Firebase,差別在於資料層是純 Postgres。這點很重要。Postgres 是標準,你可以隨時把資料搬到別處,不會被綁死。也能用任何 Postgres 客戶端或 ORM 連線,包括 psql、Prisma 與 Drizzle,用一般的連線字串就行。而且因為開源,你若不願付費給雲端供應商,可以把整套架構架在自己的機器上。

代價是 Supabase 假設你熟悉開發概念。它不是無程式碼工具。你要寫 SQL、管理結構,還要設定資料列層級安全政策來保護資料。新手能很快把專案跑起來,但這個平台真正回報的是已經懂資料庫與 API 運作的人。它徹頭徹尾是開發者工具。如果聽起來太吃力,得再想一下。

開始使用

  1. 到 supabase.com 註冊免費帳號並開一個新專案。挑一個離使用者近的區域,設定資料庫密碼。
  2. 打開 Table Editor 用視覺化方式建立資料表,或在 SQL Editor 寫 SQL 定義結構。
  3. 啟用 Auth,選擇登入方式,例如電子郵件加密碼、魔法連結或社群供應商。
  4. 用專案網址與 anon 金鑰,從應用程式呼叫自動產生的 REST 或 GraphQL API,上線前補上資料列層級安全政策。
  5. 隨著應用成長,加入 Storage bucket、Edge Functions 或 Realtime。沒用到的產品不會收費。

產品資訊

快速了解 Supabase 的定價、支援平台與效能。

免費方案是
付費方案$0 - $599/mo
平台Web, self-hosted (Docker), CLI
開發者Supabase Inc.
類別程式設計
發布日期Jun 2020
最近更新Sep 2025
網站訪問量29.7M
網站全球排名1.2K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 獨立開發者與小型團隊:不必請 DevOps 或管理伺服器,就能交付完整後端。
  • 前端與行動開發者:用客戶端函式庫加上登入、上傳與即時資料,不必從零打造 API。
  • 想避免被供應商綁死的團隊:資料放在標準 Postgres,需要時隨時搬到其他主機。

任務

  • 打造網頁或行動應用的後端:把 Postgres 資料庫與身分驗證、儲存及現成的 REST 與 GraphQL API 配在一起。
  • 為應用加上 AI 搜尋:用 pgvector 把向量嵌入存在與一般資料相同的資料庫並查詢。
  • 聊天與即時儀表板等即時功能:透過 WebSockets 訂閱資料庫變更,不必額外架設基礎設施。

情境

  • 週末原型與 MVP:先從免費方案起步,之後再擴充,不必重寫資料層。
  • 從 Firebase 搬遷:改用 Postgres 後端,同時保留受管身分驗證與 API 的便利。
  • 受監管或隱私敏感的專案:自行架設整套架構,讓資料永遠不離開自家伺服器。

主要功能

Postgres 資料庫與自動產生的 API

每個專案都是一個專屬的 Postgres 資料庫,Supabase 會依你的結構自動建立 REST 與 GraphQL API。你不必手寫 CRUD 端點。定義好資料表,API 就出現了,這也是團隊選擇它、而不是自行拼湊資料庫與自訂伺服器的主因。

內建身分驗證

Supabase 處理註冊、登入與工作階段管理,支援電子郵件加密碼、電話 OTP、魔法連結與超過 20 家社群供應商。存取規則透過 Postgres 的資料列層級安全執行,你能在資料庫層級控制誰能讀寫每一列。授權邏輯因此集中在同一處,而不是散落在應用程式碼裡。

檔案儲存與全球 CDN

Storage 是相容 S3 的物件儲存,透過涵蓋 285 座以上城市的 CDN 提供服務。影像轉換功能內建。提供三種 bucket,其中包含為 AI 工作負載設計的向量 bucket。上傳在世界各地都很快,也不必再接一個儲存供應商。

Edge Functions

Edge Functions 是全球分散的無伺服器函式,以 TypeScript 或 Deno 撰寫,相容 Node.js,並能取用超過 2M+ 個 NPM 模組。它們在使用者附近執行,延遲因此保持低檔。可用於 webhook、金流整合,或任何 API 沒涵蓋的自訂邏輯。

即時同步

Realtime 透過 WebSockets 接上你的資料庫,支撐三件事:監聽資料列變更、顯示誰在線上,以及廣播任意訊息。聊天應用、即時儀表板與協作工具免費獲得更新層。不必另外跑一套發布訂閱服務。這省下不少時間。

為 AI 應用而生的向量資料庫

Supabase 內建 pgvector,你能把向量嵌入直接存在交易資料旁邊,並進行索引與查詢。這表示語意搜尋或推薦功能會留在應用原本就在用的資料庫裡,比同步一套獨立向量儲存來得簡單。

優缺點

優點

  • 底層是真正的 Postgres,因此能用標準客戶端、ORM 與擴充套件,日後也能搬移資料。
  • 開源且可自行架設,不會被單一供應商綁死。
  • 身分驗證、儲存、函式與即時功能在同一個專案裡協同運作。這砍掉大量設定工作。
  • 免費方案相當大方,提供 500 MB 資料庫與每月 50,000 名活躍使用者,足以做原型。
  • 自動產生的 REST 與 GraphQL API 省去撰寫樣板端點的工夫。

缺點

  • 免費專案閒置一週後會暫停,即時展示或低流量應用可能因此下線。
  • 你得寫 SQL 並設定資料列層級安全政策,新手容易卡住。
  • 費用會在運算與超出方案額度的用量上累加,成本需要留意。

常見問題

Supabase 是給網頁與行動應用使用的後端平台。它提供 Postgres 資料庫,加上身分驗證、儲存、無伺服器函式、即時更新與自動產生的 API,讓開發者不必自己打造這些服務就能推出應用。