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://로 데이터베이스에 직접 접근할 수 있습니다.

다음 단계