
核心定位
Supabase 是一个基于 PostgreSQL 的开源后端即服务(BaaS)平台,定位为 Firebase 的替代方案。它把数据库、认证、实时订阅、文件存储等后端能力打包成一组可组合的服务,开发者无需自建后端即可为应用提供完整的数据层。
技术架构
Supabase 并非另起炉灶,而是构建在成熟的开源组件之上:
| 能力 | 底层实现 | 说明 |
|---|---|---|
| 数据库 | PostgreSQL | 完整 SQL 能力,非简化查询语言 |
| 实时推送 | Postgres Changes + Realtime | 基于 WAL 日志的变更捕获 |
| 认证 | GoTrue | 内置邮箱、OAuth、匿名登录 |
| API | PostgREST | 自动将数据表暴露为 RESTful 接口 |
| 存储 | S3 兼容对象存储 | 文件上传、访问控制、CDN 分发 |
| 边缘函数 | Deno | 全局部署的 TypeScript 函数 |
这套架构的关键在于:数据始终归你所有。所有数据存放在标准的 Postgres 数据库中,你可以随时用 SQL 客户端直连、导出或迁移,不存在供应商锁定。
主要功能
数据库与 API
创建数据表后,Supabase 自动生成对应的 REST API 和 JavaScript/Flutter 等客户端 SDK。开发者也可以直接写 SQL 进行复杂查询、建视图、设触发器,保留 Postgres 的全部能力。
实时订阅
通过 Realtime 服务,客户端可以订阅数据表的变化事件(INSERT、UPDATE、DELETE),无需额外配置 WebSocket 服务器。这在协作编辑、聊天、实时看板等场景中能显著减少后端代码量。
认证与权限
内置的认证系统支持邮箱密码、Magic Link、第三方 OAuth(GitHub、Google 等)以及匿名登录。权限控制采用 Postgres 的 Row Level Security(RLS)策略,安全规则直接写在数据库层,比应用层过滤更可靠。
存储
提供文件上传接口,支持公开或私有访问控制,并可配合 CDN 加速静态资源的分发。图片等媒体文件可与数据库记录关联,形成完整的内容管理链路。
部署方式
Supabase 提供两种使用路径:
- 云服务:托管在 supabase.com,按用量计费,提供免费额度用于原型验证和小型项目。
- 自托管:全部组件开源,可通过 Docker Compose 或 Kubernetes 部署在自己的服务器上,适合对数据主权或合规性有严格要求的企业。
适用场景
适合需要快速搭建后端的小型团队、MVP 验证、以及希望以 Postgres 为核心数据层但不想重复造轮子的项目。对于已经深度绑定 Firebase 且重度依赖其离线同步能力的应用,迁移前需评估 Realtime 的订阅模型是否能覆盖需求差异。
相关导航


电商在线

Wiki.js

CSSIcon

Resume-Matcher

Ubuntu中文论坛

clklog

