OSS探訪GitHubでログイン

COPY・LISTEN/NOTIFY・pool・型変換を直接扱えるGo向けPostgreSQL driver/toolkit

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
14,300
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

pgxはGo向けのPostgreSQL driverとtoolkitです。native APIに加えてdatabase/sql adapterとpgxpoolを提供し、COPY、LISTEN/NOTIFY、statement preparation/cache、PostgreSQL型mapping、TLS等のDB固有機能を扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

native pgx APIでPostgreSQL固有機能を直接利用する

低level・高performanceなinterfaceからCOPY、LISTEN/NOTIFY、batch query、binary format、約70種類のPostgreSQL type mapping等を利用できます。

出典:[2]

pgxpoolとdatabase/sql adapterを用途に応じて選ぶ

concurrency-safeなpgxpoolでconnection poolを構成でき、既存libraryがdatabase/sqlを要求する場合はstdlib adapterを利用できます。必要に応じてdatabase/sql connectionから低level pgx interfaceへ移ることもできます。

出典:[2]

向いている用途

PostgreSQL専用backendでdriver levelの機能とperformanceを重視する場合に向く

PostgreSQLだけを対象にし、COPYやLISTEN/NOTIFY、型mapping、connection pool等をapplicationから制御したいAPI server、batch、data serviceに適します。

出典:[2]

導入前の確認

v5.11.0はGo 1.25以上。Rows interface・date/time decoding変更をupgrade testする

v5.11.0のgo.modはGo 1.25を指定します。releaseではGo 1.27のRowsColumnScanner対応、Rows.TypeMap追加、libpq connection string互換性、PostgreSQL date/time parser変更等が入るため、mock実装、custom type、date/time、connection stringを回帰確認してください。

出典:[3][4]

参考にした公式資料

  1. [1]jackc/pgx — GitHub repository(2026-10-06)
  2. [2]pgx v5.11.0 — README(2026-10-06)
  3. [3]pgx v5.11.0 — go.mod(2026-10-06)
  4. [4]pgx v5.11.0 release(2026-10-06)
  5. [5]pgx MIT license(2026-10-06)
編集部からの補足

PostgreSQL専用ならnative pgx APIでDB固有機能を使いやすく、必要ならdatabase/sql adapterへ寄せられます。connection pool、statement cache、type mappingをapplication特性に合わせて明示設定してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/jackc/pgx.git
  2. 2

    リポジトリへ移動

    cd pgx
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

14,300 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
50
Open PR
32

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
14,300
Forks
1,133
Watchers
99
Open Issues
184
Contributors
361
所有者種別
User
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?