psycopg ay isang PostgreSQL database adaptor para sa Python programming language. Pangunahing pakinabang nito ay na ito ay sumusuporta sa buong Python DBAPI 2.0 at ito ay thread ligtas sa level 2.
psycopg ay dinisenyo para sa mabigat na multi-sinulid application na lumikha at sirain ng maraming mga cursors at gumawa ng isang kahanga-hanga bilang ng mga kasabay pagsingit o mga update.
Ang psycopg distribution nagsasama ZPsycopgDA, isang Zope Database adaptor. Ang pahinang ito ay tungkol sa psycopg 2, isang halos makumpleto rewrite ng psycopg 1.1.x sangay.
Psycopg 2 mga tampok kumpletong libpq v3 protocol KOPYA SA / KOPYA FROM at buong object-aangkop para sa lahat ng mga batayang Python 2.3 uri: string (kabilang unicode), ints, longs, sa kamay, buffer (binary bagay), booleans, mx.DateTime at builtin uri datetime .
Ito rin ay sumusuporta unicode query at lists Python map sa PostgreSQL arrays
Ano ang bago sa release na ito.
- Ang mga katangian release a bytea parser tiyakin psycopg ay gagana sa binary data malaya mula libpq at mga bersyon PostgreSQL; suporta para sa mga non-Normalized na character encodings; isang ayusin para sa mga walang laman na mga query; at mas mahusay na pag-uulat ng error.
Ano ang bago sa bersyon 2.4 Beta 1:
- Mga bagong tampok at mga pagbabago
- Added register_composite () function sa cast PostgreSQL composite uri sa Python tuples / namedtuples.
- Mas mahusay na pag-ulit sa pangalang cursors.
- tumatangging Ang build script upang hulaan halaga kung pg_config ay hindi natagpuan.
- Connections at cursors ay mahina referenceable.
- Added 'b' at 't' mode na malalaking bagay: isulat maaaring pakikitungo sa parehong string bytes at unicode; read makakabalik alinman bytes string o decoded unicode.
- KOPYA nagpapadala Unicode data sa mga file pagpapatupad io.TextIOBase.
- tumatangging Ang build script upang hulaan halaga kung pg_config ay hindi natagpuan.
- Pinahusay PostgreSQL-Python mapping encodings. Nagdagdag ng ilang mga nawawalang mga pag-encode: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Bumaba ulit lookups dictionary sa query unicode / parameter.
- Empty lists tama roundtrip Python - & gt; PostgreSQL - & gt; Python.
- Bug pag-aayos:
- Mga Fixed halaw ng Wala sa composite uri (ticket # 26). Ulat ng bug sa pamamagitan ng Karsten Hilbert.
- Mga Fixed ilang mga reference leaks sa mas karaniwang landas code.
- Mga Fixed segfault kapag ang isang malaking object ay sarado at ang kanyang koneksyon hindi magagamit.
- Added nawawalang icon upang ZPsycopgDA package, hindi magagamit sa Zope 2.12.9 (ticket # 30). Ulat ng bug at patch sa pamamagitan Pumukel.
Ano ang bago sa bersyon 2.3.2:
- release mga pag-aayos ng bug na iniulat sa 2.3.0 at 2.3.1 pumipigil Psycopg upang kumonekta sa pgBouncer
Ano ang bago sa bersyon 2.3.0:
- Ang release na ito introduces maraming mga bagong tampok tulad ng suporta para sa mga ang dalawang-phase gumawa at paylod notice, isang hstore sa / mula dict adapter, at pagkansela query.
- Ito patak din ng suporta para libpq protocol 2, ibig sabihin na psycopg gumagana lamang ngayon sa PostgreSQL 7.4 o mas mataas sa Python 2.4-2.7.
Ano ang bago sa bersyon 2.3.0 Beta 1:
- Ang bersyon na ito introduces maraming mga bagong tampok na may kaugnayan sa PostgreSQL 9.0.
- Sinusuportahan na ngayon ng psycopg dalawang-bahagi isaulo (TCP) tulad ng tinukoy sa pamamagitan ng ang sigla-249, abisuhan payloads, at ang mga bagong uri hstore.
Ano ang bago sa bersyon 2.2.2:
- Ang bersyon na ito ay pag-aayos ng ilang mga error na may kaugnayan sa exception pagpapalaganap at nagpapabuti ng suporta para sa timezone.
Ano ang bago sa bersyon 2.0.13:
- Ang release na ito ay pag-aayos ng isang hindi pagkakasundo na may kinalaman sa paggamit ng parehong koneksyon mula sa maramihang mga thread.
- nagpapakilala din ng suporta para UUID arrays.
Ano ang bago sa bersyon 2.0.9:
- Ang release na ito ay nagdadagdag ng mas mahusay na suporta para sa mga KOPYA FROM / KOPYA may panipi separators at walang limitasyong laki query, mas mahusay na paghawak ng Inf at NaN values float, at suporta para sa UUID at Inet PostgreSQL.
- executemany () bumalik ngayon ang tamang bilang ng mga apektadong hilera para sa maramihang mga pahayag INSERT at UPDATE.
Ano ang bago sa bersyon 2.0.8.:
- Ang ilang mga menor de edad leaks memory ay naayos
- nagdadagdag release na ito ay din ng isang bagong get_backend_pid () method sa object na koneksyon at nagbibigay ng suporta para sa mga malalaking mga bagay.
Mga Komento hindi natagpuan