Supabase API
Supabase API
Supabase 是开源 Firebase 替代品:基于 Postgres 的 SQL 数据库 + auth + storage + realtime + edge functions + vector embeddings。
真正 Postgres(不是抽象层)—— 任何 PG 工具都能用
Postgres 连接数有限(free 50, Pro 200)
supabase.com/dashboard 创建项目拿 URL + anon key。JS SDK: const supabase = createClient(url, key); const { data } = await supabase.from("users").select();
可用率 · 30 天窗口
关于这个 API
Supabase 是 2020 年澳大利亚创办的开源 BaaS 平台,定位明确:「Firebase 的 SQL 替代品」。和 Firebase 用 NoSQL 不同,Supabase 以 Postgres 为核心——每个 Supabase 项目本质上就是一个托管 Postgres 实例 + 多个增值服务(auth、storage、realtime、edge functions、Vector)。这种选择有深远影响:(1) 真正的关系型数据(外键、JOIN、复杂查询全部支持,不像 Firestore 受限);(2) Row Level Security (RLS) 做精细权限,policy 用 SQL 写;(3) 任何 Postgres 工具都能用(pgAdmin、DBeaver、Prisma ORM 等);(4) 数据迁移容易(任何 Postgres backup 工具)。Vector embedding 用 pgvector extension 让 Supabase 成为流行 AI 应用 backend。GitHub 70k+ stars,年增长 100%+,是开源 BaaS 中最热的项目。免费层 50000 月活 + 500MB DB 对小项目超够。
你可以做什么
- 1web / mobile app backend (auth + DB)
- 2SaaS 创业产品 backend
- 3AI 应用(向量 embedding 用 pgvector)
- 4迁移 Firebase 项目想要 SQL 关系数据
优劣对比
优点
- 真正 Postgres(不是抽象层)—— 任何 PG 工具都能用
- 开源 (Apache 2.0) + self-host 选项
- real-time(Postgres logical replication 转 WebSocket)
- 免费层慷慨(50000 月活)
注意事项
- Postgres 连接数有限(free 50, Pro 200)
- 某些复杂 RLS policy 性能慢
- Storage 比 S3 略贵
示例请求
curl https://supabase.com/<endpoint> \
-H "Authorization: Bearer $ACCESS_TOKEN"快速开始
supabase.com/dashboard 创建项目拿 URL + anon key。JS SDK: const supabase = createClient(url, key); const { data } = await supabase.from("users").select();
常见问题
Supabase vs Firebase 怎么选?+
SQL/复杂查询/RLS:Supabase。NoSQL/Google 生态/移动 SDK 成熟:Firebase。
self-host 还是 cloud?+
cloud(supabase.com)省心。self-host 需要 docker + 配置十几个服务,适合数据合规要求。
技术细节
- 认证方式
- jwt
- 计费
- freemium
- 速率限制
- 免费 50000 月活;Pro $25/月起
- 协议
- REST, WebSocket, PostgreSQL
- SDK
- javascript, typescript, python, go, dart, swift, kotlin