Supabase
开源的 Postgres 后端即服务平台。
关于 Supabase
Supabase 提供数据库、认证、存储与实时订阅等开箱即用的后端能力,帮助前端开发者快速搭建完整应用。
Supabase 的核心功能
- 提供托管的 Postgres 数据库,支持直接通过 SQL 和自动生成的 API 操作数据。
- 内置用户认证系统,支持邮箱、手机号和第三方 OAuth 登录。
- 提供文件存储与图片处理能力,可作为应用的对象存储后端。
- 支持实时订阅数据库变更,适合构建聊天、协作等实时应用。
Supabase 适合哪些场景
- 前端开发者在开发全栈应用时,用 Supabase 代替自建后端快速获得数据库和认证能力。
- 独立开发者在上线 SaaS 小产品时,用 Supabase 托管数据库并处理用户注册登录。
- 小团队在构建内部工具时,借助自动生成的 REST API 减少后端接口开发量。
- 开发者在制作聊天室或实时看板时,用实时订阅功能推送数据变更。
Supabase 的特点
- 基于开源 Postgres,支持标准 SQL,相比私有数据模型更不容易被锁定。
- 数据库、认证、存储、实时订阅一站式集成,一套服务覆盖常见后端需求。
- 核心代码开源,支持 Docker 自托管,数据可控性强。
- 自动生成 REST 等 API,前端可直接操作数据库,显著减少后端开发量。
Supabase 使用指南
Supabase 建库建表从哪里开始
注册后在控制台创建项目即可获得一个托管 Postgres 实例,可以在 Table Editor 里可视化建表,也可以直接用 SQL 编辑器写语句。表建好后系统会自动生成对应的 API,前端配合官方 supabase-js 客户端即可读写数据。
前端直接访问数据库安全吗
Supabase 依赖行级安全(RLS)策略控制每个用户能读写哪些行,新建表后一定要记得启用 RLS 并配置策略。不启用的话,拿到匿名密钥的人理论上可以访问整张表,这是新手最容易踩的坑。
免费项目被自动暂停了怎么办
免费套餐的项目在一段时间不活跃后会被暂停,在控制台手动恢复即可,数据不会丢失。如果应用需要长期在线,可以考虑升级付费方案或自托管,具体额度和暂停规则以官网最新说明为准。
Supabase 常见问题
Supabase 免费吗
Supabase 提供免费套餐,包含一定额度的数据库、认证和存储用量,适合个人项目和小型应用起步。超出额度后需升级到付费方案,具体限制以官网最新说明为准。
Supabase 和 Firebase 有什么区别
两者都是后端即服务平台,主要区别在于 Supabase 基于开源的 Postgres 关系型数据库,支持标准 SQL;Firebase 使用 NoSQL 文档数据库。Supabase 可以自托管,Firebase 则由 Google 托管。
Supabase 可以自己部署吗
可以。Supabase 是开源项目,官方提供了自托管方案,可以使用 Docker 在自己的服务器上部署完整服务。如果不想维护基础设施,也可以直接使用官方托管的云服务。
第三方网站的功能、价格和可用性可能发生变化。请在访问时查看其最新条款,并谨慎处理个人或敏感信息。