Drizzle <> Vercel Postgres
This guide assumes familiarity with:
**공식 웹사이트**에 따르면, Vercel Postgres는 Vercel Functions와 통합되도록 설계된 서버리스 SQL 데이터베이스입니다.
Drizzle ORM은 drizzle-orm/vercel-postgres 패키지를 통한 @vercel/postgres 서버리스
드라이버와 postgesql://을 통해 Vercel Postgres에 접근하는 postgres 또는 pg
드라이버를 기본적으로 지원합니다.
공식 Vercel Postgres + Drizzle 문서를 확인해보세요.
Step 1 - 패키지 설치
npm
yarn
pnpm
bun
npm i drizzle-orm @vercel/postgres
npm i -D drizzle-kit
Step 2 - Vercel Postgres 준비
**공식 문서**에 따라 프로젝트를 설정합니다.
Step 3 - 드라이버 초기화 및 쿼리 실행
import { drizzle } from 'drizzle-orm/vercel-postgres';
const db = drizzle();
const result = await db.execute('select 1');기존 드라이버를 제공해야 하는 경우:
import { sql } from '@vercel/postgres';
import { drizzle } from 'drizzle-orm/vercel-postgres';
const db = drizzle({ client: sql })
const result = await db.execute('select 1');@vercel/postgres 서버리스 패키지를 사용하면 Cloudflare Workers와 같이 TCP를 사용할 수 없는 서버풀(serverful) 또는 서버리스 환경에서 웹소켓을 통해 Vercel Postgres에 접근할 수 있습니다.
서버풀 환경에서 Vercel Postgres를 사용하려는 경우,
@vercel/postgres를 사용하거나 postgres 또는 **pg**를 통해
postgesql://로 데이터베이스에 직접 접근할 수 있습니다.