PostgreSQL Field Guide

免费 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 PostgreSQL1 CPU、1 GB RAM、1 GB disk、包含 backup单节点、max_connections=20、无 HA/SLA/VPC/pooler;闲置可被关停接近传统托管 PG 的学习和小型验证
Nhost1 个活跃项目;1 GB database、1 GB file storage、5 GB egress一周无活动暂停;GraphQL/Auth/Storage 属于平台耦合GraphQL-first、Hasura 与完整后端平台
Prisma Postgres500 MB storage、10 万 operations/月、最多 50 databases每个 SQL query 或 Prisma query 都计 operation;官方把免费层定位为评估Prisma 生态、临时数据库、PR/Agent 开发环境
Koyeb PostgreSQL0.25 vCPU、1 GB RAM、1 GB data每月仅 5 小时 active compute,空闲后休眠Demo、教程和极低频测试,不适合常驻 API
Render Postgres1 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 APISupabasePostgreSQL 之外已有完整应用后端
分支、preview database、scale-to-zeroNeon数据库生命周期适合 CI 和短时环境
传统托管 PostgreSQL 体验Aiven资源与限制更像小型单节点托管实例
GraphQL-firstNhostPostgreSQL + Hasura + Auth/Storage
Prisma 工作流和大量临时数据库Prisma Postgresoperation 计费与 Prisma/Agent 工具链结合紧密
极短 DemoKoyeb 或 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;

再逐项确认:

  1. PostgreSQL major/minor 与扩展具体版本
  2. direct 和 pooled connection 的用途、上限与 pool mode;
  3. idle 后冷启动、DNS/endpoint 是否改变;
  4. 自动备份、PITR、保留期和免费层是否包含;
  5. egress、operation/CU-hour 的计费口径与 hard limit;
  6. pg_dump 导出、恢复到本地 PostgreSQL,以及项目暂停/删除后的取回窗口;
  7. 付费升级是否原地完成,还是需要迁移或连接串切换。

免费层适合验证产品,不适合验证灾难恢复承诺

重要生产系统至少需要可测量的 RPO/RTO、备份保留、恢复入口、支持与故障通知。即使选择付费托管服务,也要完成一次平台外导出与独立恢复。

生产能力与退出成本见 云 PostgreSQL 生产选型清单;数据库血缘与兼容边界见 PostgreSQL 血缘与兼容数据库

Last updated on

On this page