ページ内ナビ
概要
Psycopg 3はPython向けのPostgreSQL adapterです。同期・非同期connection、cursor、transaction、PostgreSQL型との変換を提供し、pure Python実装に加えてbinary packageやC extensionを選択できます。connection poolは別packageとして提供されます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
同じAPI設計で同期・非同期のPostgreSQL接続を扱う
psycopg.connect()による同期connectionとAsyncConnection.connect()による非同期connectionを提供し、context managerでtransactionのcommit・rollbackとconnection closeを管理できます。asyncioだけでなくgevent連携も公式に扱われています。
向いている用途
導入前の確認
参考にした公式資料
- [1]psycopg/psycopg — GitHub repository(2026-10-06)
- [2]Psycopg 3.3.6 — README(2026-10-06)
- [3]Psycopg 3.3.6 — package metadata(2026-10-06)
- [4]Psycopg 3.3.6 — basic usage(2026-10-06)
- [5]Psycopg 3.3.6 — concurrent operations(2026-10-06)
- [6]Psycopg 3.3.6 — connection pools(2026-10-06)
- [7]Psycopg 3.3.6 release notes(2026-10-06)
- [8]Psycopg LGPL-3.0-only license(2026-10-06)
編集部からの補足
PostgreSQLのdriver layerを直接扱えるため、ORM任せにせずtransaction・connection・型変換を制御したい場合に有力です。pure Python・binary・Cのどれを採用するかと、poolをapplication内で持つか外部poolへ任せるかをdeployment単位で決めてください。
3ステップで試す
- 1
Psycopg 3.3.6のbinary実装を導入する
確認対象のPsycopgをversion固定で導入します。Python 3.10以上が必要です。
python -m pip install "psycopg[binary]==3.3.6" - 2
検証用PostgreSQLの接続先を指定する
USER・PASSWORD・HOST・DBNAMEを、変更してよい検証用PostgreSQLの値へ置き換えます。実際のcredentialをrepositoryへ保存しないでください。
export DATABASE_URL='postgresql://USER:PASSWORD@HOST:5432/DBNAME' - 3
接続してserver versionを読む
read-onlyなSELECTで接続とquery実行を確認します。database schemaやdataは変更しません。
python - <<'PY' import os import psycopg with psycopg.connect(os.environ['DATABASE_URL']) as conn: print(conn.execute('select version()').fetchone()[0]) PY
成長
成長の推移 · 直近30日
2,504 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- database
- development
- driver
- postgresql
- python
- Stars
- 2,504
- Forks
- 283
- Watchers
- 28
- Open Issues
- 64
- Contributors
- 103
- 所有者種別
- Organization
- 主要言語
- Python
- ライセンス
- LGPL-3.0-only
- リポジトリ最終更新
- 2026/10/02
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- sqlx17,743 Stars
共通タグ 3件 · 共通カテゴリ 2件
database/sql互換を保ったままStructScan・Named Queryを追加するGo DB拡張
Go - Ent17,204 Stars
共通タグ 3件 · 共通カテゴリ 2件
Schema as Codeから型安全なquery APIを生成するGo Entity Framework
Go - Go MySQL Driver15,278 Stars
共通タグ 3件 · 共通カテゴリ 2件
標準database/sqlからMySQL・MariaDBへ接続するpure Go driver
Go - Diesel14,193 Stars
共通タグ 3件 · 共通カテゴリ 2件
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust - SeaORM9,914 Stars
共通タグ 3件 · 共通カテゴリ 2件
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - Bun4,984 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQLの構造を保ったquery builderとmodel mappingをdatabase/sql上へ追加するGo ORM
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。