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.tstxt
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 호환성을 활성화하기 위해 Client 및 Pool 생성자도 노출합니다.
serverless driver 에 대한 완전한 개요는 Neon 의 문서 를 참조하세요.