Neon は、コンピューティングとストレージを分離し、オートスケーリング、ブランチング、無制限ストレージなどのモダンな開発者機能を提供する、完全に管理されたサーバーレス Postgres です。
プロジェクトディレクトリを作成し、bun init を使用してディレクトリを初期化し、Neon serverless ドライバー をプロジェクトの依存関係として追加して始めましょう。
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 は自動的に DATABASE_URL を .env.local から読み込みます
// 詳細については 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 サーバーレスドライバーの SQL-over-HTTP 機能を使用しました。Neon のサーバーレスドライバーは、セッション、インタラクティブなトランザクション、node-postgres 互換性を有効にする Client および Pool コンストラクターも公開しています。
サーバーレスドライバーの完全な概要については、Neon のドキュメント を参照してください。