PSYCOPG est l'adaptateur de base de données PostgreSQL le plus populaire pour le langage de programmation Python. Ses principales caractéristiques sont la mise en œuvre complète de la spécification Python DB API 2.0 et la sécurité des threads (plusieurs threads peuvent partager la même connexion). Il a été conçu pour des applications fortement multipliées qui créent et détruisent beaucoup de curseurs et font un grand nombre de "insérer" ou de "mettre à jour" simultanés.
Le PSYCOPG 2 est principalement mis en œuvre en C en tant que wrapper libpq, ce qui entraîne à la fois efficace et sécurisé. Il dispose de curseurs côté client et côté serveur, de communication et de notifications asynchrones, "Copier / copier à partir" de la prise en charge. De nombreux types de Python sont pris en charge prêts à l'emploi et adaptés aux types de données postgresql correspondants; L'adaptation peut être étendue et personnalisée grâce à un système d'adaptation d'objets flexible.
PSYCOPG 2 est à la fois Unicode et Python 3 amical.
Note
Le package PSYCOPG2 est toujours largement utilisé et activement entretenu, mais il ne devrait pas recevoir de nouvelles fonctionnalités.
PSYCOPG 3 est l'évolution de PSYCOPG2 et c'est là que de nouvelles fonctionnalités sont en cours de développement: si vous commencez un nouveau projet, vous devriez probablement commencer à partir de 3!
La documentation est incluse dans le répertoire doc
et est disponible en ligne.
Pour toute autre ressource (référentiel de code source, tracker de bug, liste de diffusion), veuillez vérifier la page d'accueil du projet.
La construction de PSYCOPG nécessite quelques conditions préalables (un compilateur C, certains packages de développement): veuillez vérifier l'installation et les documents de la FAQ dans le doc
dir ou en ligne pour les détails.
Si les conditions préalables sont remplies, vous pouvez installer PSYCOPG comme tout autre package Python, en utilisant pip
pour le télécharger à partir de PYPI:
$ pip install psycopg2
ou en utilisant setup.py
si vous avez téléchargé le package source localement:
$ python setup.py build $ sudo python setup.py install
Vous pouvez également obtenir un package autonome, sans nécessiter de compilateur ou de bibliothèques externes, en installant le package psycopg2 binaire à partir de PYPI:
$ pip install psycopg2-binaire
Le package binaire est un choix pratique pour le développement et les tests, mais en production, il est conseillé d'utiliser le package construit à partir de sources.
Linux / OSX: | ![]() |
---|---|
Windows: |