Skip to content

Neon 은 완전 관리형 서버리스 Postgres 입니다. Neon 은 컴퓨팅과 스토리지를 분리하여 자동 확장, 브랜칭, 무제한 스토리지 등 현대적인 개발자 기능을 제공합니다.


프로젝트 디렉터리를 생성하고 bun init 으로 디렉터리를 초기화한 다음 Neon serverless driver 를 프로젝트 종속성으로 추가하여 시작하세요.

sh
mkdir bun-neon-postgres
cd bun-neon-postgres
bun init -y
bun add @neondatabase/serverless

.env.local 파일을 생성하고 Neon Postgres 연결 문자열 을 추가하세요.

ini
DATABASE_URL=postgresql://usertitle:password@ep-adj-noun-guid.us-east-1.aws.neon.tech/neondb?sslmode=require

프로젝트의 index.ts 파일에 다음 코드를 붙여넣으세요.

ts
import { neon } from "@neondatabase/serverless";

// Bun 은 자동으로 .env.local 에서 DATABASE_URL 을 로드합니다.
// 자세한 내용은 https://bun.com/docs/runtime/environment-variables 를 참조하세요.
const sql = neon(process.env.DATABASE_URL);

const rows = await sql`SELECT version()`;

console.log(rows[0].version);

bun ./index.ts 를 사용하여 프로그램을 시작하세요. Postgres 버전이 콘솔에 출력되어야 합니다.

sh
bun ./index.ts
txt
PostgreSQL 16.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit

이 예제는 Neon serverless driver 의 SQL-over-HTTP 기능을 사용했습니다. Neon 의 serverless driver 는 세션, 대화형 트랜잭션 및 node-postgres 호환성을 활성화하기 위해 ClientPool 생성자도 노출합니다.

serverless driver 에 대한 완전한 개요는 Neon 의 문서 를 참조하세요.

Bun by www.bunjs.com.cn 편집