Skip to main content

psycopg2 - Python-PostgreSQL 数据库适配器

项目描述

Psycopg 是 Python 编程语言最流行的 PostgreSQL 数据库适配器。它的主要特点是Python DB API 2.0规范的完整实现和线程安全(多个线程可以共享同一个连接)。它是为大量多线程应用程序设计的,这些应用程序创建和销毁大量游标并进行大量并发“INSERT”或“UPDATE”。

Psycopg 2 主要在 C 中作为 libpq 包装器实现,因此既高效又安全。它具有客户端和服务器端游标、异步通信和通知、“复制到/复制自”支持。开箱即用地支持许多 Python 类型,并适应匹配的 PostgreSQL 数据类型;借助灵活的对象适应系统,可以扩展和定制适应。

Psycopg 2 对 Unicode 和 Python 3 都友好。

文档

文档包含在doc目录中,并且可以在线获取

对于任何其他资源(源代码存储库、错误跟踪器、邮件列表),请查看项目主页

安装

构建 Psycopg 需要一些先决条件(C 编译器,一些开发包):请查看doc目录或在线中的安装常见问题解答文档以获取详细信息。

如果满足先决条件,您可以像安装任何其他 Python 包一样安装 psycopg,使用pipPyPI下载它:

$ pip install psycopg2

如果您已在本地下载源包,则使用setup.py :

$ python setup.py build
$ sudo python setup.py install

您还可以通过从 PyPI安装psycopg2-binary包来获取独立包,不需要编译器或外部库:

$ pip install psycopg2-binary

二进制包是开发和测试的实用选择,但在生产中建议使用从源代码构建的包。

Linux/OSX

Linux 和 OSX 构建状态

窗户

Windows 构建状态