Psycopg является самым популярным адаптером базы данных PostgreSQL для языка программирования Python. Его основными функциями являются полная реализация спецификации Python DB API 2.0 и безопасности потока (несколько потоков могут использовать одно и то же соединение). Он был разработан для сильно многопоточных приложений, которые создают и разрушают множество курсоров и делают большое количество одновременных «вставки» или «обновление».
Psycopg 2 в основном реализован в C как обертка Libpq, что приводит к тому, что он является как эффективным, так и безопасным. Он включает в себя клиентские и серверные курсоры, асинхронную связь и уведомления, «копировать в/копию из« поддержки ». Многие типы Python поддерживаются вне коробки и адаптированы к соответствующим типам данных PostgreSQL; Адаптация может быть расширена и настроена благодаря гибкой системе адаптации объектов.
Psycopg 2 - как Unicode, так и Python 3 дружелюбны.
Примечание
Пакет Psycopg2 все еще широко используется и активно поддерживается, но не ожидается, что он получит новые функции.
Psycopg 3 - это эволюция Psycopg2, где разрабатываются новые функции: если вы начинаете новый проект, вы, вероятно, должны начать с 3!
Документация включена в каталог doc
и доступна онлайн.
Для любого другого ресурса (хранилище исходного кода, трекер ошибок, список рассылки), пожалуйста, проверьте домашнюю страницу проекта.
Строительство Psycopg требует нескольких предпосылок (компилятор C, некоторые пакеты разработки): проверьте установку и документы FAQ в doc
DIR или Online для получения подробной информации.
Если предварительные условия выполнены, вы можете установить Psycopg, как любой другой пакет Python, используя pip
для загрузки с PYPI:
$ pip install psycopg2
или используя setup.py
, если вы загрузили исходный пакет локально:
$ python setup.py build $ sudo python setup.py install
Вы также можете получить автономный пакет, не требующий компилятора или внешних библиотек, путем установки пакета PSYCOPG2 из PYPI:
$ pip install psycopg2-бинар
Бинарный пакет является практическим выбором для разработки и тестирования, но в производстве рекомендуется использовать пакет, созданный из источников.
Linux/OSX: | ![]() |
---|---|
Windows: |