SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor · 更新于 2026-09-14

Supabase 免费吗?托管版限制与自托管成本

Supabase 免费版包含 500 MB 数据库空间,但项目闲置 1 周后会暂停。本文对比托管 Free 计划与 VPS 自托管,说明资源限制和运维成本。

Supabase 免费吗?

Supabase 的免费方式有两种,但它们不是同一种方案。托管版 Free 计划不收费,也不要求提供银行卡。Supabase 源代码开放,因此在自己的 VPS(虚拟专用服务器)上运行完整技术栈无需支付软件许可费用。一种方案以资源限制计费,另一种方案则以运维工作量计费。

截至 2026 年 9 月 10 日,supabase.com/pricing 列出的 Free 计划包含 0.5 GB 数据库空间、1 GB 文件存储、5 GB 出站流量,以及 50,000 个每月活跃用户,最多可用于两个活跃项目。同一页面还显示了一条决定大部分使用体验的说明:“Free 项目在闲置 1 周后会暂停”。在据此规划之前,请重新核对这些数值,因为定价页面可能会变更。

免费计划实际提供的内容

ChartFree and Pro included quotas, checked 10 September 2026
The data behind this chart
[
  {
    "plan": "Free",
    "db_gb": 0.5,
    "file_storage_gb": 1,
    "egress_gb": 5
  },
  {
    "plan": "Pro",
    "db_gb": 8,
    "file_storage_gb": 100,
    "egress_gb": 250
  }
]

MAU(月活跃用户数)统计一个计费月内完成身份验证的不同用户数,因此对于仍在开发中的项目,50,000 已经足够宽裕。最先用尽的几乎从来不是用户数,而是 0.5 GB 的 Postgres 存储空间,或者当您开始从 Storage 提供图像或文件后用尽的 5 GB 出站流量。

两个活跃项目是另一个不太明显的限制。一个生产项目和一个预发布项目本身就会占满 Free 计划,因此第三个想法只能等待,或者与不应共用数据库的项目共用同一个数据库。

暂停的影响大于存储限制

“免费项目在闲置 1 周后会暂停”是大多数免费套餐最终无法继续使用的原因。项目在 7 天内无人查询后,就会停止处理请求。README 中链接的演示项目,或每月只访问一次的预发布 API,可能会在你发送链接的对象点击它时处于停机状态。你可以在 Supabase 控制面板中点击按钮恢复项目,因此修复很快,但前提是你能及时发现问题。

这才是托管免费层的实际代价。你无需支付费用,但必须接受可用性受限,以及无法提高的资源上限,除非升级套餐。

Free 额度用尽后 Pro 和 Team 的费用

ChartSupabase list price per plan, checked 10 September 2026
The data behind this chart
[
  {
    "plan": "Free",
    "usd_per_month": 0
  },
  {
    "plan": "Pro",
    "usd_per_month": 25
  },
  {
    "plan": "Team",
    "usd_per_month": 599
  }
]

Pro 方案起价为每月 $25,每个项目包含 8 GB 磁盘空间、100 GB 文件存储空间和 250 GB 出站流量。超过这些额度后,磁盘空间按每 GB $0.125、文件存储按每 GB $0.0213、出站流量按每 GB $0.09 计费;以上价格截至 10 September 2026。Pro 还会取消不活跃暂停机制。Team 方案起价为每月 $599,面向需要合规和访问控制功能的组织,而不是面向只有个人副项目的一名开发者。

Pro 方案默认启用支出上限。这个默认设置很重要:超过包含额度后,服务会受到限制,而不会在你未察觉时继续增加账单。关闭上限就意味着你有意选择了另一种故障模式。评估 托管 Postgres 账单与自行维护的 VPS 时,使用的就是同样的计算方式,因为托管服务的费用主要是在购买他人的值班支持体系。

自托管需要承担哪些成本

许可证费用为 0。Supabase 文档称 Docker Compose 是“最快且推荐的自托管方式”,而这套服务栈可运行在普通 VPS 上。费用会以运维工作的形式产生,文档也明确说明以下工作将由您负责:

  • 服务器配置和维护
  • 安全加固,以及持续更新操作系统和服务
  • 服务配置和管理
  • Postgres 数据库维护
  • 高可用性和可扩展性
  • 备份和灾难恢复
  • 监控和运行时间

应将这些视为每周成本,而不是一次性部署成本。服务器配置只需执行一次。更新和备份检查则需要长期持续。如果您必须诚实地承认没有人会测试恢复流程,那么托管方案的实际成本可能低于您的预期,因为从未执行过恢复的备份不能算作可靠备份。

自行托管的 Supabase 不包含哪些功能

自行托管的技术栈不是托管平台的复制品。文档明确列出了不可用的功能:“分支、日志之外的高级指标、托管备份和 PITR、分析和向量存储桶、ETL,以及平台管理 API”。PITR(时间点恢复)是迁移后最容易被忽略的功能。在托管计划中,您只需启用一个设置。在自己的服务器上,您需要创建基础备份、归档 WAL(预写日志),将这两者保存到服务器之外的位置,并进行演练以验证各个环节能够配合工作。pgBackRest 等工具正是为此设计的,具体配置由您负责。

Studio 是 Web 仪表板。自行托管时,它“不支持多个组织或项目”。一个技术栈对应一个项目。因此,如果您自行托管的原因是绕过两个项目的限制,就应规划第二个技术栈,并为其使用独立端口或单独的服务器,而不是尝试在一个仪表板中创建第二个项目。

您将获得什么

按照文档的说法,自托管 Supabase“不会主动回传数据,也不会收集任何遥测数据”。您的数据行和用户表存放在您直接租用的硬件上。当客户合同或监管机构规定数据必须保留在哪个国家时,这一点正是自托管的核心价值。

您还可以直接使用 Postgres。托管平台会为您调优和管理服务器。在自己的服务器上,shared_buffersmax_connections、扩展列表以及前置的连接池都由您自行配置。连接池很快就会成为问题,因为无服务器函数或繁忙的应用会打开超过 Postgres 可承载数量的连接。此时,在自己的 VPS 上运行 PgBouncer 或 Supavisor 就不再是可选项。

自托管最明显消除的是出口流量上限。只要 Storage 开始向真实访客提供图像或音频,5 GB 很快就会用完。大多数 VPS 方案包含以 TB 计量的传输流量,因此文件密集型应用通常会先触及托管平台的上限,而不是让服务器不堪重负。如果您阅读本文的原因是 Storage,应先计算磁盘成本,再计算计算资源成本:块存储或对象存储中的 1 TB 实际需要多少钱对总成本的影响通常大于 CPU。

启动自托管服务栈

文档中的方法是浅克隆仓库的 docker 目录,并固定使用自托管版本标签。截至 2026 年 9 月 10 日,该标签为 self-hosted/v0.8.1。官方设置脚本位于 supabase.link/setup.sh;如果希望将文件树放入自己的 git 仓库,下面的手动克隆方法更合适。

git clone --depth 1 --branch self-hosted/v0.8.1 https://github.com/supabase/supabase
mkdir supabase-project
cp -rf supabase/docker/. supabase-project
cd supabase-project && cp .env.example .env
sh utils/generate-keys.sh
docker compose pull
sh run.sh start

sh utils/generate-keys.sh 是不可跳过的步骤。.env.example 附带的占位密钥任何人都可以在公共仓库中读取,因此使用这些值启动的服务栈会对发现该端口的任何人开放。同时在 .env 中设置 DASHBOARD_PASSWORD,因为 Studio 受 HTTP basic authentication 保护,文档要求该密码至少包含一个字母。

使用 docker compose ps 检查结果。该命令应列出所有服务,并显示为 running 或 healthy。然后在 8000 端口打开 Studio,并使用控制台凭据登录。需要再次获取生成的密钥时,使用 sh run.sh secrets;使用 sh run.sh stop 停止服务栈。不要将 8000 端口直接发布到互联网。应在前面配置带 TLS(传输层安全)的反向代理,或将其保留在私有网络中。完整操作指南包括反向代理配置,以及建议首先修改的 .env 值,详见使用 Docker Compose 自托管 Supabase 的分步指南

哪个免费方案适合您

项目仍在开发、尚未投入使用,且暂停服务不会造成损失时,选择托管的 Free 方案。它是真正可用的方案,支持的用户数量也很充足。但该方案的定位是让您最终升级到更高版本。

当项目已有用户会注意到停机时,选择 Pro,每月费用为 $25。这低于您单个月用于检查备份所需的工时成本,因此付费是排期决策,而不是失败。

如果您已经在运行 VPS,并且已为其他服务承担运维工作;如果数据不得离开所在司法管辖区;或者存储和出口流量的增长速度已经超过服务器价格的增长速度,请选择自托管。每种开放核心产品都存在同样的权衡。n8n 免费社区版与付费层级之间的区别以及免费 Nextcloud Hub 与其企业订阅之间的区别,划分出的界线相同,位置也相同。免费软件已经足够完整,可以承载实际工作负载。付费产品销售的是您不愿自行维护的部分。

FAQ

Supabase 免费计划是永久免费的吗?

截至 2026 年 9 月 10 日,Free 计划没有时间限制,也不要求绑定银行卡。但它有配额限制:数据库容量为 0.5 GB,文件存储容量为 1 GB,出站流量为 5 GB,每月活跃用户数为 50,000,最多可有 2 个活跃项目。对大多数用户来说,导致免费使用结束的并不是配额,而是这条规则:“Free 项目在闲置 1 周后会暂停”。

Supabase 免费项目暂停后会发生什么?

项目会停止处理请求。API 调用会失败,控制面板会将项目标记为已暂停,直到有人在 Supabase 控制面板中点击按钮恢复项目。应用本身不会收到任何警告,因此您一个月前分享的演示项目,通常在有人告知您之前就已经停止运行。如果项目必须在任何时间处理请求,请将其升级到 Pro,或自行托管。

自行托管的 Supabase 与托管版本相同吗?

不相同。文档列出了自行托管不包含的功能:“分支、日志之外的高级指标、托管备份和 PITR、分析和向量存储桶、ETL,以及平台管理 API”。Studio 还“不支持多个组织或项目”,因此一个自行托管的堆栈只能对应一个项目。数据库、身份验证、存储、实时功能和边缘函数组件,与托管平台运行的软件相同。

自行托管的 Supabase 会向 Supabase 回传数据吗?

不会。自行托管文档说明,自行托管部署“不回传数据,也不收集任何遥测信息”。运行 docker compose pull 时,容器会从公共镜像仓库拉取镜像;这只是普通的镜像下载,不是关于您数据的报告。此后的所有内容都会保留在您的服务器上,这也意味着每次备份和每项安全更新都由您负责。