国内版 Supabase 避坑指南:到底怎么用?

  • #Supabase
  • #Backend

一、 什么是 Supabase? Supabase 是目前海外最火的 BaaS(后端即服务) 工具,号称是开源界的 Firebase。简单来说,它能让你“一键启动”后端:注册登录、文件存储、数据库、API 接口全都帮你搞定。有了它,前端开发者甚至不需要写一行后端代码,就能快速搭起一个完整的应用。

二、 国内版现状:大厂的“套壳”与不完整 最近因为项目需要,我深度测了测国内大厂(火山引擎、阿里云、腾讯云)推出的 Supabase 服务。

我的发现:

  • 腾讯云: 走的是自研路线(Cloudbase),跟 Supabase 没什么血缘关系。
  • 火山引擎 & 阿里云: 名字虽然叫 Supabase,但其实都是拿 Supabase 的开源版 改的。推测官方并没授权或合作,属于“深度定制”。

最大的痛点:

  • 最让人头疼的是不支持 Supabase CLI(命令行工具)。这意味着你没法用 db push 或 migration 这种专业命令。
  • 开发环境和生产环境的同步只能靠手动,这对于正经的工程化项目来说,简直是噩梦。

三、 厂商实测对比

火山引擎 (Supabase)

  • 版本太老: 还停留在 1.24,很多新功能都用不了。
  • 像个“黑盒”: 不给数据库密码,不支持第三方工具直连 DB,维护起来很抓狂。
  • Edge Functions(边缘函数): 部署麻烦,体验非常割裂。
  • 插件缺失: 没法用 pg_cron(定时任务)或 pg_net(发 Webhook)。
  • 官方主要推荐用法: 配合自家的 ArkClaw 搞 AI 插件开发。

阿里云 (Serverless 数据库)

  • 版本较新: 用的是 v2 架构,紧跟潮流。
  • 网络限制: 控制台只有公网 IP,且不支持挂载负载均衡。
  • 灵活性稍好: 可以自己改数据库密码,但域名得自己绑。
  • “没灵魂”: 砍掉了核心的 Edge Functions(云函数)和 Secrets(密钥管理)。
  • 官方主要推荐用法: 给 MCP、GraphRAG 等 AI 应用存数据。

四、 总结:目前该怎么用? 说实话,国内版 Supabase 现在还是“半成品”,跟原生的体验没法比。如果你的项目必须在国内部署,我的建议是“降级使用”:

  • 只把它们当成“带 API 和权限控制(RLS)的数据库”来用。
  • 不碰边缘函数(Edge Fucntions): 既然不好用或没有,直接改用大厂自家的原生云函数(比如阿里云 FC)。
  • 不碰密钥管理(Secrets/Vault): 厂商自带的 KMS(密钥管理服务)比它这个半吊子实现要靠谱得多。
  • 定时任务Cron自己想办法。