ページ内ナビ
概要
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]
導入前の確認
参考にした公式資料
- [1]jackc/pgx — GitHub repository(2026-10-06)
- [2]pgx v5.11.0 — README(2026-10-06)
- [3]pgx v5.11.0 — go.mod(2026-10-06)
- [4]pgx v5.11.0 release(2026-10-06)
- [5]pgx MIT license(2026-10-06)
編集部からの補足
PostgreSQL専用ならnative pgx APIでDB固有機能を使いやすく、必要ならdatabase/sql adapterへ寄せられます。connection pool、statement cache、type mappingをapplication特性に合わせて明示設定してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/jackc/pgx.git - 2
リポジトリへ移動
cd pgx - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
14,300 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 50
- Open PR
- 32
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- PostgreSQL22,283 Stars
共通タグ 4件 · 共通カテゴリ 1件
transaction・constraint・index・custom type/functionをSQLの整合性モデルへ統合するobject-relational database
C - Diesel14,193 Stars
共通タグ 3件 · 共通カテゴリ 2件
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust - SQLAlchemy12,201 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQL式とORMを同じ基盤で扱い、PythonからリレーショナルDBを操作するデータアクセス基盤
Python - SeaORM9,914 Stars
共通タグ 3件 · 共通カテゴリ 2件
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - mysql22,273 Stars
共通タグ 3件 · 共通カテゴリ 2件
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - MySQL Server12,441 Stars
共通タグ 3件 · 共通カテゴリ 1件
InnoDB transaction・SQL・replication・backup/HAを提供するOracle管理のrelational database server
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。