ページ内ナビ
概要
node-postgresはNode.js向けPostgreSQL client群で、中心packageのpgはpure JavaScript clientとoptional native libpq bindingを同じAPIで提供します。connection pooling、parameterized query、prepared statement、LISTEN/NOTIFY、COPY等を扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Poolとparameterized queryでPostgreSQL accessを組み立てる
pgとpg-poolを使い、connection poolからqueryを実行できます。parameterized queryを使うことで値をSQL文字列へ直接連結せず送信できます。
prepared statement・LISTEN/NOTIFY・COPY等のPostgreSQL機能を利用する
named statementによるquery plan caching、async notification、COPY import/export、data type coercion等を提供し、ORMを介さずPostgreSQL機能へ近いAPIを使えます。
出典:[1]
向いている用途
導入前の確認
serverlessではpool lifecycleとconnection上限を明示的に設計する
requestごとに新しいpoolを作るとdatabase connectionを過剰消費します。Next.js/serverlessではmodule scope reuse、provider側pooler、transaction要件を含めてconnection strategyを決めてください。
出典:[1]
現行pg 8.23.1はNode 16以上を要求する
current masterのpg package metadataはversion 8.23.1、Node.js 16以上をenginesに指定しています。利用するNode runtimeとoptional native bindingの要件を合わせて確認してください。
出典:[2]
参考にした公式資料
- [1]node-postgres README(2026-10-06)
- [2]pg 8.23.1 package metadata(2026-10-06)
- [3]node-postgres MIT license(2026-10-06)
編集部からの補足
ORMより低levelでPostgreSQL接続を制御したいNode.js backendに向きます。Next.js/serverlessではpool reuseとconnection上限を必ず設計してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/brianc/node-postgres.git - 2
リポジトリへ移動
cd node-postgres - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
13,218 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 10
- Open PR
- 89
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- postgresql
- postgresql-driver
- node-postgres
- postgres
- libpq
- Stars
- 13,218
- Forks
- 1,357
- Watchers
- 179
- Open Issues
- 451
- Contributors
- 335
- 所有者種別
- User
- 主要言語
- JavaScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/01
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- npm CLI10,171 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
JavaScriptプロジェクトの依存関係と公開パッケージをコマンドラインで管理する
JavaScript - i18next8,636 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
翻訳キー・複数形・補間・resource loadingをUI frameworkから切り離すi18n core
JavaScript - fake-indexeddb695 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Node.jsのテストでIndexedDB互換APIをメモリ上に再現する
JavaScript - Electron123,388 Stars
共通タグ 3件 · 共通カテゴリ 1件
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - Playwright97,099 Stars
共通タグ 3件 · 共通カテゴリ 1件
Chromium・Firefox・WebKitを一つのAPI/Test runnerで操作し、E2E test・script・agent browser automationを実行する
TypeScript - pnpm36,742 Stars
共通タグ 3件 · 共通カテゴリ 1件
content-addressable storeで依存ファイルを共有し、monorepoも扱えるパッケージマネージャー
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。