Drizzle <> PostgreSQL

This guide assumes familiarity with:

Drizzle는 node-postgrespostgres.js 드라이버를 통해 PostgreSQL 연결을 기본적으로 지원합니다.

node-postgrespostgres.js 드라이버를 사용하고 Drizzle ORM과 통합하면서 발견한 몇 가지 차이점이 있습니다. 예를 들어:

node-postgres

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm pg
npm i -D drizzle-kit @types/pg

위 명령어를 사용하여 필요한 패키지를 설치합니다. drizzle-ormpg는 프로젝트에 필수적인 패키지이며, drizzle-kit@types/pg는 개발 환경에서 사용할 패키지입니다.

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

node-postgres
node-postgres with config
// 'pg' 패키지를 설치해야 합니다.
import { drizzle } from 'drizzle-orm/node-postgres';

const db = drizzle(process.env.DATABASE_URL);
 
const result = await db.execute('select 1');

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

// 'pg' 패키지를 설치해야 합니다.
import { pgTable, serial, text, varchar } from "drizzle-orm/pg-core";
import { drizzle } from "drizzle-orm/node-postgres";
import { Pool } from "pg";

const pool = new Pool({
  connectionString: process.env.DATABASE_URL,
});
const db = drizzle({ client: pool });
 
const result = await db.execute('select 1');

postgres.js

1단계 - 패키지 설치

npm
yarn
pnpm
bun
npm i drizzle-orm postgres
npm i -D drizzle-kit

위 명령어를 사용하여 필요한 패키지를 설치합니다. drizzle-orm postgres는 PostgreSQL 데이터베이스와 상호작용하기 위한 ORM(객체 관계 매핑) 라이브러리입니다. -D drizzle-kit는 개발 환경에서 사용할 도구를 설치하는 옵션입니다.

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

postgres.js
postgres.js with config
import { drizzle } from 'drizzle-orm/postgres-js';

const db = drizzle(process.env.DATABASE_URL);

const result = await db.execute('select 1');

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

// 'postgres' 패키지를 설치해야 합니다.
import { drizzle } from 'drizzle-orm/postgres-js';
import postgres from 'postgres';

const queryClient = postgres(process.env.DATABASE_URL);
const db = drizzle({ client: queryClient });

const result = await db.execute('select 1');

다음 단계는 무엇인가요?