Skip to content

建立 2026-09-14 更新 2026-09-14

什麼是 Supabase

Supabase 是開源的 Backend as a Service:幫你把 PostgreSQL 資料庫、登入、檔案儲存與即時 API 一次備齊。官方定位是「Firebase 的開源替代」,差別在於資料存在 Postgres,而不是 NoSQL。

它解決什麼問題

寫前端時,你通常還缺:資料庫、使用者登入、權限、上傳圖片、以及資料一改畫面就更新。自己用 Node/Python 把這些接起來要花好幾週;Supabase 用一個專案把常用後端能力收進 Dashboard 與 Client SDK。

底層仍是標準 Postgres。你隨時可以寫 SQL、加索引、用觸發器,也可以之後把資料庫搬到自己的機器。這跟「只能用廠商專屬查詢語法」的封閉後端不同。

核心產品

一個專案預設包含這些服務,可只用其中幾個:

產品 做什麼
Database 託管 PostgreSQL;Table Editor 建表後自動產生 REST/GraphQL API
Auth 註冊、登入、OAuth、Magic Link;登入後請求帶 JWT
Storage 物件儲存(圖片、文件),權限同樣用 RLS
Realtime 訂閱資料表變更、Broadcast、Presence
Edge Functions 在邊緣節點跑 TypeScript/Deno 函式
Vector 把 embeddings 存在 Postgres,做語意搜尋

對初學者,先把 Database、Auth、RLS 做熟就夠用。Storage 與 Realtime 是下一步;Edge Functions 留給「必須在伺服器跑、不能給瀏覽器看」的邏輯(例如金流 webhook)。

什麼時候該用它

適合:前後端分離的網頁或 App、需要登入與個人資料、想快速驗證產品、團隊已熟悉 SQL。

不適合硬套的情境:已經有完整自建後端且沒有遷移理由、需要極客製化的權限模型卻又不願寫 SQL 政策、把 secret key 塞進前端還以為「藏起來就安全」。

進一步學習