FreeDB.host 收集了全网免费PostgreSQL数据库,这些数据库有的仅仅只是适合于调试程序和测试使用,有的可以用于生产环境。其中大部分服务商是以提供收费的DBaas为主,免费套餐主要是体验服务,也有极少数是用爱发电,或者是通过展示广告变现。如果您想摆脱数据库管理,专注于核心开发和交付,那么这些免费的 PostgreSQL 还是值得一试。
Vercel Postgres database
https://vercel.com/
vercel 大家自然都已经熟悉了,很多最早找 postgresql 数据库的也就是使用vercel来部署产品的小伙伴。如今vercel也为hobby免费套餐提供了免费数据库,每个套餐提供一个免费的数据库,每月计算时间为60小时,空间256MB,每月可写入数据量为:256MB,每月传输为256MB。
Supabase
Supabase广为人知是因为它作为Firebase的开源替代方案,提供了基于postgresql的数据库、鉴权、边缘运算、存储等服务。
除了支持自己部署外,supabase还提供了免费的托管服务,每个免费账户可以使用500MB的数据库空间,数据库可以创建多个,1G的文件存储,5G的流量带宽,5万个月度活跃用户。
体验网址:https://supabase.com/
Fly.io
Fly.io 提供3个共享cpu的256mb内存的虚拟机,总空间3GB,机器可以运行 PostgreSQL 数据库。
Up to 3 shared-cpu-1x 256mb VMs†
3GB persistent volume storage (total)
160GB outbound data transfer
https://fly.io/docs/postgres/ 但是并非完全托管的PostgreSQL,并且官方也推荐使用其它解决方案,比如本文提到的supabase和Neon PostgreSQL。
相关文档:
This Is Not Managed Postgres
https://fly.io/docs/postgres/getting-started/what-you-should-know/
Render
render提供256 MB内存,0.1 CPU,1 GB SSD数据库空间的免费全托管 Postgresql 数据库。
Elephantsql
ElephantSQL提供基于亚马逊网络服务(AWS)的20MB 免费PostgreSQL数据库,每个数据库同时5个连接数限制,一个账户可以创建多个分布在不同位置的免费PG数据库。
可以使用GitHub, Google账户直接注册登陆,也可以通过邮箱注册登陆。
这里我选择用邮件注册,填写完邮箱后很快就收到了确认邮件,点击 Confirm Email
创建数据库
可以选择的区域还真的不少,服务商有AWS、GCP和Azure,其中AWS支持的区域最多如下图。GCP则支持巴西、伦敦、香港、美国中部lowa和悉尼几个区域,而Azure支持的区域最少,只支持美国中部和欧洲西部各一个区域。
确认完很快就会获得一个新的免费 PostgreSQL 数据库,关键是它竟然可以创建多个数据库实例,每个区域都可以单独创建。这在免费数据库里还是算非常良心了的。
elephantsql 文档地址:https://docs.elephantsql.com/ 可以直接通过api来创建和删除数据库实例。
Neon PostgreSQL
Neon提供6个区域的数据库服务器选择,包括Asia Pacific新加坡, Europe 德国法兰克福, Israel 和美国的三个区域。比如我选择的是亚太地区,生成的数据库连接服务器则为:ep-wandering-block-65309536.ap-southeast-1.aws.neon.tech 托管在亚马逊云服务AWS的新加坡节点。
免费套餐,每个账户可以创建一个项目,每个项目可以创建多个数据库,每个项目有十个分支,每个分支都有3GB的免费存储空间。
免费账户共享cpu资源和1G内存,当然这个内存是不是也是跟人共享就不知道了,cpu肯定是共享的。
而收费套餐则是由很复杂的计算方式来计算,包括 Compute time (计算时间)+ Data transfer (数据流量) + Project storage (存储空间) + Written data (写的数据量),以下是官方提供的每项计费项具体计费标准:
Compute time From $0.0255 /hour
Data transfer From $0.09 /GiB
Project storage From $0.000164 /GiB-hour
Written data From $0.096 /GiB
文档提示做得不错,提供多种语言的调用方式
结语:
对于 PostgreSQL 数据库,我自己本人用得不多,所有的免费 PostgreSQL 数据库主要是收集,供大家选择使用。当然周围有不少哥们是真的把supabase当作生产环境在使用,推荐使用supabase。