psycopg jest adapter PostgreSQL dla języka programowania Python. Jego główne zalety to, że obsługuje pełny Python DBAPI 2.0 i jest to bezpieczne na poziomie 2 wątek.
psycopg został zaprojektowany dla bardzo wielowątkowych aplikacji, które tworzą i niszczą wiele kursorów i czynią wiele wyraźną jednoczesnych wkładek lub aktualizacje.
Dystrybucja psycopg obejmuje ZPsycopgDA, adaptera Zope Database. Ta strona jest o psycopg 2, prawie całkowite przepisanie branży psycopg 1.1.x.
Psycopg 2 funkcje kompletny protokół v3 libpq COPY TO / skopiować z obiektu i pełne dostosowanie do wszystkich podstawowych Python 2.3 typów: łańcuchy (w tym Unicode), int, long, pływaków, bufory (obiekty binarne), wartości logiczne, mx.DateTime i Wbudowane typy datetime ,
Wspiera on także pytania i listy unicode Python odwzorowane na tablicach PostgreSQL
Co to jest nowy w tym wydaniu:.
- To wydanie zawiera parser bytea upewnić psycopg będzie korzystać z danych binarnych, niezależnie od wersji PostgreSQL i libpq; wsparcie dla nie znormalizowanych kodowania znaków; poprawka dla pustych zapytań; i lepsze raportowanie błędów.
Co nowego w wersji 2.4 Beta 1:
- Nowe funkcje i zmiany
- Dodane register_composite () do oddania PostgreSQL złożonych typów do Pythona krotki / namedtuples.
- Bardziej efektywne iteracji na nazwie kursory.
- Skrypt build odmawia odgadnąć wartości, jeśli pg_config nie zostanie znaleziony.
- Połączenia i kursory są słabo referenceable.
- dodanej "b" i tryb "t" dla dużych obiektów: Napisać może uporać się z obu ciągów bajtów i Unicode; odczytu bajtów może powrócić albo łańcuchy lub dekodowany Unicode.
- COPY wysyła dane Unicode do plików wykonawczych io.TextIOBase.
- Skrypt build odmawia odgadnąć wartości, jeśli pg_config nie zostanie znaleziony.
- Ulepszona PostgreSQL-Python kodowania mapowania. Dodano kilka brakujących kodowania: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Dropped powtarzające slownik wyszukiwań z zapytań Unicode / parametrów.
- Puste listy poprawnie w obie strony Python - & gt; PostgreSQL - & gt; Python.
- Poprawki błędów:
- Poprawiono adaptacja Brak typów złożonych (bilet 26). Raport błędów Karsten Hilberta.
- Naprawiono kilka wycieków referencyjne w mniej popularnych ścieżek kodu.
- Poprawiono wysypać podczas duży obiekt jest zamknięty, a jego podłączenie nie bardziej dostępne.
- Dodano brakującą ikonę pakietu ZPsycopgDA, nie są dostępne w Zope 2.12.9 (# 30) bilet. Raport o błędzie i poprawka przez Pumukel.
Co nowego w wersji 2.3.2:
- wydanie naprawia błąd zgłoszony w 2.3.0 i 2.3.1 zapobiegania Psycopg połączyć się pgBouncer
Co nowego w wersji 2.3.0:
- W tej wersji wprowadzono wiele nowych funkcji, takich jak wsparcie dla dwufazowe i nota paylod, hstore do / z karty dict, i anulowanie zapytania.
- spada również wsparcie dla protokołu libpq 2, co oznacza, że psycopg teraz działa tylko z PostgreSQL 7.4 lub wyższy od 2,4 na Pythonie do 2,7.
Co nowego w wersji 2.3.0 Beta 1:
- Ta wersja wprowadza wiele nowych funkcji związanych z PostgreSQL 9.0.
- psycopg obsługuje dwufazowe (TCP) w sposób określony przez PEP-249, powiadom ładunki, a nowy typ hstore.
Co nowego w wersji 2.2.2:
- Ta wersja naprawia kilka błędów związanych z wyjątku i propagacji poprawia wsparcie dla stref czasowych.
Co nowego w wersji 2.0.13:
- To wydanie naprawia impasu związanego z zastosowaniem tego samego Połączenie z wielu wątków.
- wprowadza również wsparcie dla tablic UUID.
Co nowego w wersji 2.0.9:
- W tej wersji dodano wsparcie dla lepszego kopiowania z / Kopiuj z cytowanych separatorów i nieograniczonej wielkości zapytań, lepszą obsługą liczb rzeczywistych INF i NaN, oraz wsparcie dla UUID i Inet PostgreSQL.
- executemany () zwraca teraz prawidłową liczbę wierszy dla wielu INSERT i UPDATE.
Co nowego w wersji 2.0.8:.
- Drobne wycieki pamięci zostały ustalone
- W tej wersji dodano także nową metodę get_backend_pid () na obiekt połączenia i zapewnia wsparcie dla dużych obiektów.
Komentarze nie znaleziono