Skip to content

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.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 サーバーレスドライバーの SQL-over-HTTP 機能を使用しました。Neon のサーバーレスドライバーは、セッション、インタラクティブなトランザクション、node-postgres 互換性を有効にする Client および Pool コンストラクターも公開しています。

サーバーレスドライバーの完全な概要については、Neon のドキュメント を参照してください。

Bun by www.bunjs.com.cn 編集