Python
来自 PostgreSQL wiki
跳至搜索跳至导航有几种针对 PostgreSQL 的 Python 驱动程序。这是针对其的不完整的特性表;希望在您认为合适时协助完成此表。
通常情况下,除非 Python 用户有意尝试其他驱动程序(其中大多数已不再维护),否则建议使用 psycopg2。由于 DBAPI 允许驱动程序拥有不同的语义,因此将应用程序从一种驱动程序移植到另一种驱动程序并非易事。
软件 | 许可 | 平台 | Python 版本 | DB API 2.0 | 原生程序(使用 libpq) | 最近的版本 | 注意 |
---|---|---|---|---|---|---|---|
Psycopg2 | LGPL | Unix,Win32 | 2.6-3.6 | 是 | 是 | 2019 | 最流行的 Python 驱动程序,对于大多数 Python+Postgres 框架来说都是必需的 |
pg8000 | BSD | 任何(纯 Python) | 3.3+ | 是 | 否 | 2019 | Web2Py 使用。 最新的官方网站 |
py-postgresql | BSD | 任何(纯 Python) | 3.0+ | 是 | 否 | 2018 | 纯 Python,带有可选 C 加速器模块, 自定义 API 很丰富。仅适用于 Python 3。 |
PyGreSQL | BSD | Unix,Win32 | 2.6 至 3.6 | 是 | 是 | 2017 | 针对 Python 的第一个 PostgreSQL 适配器。现仍然在积极维护中。 |
ocpgdb | BSD | Unix | 2.3-2.6 | 是 | 是 | 2010 | PG8.1+ |
bpgsql | LGPL | 任何(纯 Python) | 2.3-2.6 | 是 | 否 | 2009 | 标记为 alpha |
aiopg | BSD | 任何 | 3.52+ | (ish) | 原生程序 | 2019 |
更多的废弃驱动程序项目
- pgasync,Twisted 原生驱动程序,自 2005 年起一直没有进行更新
- PoPy,自 2003 年起一直没有进行更新 - 开发已合并至 pygresql
- pyPgSQL,自 2006 年起一直没有进行更新