name: neondb-serverless description: 使用Neon无服务器PostgreSQL,具有分支、连接池和即时扩展性,适用于现代应用,可集成Prisma或Drizzle ORM。适用于设置无服务器Postgres数据库、为预览环境实施数据库分支、配置连接池、优化无服务器冷启动、在Neon中使用Prisma、实施数据库迁移、自动扩展数据库,或在Vercel/Netlify上构建使用Postgres的应用程序。
NeonDB Serverless - 现代应用的PostgreSQL
何时使用此技能
- 设置无服务器Postgres数据库
- 实施预览环境的数据库分支
- 配置无服务器的连接池
- 优化数据库以应对冷启动
- 在Neon中使用Prisma或Drizzle ORM
- 实施自动化的数据库迁移
- 无需手动干预扩展数据库
- 在Vercel上构建使用Postgres的Next.js应用
- 按Git分支创建预览数据库
- 实施即时数据库回滚
- 在无服务器函数中使用Postgres
- 优化边缘函数的连接管理
何时使用此技能
- 使用NeonDB无服务器PostgreSQL,实施连接池,或构建边缘兼容的数据库应用。
- 当处理相关任务或功能时
- 在需要此专业知识的开发过程中
使用时机: 使用NeonDB无服务器PostgreSQL,实施连接池,或构建边缘兼容的数据库应用。
关键模式
连接池(关键!)
```typescript import { Pool } from ‘@neondatabase/serverless’;
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
export async function query(text: string, params: any[]) { const client = await pool.connect(); try { return await client.query(text, params); } finally { client.release(); } } ```
边缘运行时兼容
```typescript import { neon } from ‘@neondatabase/serverless’;
const sql = neon(process.env.DATABASE_URL!);
export const runtime = ‘edge’;
export async function GET() {
const users = await sqlSELECT * FROM users;
return Response.json(users);
}
```