PostgreSQL向けの純Go製ドライバー兼ツールキット。LISTEN/NOTIFYやCOPYなど、PostgreSQL固有の機能を利用できます。
brianc/node-postgres
Node.js向けのノンブロッキングなPostgreSQLクライアント。純粋なJavaScript製ドライバーと、オプションのネイティブlibpqバインディングを提供します。
- スター
- 13,230
- フォーク
- 1,384
- 未解決の Issue
- 566
- 最終コミット
- 15 日前
これは何?
node-postgres(npmパッケージ名: pg)はNode.js向けのPostgreSQLクライアントで、bun、Deno、Cloudflareでも動作します。純粋なJavaScriptで実装されており、JavaScriptクライアントと同じAPIを公開するネイティブlibpqバインディングもオプションで利用できます。
Postgresアプリケーションで日常的に必要となる機能を備えています。接続プール、パラメーター化クエリ、クエリプランのキャッシュに対応した名前付きプリペアドステートメント、非同期通知のためのLISTEN/NOTIFYなどです。COPY TOとCOPY FROMによる大量データの移動や、JavaScriptとPostgreSQL間の独自データ型変換にも対応しています。
このリポジトリはモノレポで、pg-pool、pg-cursor、pg-query-stream、pg-connection-stringなどの関連パッケージも公開しています。抽象化レイヤーをあえて最小限に抑えているため、ORMを使わずSQLを直接書きたい開発者に適しています。
主な機能
- 01同じAPIを共有する、純粋なJavaScript製クライアントとオプションのネイティブlibpqバインディング
- 02組み込みの接続プール
- 03パラメーター化クエリと、クエリプランのキャッシュに対応した名前付きステートメント
- 04LISTEN/NOTIFYによる非同期通知
- 05COPY TO/COPY FROMによる大量データのインポートとエクスポート
- 06拡張可能なJavaScriptとPostgreSQL間のデータ型変換
ユースケース
- PostgreSQLデータベースと通信するNode.jsバックエンドサービス
- Postgresドライバーを必要とするCloudflareやDeno上のサーバーレス関数またはエッジ関数
- リアルタイムイベントにLISTEN/NOTIFYを利用するアプリケーション
- COPYを使った大量データの読み込みジョブ
クイックスタート
- 1
npm から pg パッケージをインストールする
npm install pg - 2
node-postgres.com のドキュメントを読んで、接続方法とクエリの実行方法を確認する
収録されている特集
トピック
よくある質問
- node-postgres とは?
- Node.js向けのノンブロッキングなPostgreSQLクライアント。純粋なJavaScript製ドライバーと、オプションのネイティブlibpqバインディングを提供します。 node-postgres(npmパッケージ名: pg)はNode.js向けのPostgreSQLクライアントで、bun、Deno、Cloudflareでも動作します。純粋なJavaScriptで実装されており、JavaScriptクライアントと同じAPIを公開するネイティブlibpqバインディングもオプションで利用できます。
- node-postgres は無料で使えますか?ライセンスは?
- node-postgres は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- node-postgres は今もメンテナンスされていますか?
- 活発にメンテナンス中。node-postgres の最終コミットは 2026年10月23日 です。
- node-postgres は何に使えますか?
- PostgreSQLデータベースと通信するNode.jsバックエンドサービス Postgresドライバーを必要とするCloudflareやDeno上のサーバーレス関数またはエッジ関数 リアルタイムイベントにLISTEN/NOTIFYを利用するアプリケーション COPYを使った大量データの読み込みジョブ
- node-postgres のインストール方法は?
- npm から pg パッケージをインストールする: npm install pg node-postgres.com のドキュメントを読んで、接続方法とクエリの実行方法を確認する
- node-postgres はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/brianc/node-postgres
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JavaプログラムからPostgreSQLデータベースへの接続やクエリ実行を可能にする、公式スタイルのType 4 JDBCドライバーです。
通常のSQLを使い、コンパイル時にクエリを検証できる非同期の純Rust製SQLツールキット。PostgreSQL、MySQL/MariaDB、SQLiteに対応。
時系列データやイベントデータを高性能にリアルタイム分析するためのPostgreSQL拡張機能。
PostgreSQL拡張をRustで開発するためのフレームワーク。Postgresの複数バージョンに対応したセットアップ、実行、テスト、パッケージ化のツールを備えています。
自動補完とシンタックスハイライトを備えたPostgres用コマンドラインクライアント。標準のpsqlシェルに代わる選択肢です。