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

關於 Supabase
什麼是 Supabase
Supabase 是建構於 PostgreSQL 的開源後端平台。它提供真正的 Postgres 資料庫,加上身分驗證、檔案儲存、無伺服器函式、即時同步與自動產生的 API,全部串在同一個專案裡。如果你曾從零開始接過後端,就知道那份痛苦:登入、上傳、資料庫呼叫各用一個服務,每個都有自己的帳單與設定。Supabase 把這些零件打包好,讓你一開始就有一個能用的後端,而不是先花時間組裝。
它的定位最接近 Firebase,差別在於資料層是純 Postgres。這點很重要。Postgres 是標準,你可以隨時把資料搬到別處,不會被綁死。也能用任何 Postgres 客戶端或 ORM 連線,包括 psql、Prisma 與 Drizzle,用一般的連線字串就行。而且因為開源,你若不願付費給雲端供應商,可以把整套架構架在自己的機器上。
代價是 Supabase 假設你熟悉開發概念。它不是無程式碼工具。你要寫 SQL、管理結構,還要設定資料列層級安全政策來保護資料。新手能很快把專案跑起來,但這個平台真正回報的是已經懂資料庫與 API 運作的人。它徹頭徹尾是開發者工具。如果聽起來太吃力,得再想一下。
開始使用
- 到 supabase.com 註冊免費帳號並開一個新專案。挑一個離使用者近的區域,設定資料庫密碼。
- 打開 Table Editor 用視覺化方式建立資料表,或在 SQL Editor 寫 SQL 定義結構。
- 啟用 Auth,選擇登入方式,例如電子郵件加密碼、魔法連結或社群供應商。
- 用專案網址與 anon 金鑰,從應用程式呼叫自動產生的 REST 或 GraphQL API,上線前補上資料列層級安全政策。
- 隨著應用成長,加入 Storage bucket、Edge Functions 或 Realtime。沒用到的產品不會收費。
產品資訊
快速了解 Supabase 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 獨立開發者與小型團隊:不必請 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,讓開發者不必自己打造這些服務就能推出應用。
相關內容
探索與 Supabase 相關的工具、技能與文章。
Supabase 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
