开源 Firebase 替代品,提供 Postgres 数据库、认证、实时 API 和存储服务。

所在地:
美国
语言:
en
收录时间:
2026-08-26
SupabaseSupabase

核心定位

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 的订阅模型是否能覆盖需求差异。

相关导航