我最近发现,你可以使用Supabase作为你的PostgreSQL主机。
Supabase是一个非常有趣的项目。它不 "只是一个数据库托管",但它也是一个,所以你可以把它当做数据库来使用。它是一个建立在PostgreSQL之上的应用开发平台,他们提供一个免费的连接池,这有助于不耗尽Prisma的数据库连接限制。
他们的免费账户最多允许2个项目,所以值得一试。
你也可以在一个新的项目上工作,然后在完成后删除旧的项目。
Supabase把自己推销为Firebase的替代品,除了数据库之外,你还有认证、订阅和很多其他功能,你可以在以后探索。
注意:Supabase也可以自我托管,所以你的2个项目的限制将消失,但代价是必须管理你自己的基础设施。
要设置它,首先用GitHub登录supabase.com
创建一个新的项目


然后进入设置→数据库,向下滚动,你会发现与数据库的直接连接字符串(点击URI)。

这就是你需要放在.env 文件中的DATABASE_URL 变量。
记得把[YOUR-PASSWORD]填上你在Supabase上创建项目时设置的密码。
如果你现在使用Prisma,你可以运行npx prisma migrate dev ,从Prisma模式中创建表。
这样做已经可以连接到数据库了,但既然Supabase提供了一个连接池,可以帮助我们不耗尽我们可以连接到数据库的连接,为什么不使用它呢?
如果你使用Prisma:当使用npx prisma migrate dev 时,连接池不起作用,对于该命令,你必须使用上面所示的直接数据库连接字符串。所以记得把DATABASE_URL 的值换掉,以备不时之需。
下面,你会看到连接池的连接字符串。

当你把它复制到你的.env文件中时,在结尾处添加?pgbouncer=true ,如这里所解释的。