驱动程序列表

来自 PostgreSQL wiki
跳转到导航跳转到搜索

驱动程序

以下列出的是 PostgreSQL 驱动程序(也称为“客户端库”),开发人员可以使用它们从各种编程语言 与 PostgreSQL 交互。 该列表按编程语言排序,还指示驱动程序是否基于 libpq 以及是否支持在 PostgreSQL 10 中添加的 SCRAM-SHA-256 身份验证协议。

注意:以下列出的驱动程序处于不同的开发阶段。 其中一些驱动程序已经稳定多年,并在各种环境中得到验证,而另一些则处于早期开发阶段。 此列表仅供参考:选择最适合您环境的驱动程序由您决定。

如果您想在列表中添加其他驱动程序,请根据驱动程序的编程语言按字母顺序添加它们。

开源

驱动程序 语言 许可证 使用 libpq? 支持 SCRAM?
libpq C PostgreSQL
ODBC C LGPLv2
libpqxx C++ BSD 3-Clause
QPSQL C++ (Qt) LGPLv3
pgfe C++ zlib
OZO C++ PostgreSQL
npgsql C# PostgreSQL 是,从 3.2.7 开始
Postmodern Common Lisp zlib 和 PostgreSQL 是,从 1.30 开始
crystal-pg Crystal BSD 3-Clause 是,从 0.18.0 开始
Postgrex Elixir Apache 2 是,从 0.14.0 开始
emacs-libpq Emacs Lisp GPLv3
epgsql Erlang BSD 3-Clause [1]
pgo Erlang Apache 2.0 [2]
github.com/lib/pq Go MIT 是,从 1.1.0 开始
pgx Go MIT [3],从 3.4.0 开始
go-pg Go BSD 2-Clause 是,从 6.15 开始
HDBC Haskell BSD 3-Clause
postgresql-simple Haskell BSD 3-Clause
JDBC Java BSD 2-Clause 是,从 42.2.0 开始。
R2DBC Java Apache 2.0
node-postgres JavaScript MIT 可选 [4],从 7.9.0 开始
postgres.js JavaScript The Unlicense
pgmoon Lua MIT 是,从 1.13.0 开始 [5]
DBD::Pg Perl Artistic
php-pgsql PHP PHPv3.0.1
PDO_PGSQL PHP PHPv3.0.1
ext-pq PHP BSD 2-Clause
Pomm PHP MIT
Psycopg 3 Python LGPLv3
psycopg2 Python (仅限 CPython) LGPLv3
asyncpg Python Apache 2 是,从 0.19.0 开始 [6]
pg8000 Python BSD 3-Clause
psycopg2cffi Python, PyPy LGPLv3
RPostgreSQL R GPLv2
ruby-pg Ruby BSD 2-Clause
rust-postgres Rust MIT [7]
PostgresClientKit Swift Apache 2 [8],从 1.3.0 开始
PostgresNIO Swift MIT
Pgtcl Tcl BSD 3-Clause
pgtclng Tcl PostgreSQL
postgresql-client TypeScript MIT

专有

PostgreSQL 网站上列出了专有(和开源)驱动程序列表

https://postgresql.ac.cn/download/products/2-drivers-and-interfaces/

PostgreSQL 全球开发组不认可或推荐上述 URL 中列出的任何产品,也不能保证其中任何产品的质量或可靠性。

不支持的驱动程序

以下是不再维护的驱动程序列表。

驱动程序 语言
CLSQL Common Lisp
pgsql Erlang
erlang-psql-driver Erlang
PgPP Perl

另请参阅