psycopg ist eine PostgreSQL-Datenbankadapter für die Programmiersprache Python. Die Hauptvorteile sind, dass sie die volle Python DBAPI 2.0 unterstützt, und es ist die Threadsicherheit auf der Ebene 2.
psycopg wurde für stark Multi-Threaded-Anwendungen, zu erstellen und zu zerstören viel Cursor und machen eine auffallende Anzahl der gleichzeitigen Einfügungen oder Aktualisierungen konzipiert.
Die Distribution enthält psycopg ZPsycopgDA, ein Zope-Datenbank Adapter. Diese Seite gibt es über psycopg 2, eine fast vollständige Neufassung der psycopg 1.1.x-Zweig.
Psycopg 2 bietet vollständige libpq-V3-Protokoll COPY TO / COPY FROM und vollständige Objekt Anpassung für alle grundlegenden Python 2.3-Typen: Zeichenketten (inklusive Unicode), ints, sehnt sich, Schwimmern, Puffern (binäre Objekte), Boolesche Werte, mx.DateTime und builtin Datetime-Typen .
Es unterstützt auch Unicode-Abfragen und Python-Listen, um PostgreSQL-Arrays abgebildet
Was ist neu in dieser Pressemitteilung:.
- Diese Version enthält a bytea Parser, um sicherzustellen, psycopg wird mit binären Daten unabhängig von libpq und PostgreSQL-Versionen; Unterstützung für nicht-normierte Zeichenkodierungen; ein Update für leere Abfragen; und eine bessere Fehlerberichterstattung.
Was ist neu in Version 2.4 Beta 1:
- Neue Funktionen und Änderungen
- Hinzugefügt register_composite () -Funktion, um PostgreSQL Verbundtypen in Python-Tupel / namedtuples gegossen.
- Effizientere Iteration auf dem Namen-Cursor.
- Die Build-Skript weigert sich Werte schätze, wenn pg_config nicht gefunden wird.
- Anschlüsse und Cursor sind schwach referenzierbaren.
- Added 'b' und 't' Modus, um große Objekte: schreiben, mit beiden Bytes Strings und Unicode umgehen; Lese zurückkehren können entweder Strings oder Byte decodiert Unicode.
- COPY Unicode-Daten sendet, um Dateien Umsetzung io.TextIOBase.
- Die Build-Skript weigert sich Werte schätze, wenn pg_config nicht gefunden wird.
- Verbesserte PostgreSQL-Python-Codierungen Mapping. Noch ein paar fehlenden Kodierungen: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Dropped wiederholt Wörterbucheinträge mit Unicode-Abfrage / Parameter.
- Leere Listen korrekt Folgendes zu bieten: Python - & gt; PostgreSQL - & gt; Python.
- Fehlerbehebungen:
- Feste Anpassung Keine in zusammengesetzten Typen (Ticket # 26). Fehlerbericht von Karsten Hilbert.
- Feste mehrere Referenzlecks in seltener Codepfade.
- Feste segfault wenn ein großes Objekt wird geschlossen und die Verbindung nicht mehr verfügbar ist.
- am fehlenden Symbol, um ZPsycopgDA Paket, in Zope 2.12.9 (Ticket # 30) nicht zur Verfügung. Bug-Report und Patch von Pumukel.
Was ist neu in Version 2.3.2:
- Release ein Bug in 2.3.0 behebt gemeldet und 2.3.1 Verhinderung Psycopg auf pgbouncer verbinden
Was ist neu in Version 2.3.0:
- Diese Version bietet viele neue Features wie die Unterstützung für die Zwei-Phasen-Commit und Bekanntmachung paylod ein hstore vom / dict-Adapter, und Abfrage-Abbruch.
- Es fällt auch die Unterstützung für libpq Protokoll 2, was bedeutet, dass psycopg funktioniert jetzt nur mit PostgreSQL 7.4 oder höher auf Python 2,4-2,7.
Was ist neu in der Version 2.3.0 Beta 1:
- Diese Version bietet viele neue Funktionen, die im Zusammenhang PostgreSQL 9.0.
- psycopg unterstützt nun zweiphasige Festschreibung (TCP), wie durch die PEP-249 angegeben, benachrichtigen Nutzlasten und die neue hstore Art.
Was ist neu in Version 2.2.2:
- Diese Version behebt einige Fehler, Ausnahmeausbreitungsbezogenen und verbessert die Unterstützung für Zeitzonen.
Was ist neu in Version 2.0.13:
- Diese Version behebt einen Deadlock zur Verwendung desselben im Zusammenhang Verbindung von mehreren Threads.
- Es führt auch Unterstützung für die UUID-Arrays.
Was ist neu in Version 2.0.9:
- Diese Version bietet eine bessere Unterstützung für COPY FROM / COPY mit zitierte Separatoren und unbegrenzte Abfrage Größe, bessere Handhabung von Inf und NaN Float-Werte und die Unterstützung für UUID und Inet PostgreSQL.
- executemany () gibt jetzt die richtige Anzahl der betroffenen Zeilen für mehrere Anweisungen INSERT und UPDATE.
Was ist neu in Version 2.0.8:.
- Einige kleinere Speicherlecks wurden behoben
- Diese Version fügt auch eine neue get_backend_pid () -Methode für das Verbindungsobjekt und bietet Unterstützung für große Objekte.
Kommentare nicht gefunden