内容提要
Vercel Sandbox 现已支持连接托管的 Postgres 数据库,如 Neon 和 Supabase。通过调整防火墙,Sandbox 能处理 Postgres 的 TLS 协商流程,确保连接顺利。用户需在代码中设置数据库主机,并使用 SSL 模式连接。
关键要点
-
Vercel Sandbox 现在支持连接托管的 Postgres 数据库,包括 Neon 和 Supabase。
-
用户需要将数据库主机添加到 Sandbox 的允许域中,以启用连接。
-
Sandbox 防火墙已调整以适应 Postgres 的 TLS 协商流程,确保连接顺利。
-
用户在代码中需设置数据库主机,并使用 sslmode=require 或更高的 SSL 模式连接。
-
如果数据库不支持 TLS,可以通过 IP 范围允许连接,但大多数托管的 Postgres 提供商默认要求 TLS。
延伸问答
Vercel Sandbox 现在支持哪些托管的 Postgres 数据库?
Vercel Sandbox 现在支持连接 Neon、Supabase、AWS RDS、Nile 和 Prisma Postgres 等托管的 Postgres 数据库。
如何在 Vercel Sandbox 中连接到 Postgres 数据库?
用户需要将数据库主机添加到 Sandbox 的允许域中,并在代码中设置数据库主机,使用 sslmode=require 或更高的 SSL 模式连接。
Vercel Sandbox 的防火墙是如何处理 Postgres 的 TLS 协商流程的?
Sandbox 防火墙已调整以适应 Postgres 的 TLS 协商流程,能够在协议启动序列中检测并等待 TLS 升级,然后再应用域策略。
如果数据库不支持 TLS,如何在 Vercel Sandbox 中允许连接?
如果数据库不支持 TLS,可以通过 IP 范围允许连接,但大多数托管的 Postgres 提供商默认要求 TLS。
在 Vercel Sandbox 中使用 Postgres 时,有哪些重要注意事项?
重要注意事项包括必须使用 sslmode=require 或更高的 SSL 模式连接,且不支持 GSSAPI 加密。
如何在代码中设置 Postgres 数据库的连接字符串?
连接字符串格式为 `postgres://${PGUSER}:${PGPASSWORD}@${PGHOST}:5432/${PGDATABASE}?sslmode=require`。