psycopgは、Pythonプログラミング言語のためのPostgreSQLデータベースアダプタです。その主な利点は、それが完全なPython DBAPI 2.0をサポートしており、それがレベル2で、スレッドセーフであるということです。
psycopgを作成して、カーソルの多くを破壊し、同時挿入または更新の目立つ数を作る重くマルチスレッド·アプリケーションのために設計されました。
psycopg分布はZPsycopgDA、Zopeのデータベース·アダプタが含まれています。このページにはpsycopg 2、psycopg 1.1.xのブランチのほぼ完全な書き換えについてです。
(ユニコードを含む)の文字列、int型、long型、浮く、バッファ(バイナリ·オブジェクト)、ブール値、mx.DateTimeおよび組み込み日時の種類:/をコピーして、すべての基本的なPython 2.3のタイプの完全なオブジェクト適応TO Psycopg 2の機能を完全にlibpq v3プロトコルのCOPY 。
また、PostgreSQLの配列にマッピングされたUnicodeのクエリとPythonのリストをサポートしています。
このリリースの新機能:
このリリースはpsycopgは、独立して、バイナリデータで動作することを確認するbytea型のパーサを提供していますのlibpqとPostgreSQLのバージョンから。非正規化された文字エンコーディングをサポート。空のクエリの修正。より良いエラーが報告します。
このバージョン2.4ベータ1の新機能:
この新機能と変更点
Pythonのタプル/ namedtuplesにPostgreSQLの複合型をキャストするregister_composite()関数を追加しました。
名前付きカーソルのより効率的な反復。
ビルドスクリプトはpg_configコマンドが見つからない場合の値を推測することを拒否します。
接続とカーソルは弱参照で参照できます。
ラージオブジェクトに追加されました 'B'と 'T'モード:バイト列とUnicodeの両方を扱うことができます書きます。読み出しはバイト文字列またはデコードユニコードのいずれかを返すことができます。
COPYはio.TextIOBaseを実装ファイルにUnicodeデータを送信します。
ビルドスクリプトはpg_configコマンドが見つからない場合の値を推測することを拒否します。
改善されたPostgreSQLの-Pythonのエンコーディングマッピング。 EUC_CN、EUC_JIS_2004、ISO885910、ISO885916、LATIN10、SHIFT_JIS_2004:いくつかの不足しているエンコーディングを追加しました。
Unicodeのクエリー/パラメータを用いて繰り返した辞書検索を落としました。
空のリストを正しく往復のPython - > PostgreSQLの - > Pythonの。
バグ修正:
複合型でなしの固定適応(チケット#26)。カルステンヒルベルトによるバグレポート。
あまり一般的ではないコードパスで修正されたいくつかの基準が漏れます。
大きなオブジェクトが閉じていないとの接続には、より利用可能なときにセグメンテーションフォルトを修正しました。
ZPsycopgDAパッケージに追加欠落アイコンのZope 2.12.9(チケット#30)で使用できません。 Pumukelによるバグレポートとパッチ。
このバージョン2.3.2の新機能:
このリリースはpgBouncerに接続するためにPsycopgを防止2.3.0および2.3.1で報告されたバグを修正
このバージョン2.3.0の新機能:
このリリースでは、dictのアダプタから/へhstoreの、二相コミットをサポートして通知paylodのような多くの新機能が導入され、とクエリのキャンセル。
また、psycopgは現在2.4から2.7のPythonでPostgreSQL 7.4以上でのみ動作することを意味する、libpqのプロトコル2のサポートを削除します。
この何が新しいバージョンでは2.3.0ベータ1:
このバージョンは、PostgreSQL 9.0に関連した多くの新機能が導入されています。
psycopgは今ペイロードをNOTIFY、PEP-249で指定された、新しいhstoreのタイプとして二相(TCP)をコミットをサポートしています。
このバージョンは何2.2.2で追加されました。
このバージョンでは、例外の伝播に関連するいくつかのエラーを修正し、タイムゾーンのサポートを改善します。
この何がバージョン2.0.13の新機能です。
このリリースでは、複数のスレッドから同じ接続を使用することに関連し、デッドロックが修正されています。
また、UUIDの配列のサポートが導入されています。
このバージョン2.0.9の新機能は次のとおりです。
このリリースでは、引用符で囲まれたセパレータと無制限のクエリサイズとCOPY FROM / COPYのためのより良いサポート、INFファイルとNaNのfloat値のより良いハンドリングを追加し、とUUIDとInetのPostgreSQLのサポート。
executemany()は、現在、複数のINSERTおよびUPDATEステートメントの影響を受けた行の正しい数を返します。
このバージョン2.0.8の新機能です:
このいくつかのマイナーなメモリリークが修正されました。
このリリースでは、接続オブジェクトに新しいget_backend_pid()メソッドを追加し、大きなオブジェクトのサポートを提供します。
コメントが見つかりません