用途:把 Neon 无服务器 Postgres 或 Vercel Postgres(同一 Neon 后端)接入 Web 与边缘应用,使用基于 HTTP/WebSocket 的驱动,适配无服务器与边缘运行时。
主要能力:提供 @neondatabase/serverless 与 @vercel/postgres 两种接入方式;支持简单查询、事务、连接池;可配合 Drizzle ORM(边缘兼容)或 Prisma(需 Node.js 运行时);支持 Neon 分支用于预览与测试;提供 neonctl CLI 创建项目与获取连接串。
使用方式:按平台安装依赖,Neon 直连用 npm install @neondatabase/serverless,Vercel 用 npm install @vercel/postgres;获取连接串(Neon 控制台或 vercel postgres create 后 vercel env pull);配置环境变量(Neon 用 DATABASE_URL,Vercel 用 POSTGRES_URL 等);用模板标签语法查询,如 sqlSELECT * FROM users WHERE id = ${userId};事务可用 sql.transaction 或手动 BEGIN/COMMIT/ROLLBACK;迁移在 Node.js 环境执行,如 npx drizzle-kit migrate 或 npx prisma migrate dev。
适用场景:Cloudflare Workers、Vercel Edge、Next.js Server Actions/API Routes 等无服务器与边缘环境。
限制:无服务器环境必须使用带 -pooler 的连接串并加 ?sslmode=require,否则连接池易耗尽;禁止字符串拼接 SQL;Vercel Postgres 手动事务需 client.release();Prisma 不可用于 Cloudflare Workers;迁移不可在边缘函数运行;连接串须用环境变量,不可硬编码或提交 .env。资料未提供收费与价格信息。