PSYCOPGは、Pythonプログラミング言語で最も人気のあるPostgreSQLデータベースアダプターです。その主な機能は、Python DB API 2.0仕様とスレッドの安全性の完全な実装です(いくつかのスレッドが同じ接続を共有できます)。多くのカーソルを作成および破壊し、多数の同時「挿入」または「更新」を作成する重度のマルチスレッドアプリケーション用に設計されました。
Psycopg 2は、ほとんどがlibpqラッパーとしてCで実装されており、効率的かつ安全になります。クライアント側とサーバー側のカーソル、非同期通信、通知、「サポートから/コピー」のコピーを備えています。多くのPythonタイプは、すぐにサポートされており、PostgreSQLのデータ型の一致に適合しています。柔軟なオブジェクト適応システムのおかげで、適応を拡張してカスタマイズできます。
Psycopg 2はUnicodeとPython 3の両方です。
注記
PSYCOPG2パッケージは依然として広く使用され、積極的に維持されていますが、新機能を受け取ることは期待されていません。
psycopg 3はpsycopg2の進化であり、新しい機能が開発されている場所です。新しいプロジェクトを開始している場合は、おそらく3から開始する必要があります。
ドキュメントはdoc
Directoryに含まれており、オンラインで入手できます。
他のリソース(ソースコードリポジトリ、バグトラッカー、メーリングリスト)については、プロジェクトのホームページを確認してください。
PSYCOPGの構築には、いくつかの前提条件(Cコンパイラ、いくつかの開発パッケージ)が必要です。詳細については、 doc
とオンラインのインストールとFAQドキュメントを確認してください。
前提条件が満たされている場合は、PSYCOPGを他のPythonパッケージと同じようにインストールできますpip
を使用してPYPIからダウンロードできます。
$ pipインストールpsycopg2
または、ソースパッケージをローカルにダウンロードした場合は、 setup.py
を使用してください。
$ python setup.pyビルド $ sudo python setup.pyインストール
PYPIからPSYCOPG2-Binaryパッケージをインストールして、コンパイラや外部ライブラリを必要としないスタンドアロンパッケージを取得することもできます。
$ pipインストールpsycopg2-binary
バイナリパッケージは、開発とテストのための実用的な選択ですが、生産中にソースから構築されたパッケージを使用することをお勧めします。
Linux/OSX: | ![]() |
---|---|
Windows: |