psycopg е адаптер PostgreSQL база данни за езика Python програмиране. Неговите основни предимства са, че тя поддържа пълния Python DBAPI 2.0 и е безопасно на ниво 2 конец.
psycopg е предназначена за силно многонишковите приложения, които създават и унищожават много курсори и правят очевиден брой едновременни вложки или актуализации.
The psycopg разпределение включва ZPsycopgDA, а Zope Database Adapter. Тази страница е за psycopg 2, почти пълно пренаписване на клона за psycopg 1.1.x.
Psycopg две функции пълна libpq v3 протокол COPY TO / COPY FROM и пълна адаптация обект за всички основни Python 2.3 видове: струни (включително Unicode), цели числа, копнее, салове, буфери (двоични обекти), булеви, mx.DateTime и вградените типове DateTime ,
Той също така поддържа Unicode запитвания и Python списъци са преобразувани към PostgreSQL масиви
<силни> Какво ново в тази версия:.
- Това предлага освобождаване а bytea анализатор да се уверите, psycopg ще работи с двоични данни, независимо от libpq и PostgreSQL версии; подкрепа за не-нормализирани кодировки характер; решение за празни заявки; и по-добро отчитане на грешка.
Какво ново във версия 2.4 Beta 1:
- Нови функции и промени
- Добавена register_composite () функция, за да хвърли PostgreSQL композитни видове в Python кортежи / namedtuples.
- По-ефективно итерация на именувани курсори.
- Скриптът строителство отказва да отгатне стойности, ако не се намери pg_config.
- Connections и курсори са слабо referenceable.
- Публикувана "б" и режим "Т" за големи обекти: напиши може да се справи и с двата байта струни и Unicode; четене може да се върне или байтове струни или декодира Unicode.
- COPY изпраща данни Unicode до файлове за прилагане io.TextIOBase.
- Скриптът строителство отказва да отгатне стойности, ако не се намери pg_config.
- Подобрена PostgreSQL-Python кодировки картографиране. Добавен на няколко липсващи кодировки: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Окачен повтарят речник заявки с заявки Unicode / параметри.
- Празни списъци правилно двупосочен Python - & БТ; PostgreSQL - & GT; Python.
- Корекции на грешки:
- Фиксирана адаптация на None в съставни типове (билет # 26). Открих грешка от Karsten Хилберт.
- Фиксирани няколко референтни течове по-малко общи кодови пътеки.
- Фиксирана segfault когато един голям обект е затворен и връзката му не повече налична.
- Добавена липсващата икона, за да ZPsycopgDA пакет, не се предлага във Zope 2.12.9 (билет # 30). Открих грешка и кръпка от Pumukel.
Какво ново във версия 2.3.2:
- версия поправя бъг съобщава в 2.3.0 и 2.3.1 предотвратяване Psycopg да се свърже с pgBouncer
Какво ново във версия 2.3.0:
- Тази версия въвежда много нови функции, като подкрепата за на двуфазов и обявление paylod, един hstore до / от Dict адаптер, и анулиране на заявката.
- Той също така намалява подкрепата за libpq Протокол № 2, което означава, че psycopg сега работи само с PostgreSQL 7.4 или по-висока на Python от 2.4-2.7.
Какво ново във версия 2.3.0 Beta 1:
- Тази версия въвежда много нови функции, свързани с PostgreSQL 9.0.
- psycopg вече поддържа двуфазов протокол (TCP), както е определено от PEP-249, уведомете полезен товар, и новия тип hstore.
Какво ново във версия 2.2.2:
- Тази версия поправя някои грешки, свързани с размножаването изключение и подобрява подкрепа за часови зони.
Какво ново във версия 2.0.13:
- Тази версия поправя безизходица, свързани с използване на същите връзка от множество нишки.
- То въвежда и подкрепа за UUID масиви.
Какво ново във версия 2.0.9:
- Тази версия добавя по-добра подкрепа за COPY FROM / COPY с цитираните сепаратори и неограничен размер на заявката, по-добро управление на INF и Нан плувка ценности, както и подкрепа за UUID и Inet PostgreSQL.
- executemany () вече връща правилната броя на засегнатите редове за множество вложка и UPDATE отчети.
Какво ново във версия 2.0.8:.
- Някои малки течове памет бяха фиксирани
- Тази версия също добавя нов get_backend_pid () метод на обект за връзка и осигурява подкрепа за големи обекти.
Коментари не е намерена