免费 PostgreSQL 云数据库选型
对比 Supabase、Neon、Aiven、Nhost、Prisma Postgres、Koyeb 与 Render 的免费 PostgreSQL 额度、暂停、备份和生产限制
免费数据库先按产品本质分类:运行 PostgreSQL 的托管服务、以 PostgreSQL 为核心的开发平台,以及只兼容 pgwire/部分 SQL 的独立数据库。驱动能连接,不代表扩展、事务语义和运维工具完全兼容。
额度快照,不是长期承诺
本页按官方页面核对于 2026-08-02。免费额度、区域、项目数、休眠和备份策略变化很快;创建项目前重新打开来源核对。免费层通常不提供生产 SLA,也不能替代独立导出和恢复演练。
免费 PostgreSQL 服务对比
| 服务 | 当前免费额度快照 | 关键限制 | 更适合 |
|---|---|---|---|
| Supabase | 最多 2 个活跃项目;每项目 500 MB database;免费计划含 1 GB file storage、5 GB egress | 一周无活动暂停;免费层没有自动备份和 PITR | 需要 Auth、Storage、Realtime、API 的 BaaS |
| Neon | 最多 100 个项目;每项目 0.5 GB storage、100 CU-hours/月;5 GB public transfer | 空闲约 5 分钟 scale to zero;免费 restore window 有限 | 纯 PostgreSQL、branch、preview/CI、间歇负载 |
| Aiven for PostgreSQL | 1 CPU、1 GB RAM、1 GB disk、包含 backup | 单节点、max_connections=20、无 HA/SLA/VPC/pooler;闲置可被关停 | 接近传统托管 PG 的学习和小型验证 |
| Nhost | 1 个活跃项目;1 GB database、1 GB file storage、5 GB egress | 一周无活动暂停;GraphQL/Auth/Storage 属于平台耦合 | GraphQL-first、Hasura 与完整后端平台 |
| Prisma Postgres | 500 MB storage、10 万 operations/月、最多 50 databases | 每个 SQL query 或 Prisma query 都计 operation;官方把免费层定位为评估 | Prisma 生态、临时数据库、PR/Agent 开发环境 |
| Koyeb PostgreSQL | 0.25 vCPU、1 GB RAM、1 GB data | 每月仅 5 小时 active compute,空闲后休眠 | Demo、教程和极低频测试,不适合常驻 API |
| Render Postgres | 1 GB、每 workspace 一个免费实例 | 30 天到期;无备份和 managed pooling,之后进入删除流程 | 一次性演示和平台试用 |
免费数字不能直接比较:Neon 的 CU-hour、Prisma 的 operation、Koyeb 的 active hour 与固定 VM 容量不是同一种计量单位。先用真实请求模式估算,再验证超额时是暂停、拒绝、删除还是自动收费。
CockroachDB 为什么单独列
CockroachDB Cloud Basic 当前提供每月 5000 万 Request Units 与 10 GiB storage 的免费量,但 CockroachDB 是独立分布式 SQL 数据库,不是 PostgreSQL server。它支持 pgwire 和大量 PostgreSQL syntax,同时仍存在 range type、FDW、advisory lock、权限和事务行为差异;以 PostgreSQL compatibility matrix 为准。
如果目标是全球分布式事务和多区域容错,可以把它作为独立候选;如果目标是学习 PostgreSQL extension、系统目录、WAL 或运维,不要用它替代真实 PostgreSQL。
直接选择建议
| 需求 | 优先评估 | 原因 |
|---|---|---|
| Auth、Storage、Realtime、REST/GraphQL API | Supabase | PostgreSQL 之外已有完整应用后端 |
| 分支、preview database、scale-to-zero | Neon | 数据库生命周期适合 CI 和短时环境 |
| 传统托管 PostgreSQL 体验 | Aiven | 资源与限制更像小型单节点托管实例 |
| GraphQL-first | Nhost | PostgreSQL + Hasura + Auth/Storage |
| Prisma 工作流和大量临时数据库 | Prisma Postgres | operation 计费与 Prisma/Agent 工具链结合紧密 |
| 极短 Demo | Koyeb 或 Render | 免费限制决定了它们不是长期数据源 |
对 Drizzle、node-postgres、Kysely 等普通 PostgreSQL client,Neon、Supabase、Aiven、Nhost 和 Prisma Postgres 都应分别测试 direct/pooled URL、prepared statement、migration 与 transaction pooling 兼容性。不要因“可用标准连接串”跳过验证。
免费层上线前检查
SELECT
version(),
current_setting('server_version_num') AS server_version_num,
current_database(),
current_user;
SELECT extname, extversion
FROM pg_extension
ORDER BY extname;
SHOW max_connections;
SHOW transaction_read_only;再逐项确认:
- PostgreSQL major/minor 与扩展具体版本;
- direct 和 pooled connection 的用途、上限与 pool mode;
- idle 后冷启动、DNS/endpoint 是否改变;
- 自动备份、PITR、保留期和免费层是否包含;
- egress、operation/CU-hour 的计费口径与 hard limit;
pg_dump导出、恢复到本地 PostgreSQL,以及项目暂停/删除后的取回窗口;- 付费升级是否原地完成,还是需要迁移或连接串切换。
免费层适合验证产品,不适合验证灾难恢复承诺
重要生产系统至少需要可测量的 RPO/RTO、备份保留、恢复入口、支持与故障通知。即使选择付费托管服务,也要完成一次平台外导出与独立恢复。
生产能力与退出成本见 云 PostgreSQL 生产选型清单;数据库血缘与兼容边界见 PostgreSQL 血缘与兼容数据库。
Last updated on