Drizzle <> PGlite

This guide assumes familiarity with:

**공식 저장소**에 따르면, PGlite는 TypeScript 클라이언트 라이브러리로 패키징된 WASM Postgres 빌드로, 다른 종속성을 설치할 필요 없이 브라우저, Node.js 및 Bun에서 Postgres를 실행할 수 있습니다. gzip 압축 시 단 2.6mb입니다.

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

이전의 “브라우저 내 Postgres” 프로젝트와 달리, PGlite는 Linux 가상 머신을 사용하지 않고 단순히 WASM으로 구현된 Postgres입니다.

Step 1 - 패키지 설치

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

Step 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);

다음 단계