Drizzle <> Vercel Postgres

This guide assumes familiarity with:

**공식 웹사이트**에 따르면, Vercel Postgres는 Vercel Functions와 통합되도록 설계된 서버리스 SQL 데이터베이스입니다.

Drizzle ORM은 drizzle-orm/vercel-postgres 패키지를 통해 @vercel/postgres 서버리스 드라이버를 기본적으로 지원하며, postgres 또는 pg 드라이버를 사용해 postgesql://을 통해 Vercel Postgres에 접근할 수 있습니다.

공식 Vercel Postgres + Drizzle 문서를 확인해 보세요.

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm @vercel/postgres
npm i -D drizzle-kit

위 명령어를 사용하여 필요한 패키지를 설치합니다. drizzle-orm@vercel/postgres는 프로젝트에 필수적인 패키지이며, drizzle-kit은 개발 의존성으로 설치합니다.

2단계 - Vercel Postgres 준비하기

**공식 문서**를 참고하여 프로젝트를 설정하세요.

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를 사용할 수 없는 환경에서도 웹소켓을 통해 Vercel Postgres에 접근할 수 있습니다.

만약 serverfull 환경에서 Vercel Postgres를 사용하려면,
@vercel/postgres를 사용하거나 postgres 또는 **pg**를 통해 postgesql://로 직접 데이터베이스에 접근할 수 있습니다.

다음 단계는 무엇인가요?