Repolode
brianc

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. 1

    npm から pg パッケージをインストールする

    npm install pg
  2. 2

    node-postgres.com のドキュメントを読んで、接続方法とクエリの実行方法を確認する

収録されている特集

トピック

#postgresql#nodejs#database-driver#connection-pool#sql#javascript#libpq#node-postgres#postgres#postgresql-driver

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト