psycopg este un adaptor de baze de date PostgreSQL pentru limbajul de programare Python. Principalele avantaje sunt că susține pe deplin Python DBAPI 2.0 și este la nivelul 2 de siguranță fir.
psycopg a fost conceput pentru aplicații puternic multi-threaded care creează și distrug o mulțime de cursoare și să facă o serie de insertii vizibilă concurente sau actualizări.
Distribuția psycopg include ZPsycopgDA, un adaptor Database Zope. Această pagină este despre psycopg 2, o rescriere aproape completă a sucursalei psycopg 1.1.x.
Psycopg 2 caracteristici complet COPY protocol v3 libpq LA / COPY FROM și adaptarea obiect completă pentru toate bază Python 2.3 tipuri: șiruri (inclusiv Unicode), int, tânjește, pluteste, tampoane (obiecte binare), Booleans, mx.DateTime și tipuri datetime builtin comanda .
Aceasta susține, de asemenea, întrebări Unicode și liste Python mapate la tablouri PostgreSQL
Ce este nou în această versiune:.
- Acest caracteristici de eliberare un parser bytea să vă asigurați psycopg va lucra cu date binare independent din libpq și versiunile PostgreSQL; suport pentru codificarea caracterelor non-normalizate; un remediu pentru interogări goale; și mai bine raportarea erorilor.
Ce este nou în versiunea 2.4 Beta 1:
- Noile caracteristici și modificările
- register_composite Adaugata () funcție pentru a arunca tipuri compuse PostgreSQL în Python tupluri / namedtuples.
- repetare mai eficientă pe cursoare numele.
- Scriptul construi refuză să ghicească dacă valorile pg_config nu este găsit.
- Conexiuni și cursoare sunt slab referenceable.
- adăugată "b" și modul de 't' pentru obiecte mari: scrie poate face atât cu corzi bytes și Unicode; citire poate reveni fie bytes corzi sau unicode decodificat.
- COPY trimite date Unicode pentru fișierele de punere în aplicare io.TextIOBase.
- Scriptul construi refuză să ghicească dacă valorile pg_config nu este găsit.
- îmbunătățită PostgreSQL-Python codificări cartografiere. Adăugat câteva codificări lipsă: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- cazut căutări dicționar repetate cu interogare unicode / parametrii.
- liste goale Python corect dus-intors - & gt; PostgreSQL - & gt; Python.
- Remedii erori:
- adaptarea fixă de Nici unul din tipurile de compozite (bilet # 26). Bug report de Karsten Hilbert.
- de mai multe scurgeri de referință fixe în căile mai puțin frecvente de cod.
- segfault fixă atunci când un obiect mare este închis și legătura sa nu mai este disponibil.
- Adăugat pictograma lipsă de pachet ZPsycopgDA, nu este disponibilă în Zope 2.12.9 (bilet # 30). Bug report si patch de Pumukel.
Ce este nou în versiunea 2.3.2:
- versiune repară un bug raportat în 2.3.0 și 2.3.1 prevenirea Psycopg să se conecteze la pgBouncer
Ce este nou în versiunea 2.3.0:
- Această versiune introduce mai multe caracteristici noi, cum ar fi suportul pentru comitere în două faze și o notificare paylod, un hstore la / de la adaptor dict, și anularea de interogare.
- Este picături de asemenea, suport pentru protocolul libpq 2, ceea ce înseamnă că psycopg acum funcționează doar cu PostgreSQL 7.4 sau mai mare pe Python 2.4-2.7.
Ce este nou în versiunea 2.3.0 Beta 1:
- Această versiune introduce multe caracteristici noi cu privire la PostgreSQL 9.0.
- psycopg suportă acum comitere în două faze (TCP), așa cum este specificat de către PEP-249, sa notifice sarcini utile, iar noul tip hstore.
Ce este nou în versiunea 2.2.2:
- Această versiune corectează unele erori legate de excepție propagare și imbunatateste suportul pentru orare.
Ce este nou în versiunea 2.0.13:
- Această versiune stabilește un impas legat de utilizarea acestora conexiune de la mai multe fire.
- De asemenea, introduce suport pentru tablouri UUID.
Ce este nou în versiunea 2.0.9:
- Această versiune adaugă suport mai bun pentru COPY FROM / COPY cu separatoare cotate și dimensiunea de interogare nelimitat, mai bine de manipulare a valorilor float Inf și Nan, precum și sprijin pentru UUID și Inet PostgreSQL.
- executemany () returnează acum numărul corect de rânduri afectate de multiple INSERT si UPDATE declarații.
Ce este nou în versiunea 2.0.8:.
- Unele pierderi de memorie minore au fost stabilite
- Această versiune adaugă, de asemenea un nou get_backend_pid () metoda pe obiect de conectare și oferă suport pentru obiecte de mari dimensiuni.
Comentariile nu a fost găsit