Drizzle <> PGlite

This guide assumes familiarity with:

**공식 저장소**에 따르면, PGlite는 WASM으로 빌드된 Postgres를 TypeScript 클라이언트 라이브러리로 패키징한 것입니다. 이를 통해 브라우저, Node.js, Bun에서 추가적인 의존성 없이 Postgres를 실행할 수 있습니다. 압축 시 크기는 단 2.6MB입니다.

PGlite는 임시 메모리 내 데이터베이스로 사용하거나, 파일 시스템(Node/Bun) 또는 indexedDB(브라우저)에 지속적으로 저장할 수 있습니다.

이전의 “브라우저 내 Postgres” 프로젝트와 달리, PGlite는 리눅스 가상 머신을 사용하지 않습니다. 단순히 WASM으로 실행되는 Postgres입니다.

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm @electric-sql/pglite
npm i -D drizzle-kit

2단계 - 드라이버 초기화 및 쿼리 실행

메모리 내
디렉토리 내
추가 설정 옵션 포함
import { drizzle } from 'drizzle-orm/pglite';

const db = drizzle();

await db.select().from(...);

기존 드라이버를 제공해야 하는 경우:

import { PGlite } from '@electric-sql/pglite';
import { drizzle } from 'drizzle-orm/pglite';

// 메모리 내 Postgres
const client = new PGlite();
const db = drizzle({ client });

await db.select().from(users);

다음 단계는 무엇인가요?