国内 Supabase 踩坑实录

  • #Supabase
  • #Backend

Supabase 是什么

Supabase 是海外非常有名的 BaaS 平台(后端即服务平台)。它最大的亮点是快速开发,并自带认证、存储、REST API 等能力:一键启动后,就能获得认证注册、文件管理、函数服务和数据库管理等完整的 Serverless 服务;再搭配前端框架即可构建完整应用。这就是 BaaS 的价值。

国内版的现状

最近因为项目需要,调研和使用了一些国内的 Supabase 平台,包括火山引擎、阿里云和腾讯云。腾讯云全程自研了一套 CloudBase 架构,作为独立产品;火山和阿里云则明确使用 Supabase 这一名称。

仔细研究后发现,国内平台似乎都没有和官方进行合作,都是基于开源版本追加自己的能力,而且能力上并不完整。

共性问题

  • 不支持 Supabase CLI,无法利用 db push、迁移等重要命令;环境管理和开发体验不好。

火山引擎 Supabase

  • 版本较老,为 1.24。
  • 无法直连数据库,获取不到密码。
  • Edge Functions 的编辑、维护和部署都不方便。
  • 缺少 Cron、Webhook 等 PostgreSQL 插件支持。
  • 文档欠缺,不清楚 Workspace 和分支的作用。
  • 官方推荐场景:结合 ArkClaw 和 Supabase Skill 进行 AI 应用开发。

阿里云 Supabase

  • 版本相对新,应该是 v2。
  • Dashboard 只有公网 IP。
  • 支持设置独立的数据库密码。
  • 域名需要自行绑定。
  • 不支持挂载负载均衡。
  • 没有 Edge Functions 或 Secrets。
  • 官方推荐场景:MCP、GraphRAG、AI 应用开发。

目前阶段的使用经验总结

  • 只使用 Supabase 的核心能力:数据库、CRUD API 和 RLS。
  • 不使用 Edge Functions:开发体验不完整,不如厂商的云函数。
  • 不使用 Secrets 或 Vault:不如厂商的 KMS。
  • 不使用 Cron、Webhook 等能力。