psycopg est un adaptateur de base de données PostgreSQL pour le langage de programmation Python. Ses principaux avantages sont qu'il appuie la pleine Python DBAPI 2.0 et il est thread-safe au niveau 2.
psycopg a été conçu pour des applications fortement multi-thread qui créent et détruisent beaucoup de curseurs et de faire un certain nombre remarquable d'inserts ou des mises à jour simultanées.
La distribution comprend psycopg ZPsycopgDA, une base de données Adaptateur Zope. Cette page est sur psycopg 2, une réécriture quasi complète de la branche 1.1.x psycopg.
Psycopg 2 fonctionnalités complète COPY libpq de protocole V3 / COPY FROM et l'adaptation de l'objet complet pour tous de base Python 2.3 types: les chaînes (y compris unicode), ints, longs, des flotteurs, des tampons (objets binaires), les booléens, mx.DateTime et les types datetime builtin .
Il prend également en charge les requêtes unicode et les listes Python mappés à des tableaux PostgreSQL
Ce qui est nouveau dans cette version:.
- Cette version comporte un analyseur de bytea pour vous assurer psycopg va travailler avec des données binaires indépendamment de libpq et les versions de PostgreSQL; soutien aux codages de caractères non-normalisés; un correctif pour les requêtes vides; et l'amélioration des rapports d'erreur.
Ce qui est nouveau dans la version 2.4 Beta 1:
- Nouvelles fonctionnalités et modifications
- register_composite Ajouté () fonction de jeter PostgreSQL types composites en Python tuples / namedtuples.
- itération plus efficace sur les curseurs nommés.
- Le script de compilation refuse de deviner les valeurs si pg_config est introuvable.
- Connexions et les curseurs sont faiblement référençable.
- Ajout de 'b' et le mode 't' de grands objets: écrire peut traiter avec les deux chaînes octets et Unicode; lecture peut renvoyer soit octets ou chaînes unicode décodé.
- COPY envoie les données Unicode aux fichiers d'exécution io.TextIOBase.
- Le script de compilation refuse de deviner les valeurs si pg_config est introuvable.
- Amélioration de la cartographie codages PostgreSQL-Python. Ajout de quelques encodages manquants: EUC_CN, EUC_JIS_2004, ISO885910, ISO885916, LATIN10, SHIFT_JIS_2004 .
- Laissé tomber répétées recherches dans les dictionnaires avec unicode requêtes / paramètres.
- listes vides Python correctement aller-retour - & gt; PostgreSQL - & gt; Python.
- Correction de bugs:
- Correction d'adaptation Aucun dans des types composites (billet # 26). rapport de bogue par Karsten Hilbert.
- Correction de plusieurs fuites de référence dans les chemins de code moins courants.
- erreur de segmentation fixe quand un grand objet est fermé et sa connexion plus disponible.
- Ajout de l'icône manquante à forfait ZPsycopgDA, pas disponible dans Zope 2.12.9 (billet # 30). rapport de bogue et patch par Pumukel.
Quoi de neuf dans la version 2.3.2:
- version corrige un bogue signalé en 2.3.0 et 2.3.1 prévenir psycopg de se connecter à pgbouncer
Ce qui est nouveau dans la version 2.3.0:
- Cette version introduit de nombreuses nouvelles fonctionnalités comme le support de la validation en deux phases et l'avis paylod, un hstore vers / depuis adaptateur dict, et l'annulation de la requête.
- Il tombe également un soutien pour libpq protocole 2, ce qui signifie que psycopg fonctionne désormais uniquement avec PostgreSQL 7.4 ou plus sur Python de 2,4 à 2,7.
Ce qui est nouveau dans la version 2.3.0 Beta 1:
- Cette version introduit de nombreuses nouvelles fonctionnalités liées à PostgreSQL 9.0.
- psycopg prend désormais en deux phases (TCP) comme spécifié par le PEP-249, charges utiles Notify, et le nouveau type de hstore.
Ce qui est nouveau dans la version 2.2.2:
- Cette version corrige quelques erreurs liées à la propagation d'exception et améliore le support pour les fuseaux horaires.
Quoi de neuf dans la version 2.0.13:
- Cette version corrige un blocage lié à l'utilisation de la même connexion à partir de plusieurs threads.
- Il introduit également le support pour les tableaux UUID.
Quoi de neuf dans la version 2.0.9:
- Cette version ajoute un meilleur support pour COPY FROM / COPY avec séparateurs cités et la taille de la requête illimité, une meilleure gestion des valeurs flottantes Inf et Nan, et le soutien à UUID et Inet PostgreSQL.
- executemany () retourne désormais le nombre correct de lignes affectées pour plusieurs instructions INSERT et UPDATE.
Quoi de neuf dans la version 2.0.8:.
- Des fuites mémoire mineurs ont été corrigés
- Cette version ajoute également une nouvelle méthode get_backend_pid () sur l'objet de connexion et fournit un soutien pour les gros objets.
Commentaires non trouvées