阅读(4545) (13)

PostgreSQL 客户端接口

2021-08-24 17:16:03 更新

在基本的PostgreSQL发布中仅包含两种客户端接口:

  • libpq被包括的原因是它是主要的 C 语言接口,并且许多其它客户端接口都是在它的基础上构建的。

  • ECPG被包括的原因是它依赖于服务器端 SQL 语法,并且因此对PostgreSQL自身的变化非常敏感。

除此以外的所有其它语言接口都是外部项目并独立发布。表 H.1包括了其中一些项目的列表。 需要注意的是其中一些包的发布许可证与PostgreSQL不同。要了解更多关于每种语言的接口细节(包括许可证条款),请参考它的网站和文档。

表 H.1. 外部维护的客户端接口

名字 语言 注释 网站
DBD::Pg Perl Perl DBI 驱动 https://metacpan.org/release/DBD-Pg
JDBC Java Type 4 JDBC 驱动 https://jdbc.postgresql.org/
libpqxx C++ C++ 接口 https://pqxx.org/
node-postgres JavaScript Node.js 驱动器 https://node-postgres.com/
Npgsql .NET .NET 数据提供器 https://www.npgsql.org/
pgtcl Tcl   https://github.com/flightaware/Pgtcl
pgtclng Tcl   https://sourceforge.net/projects/pgtclng/
pq Go Go的数据库/sql的Pure Go驱动程序 https://github.com/lib/pq
psqlODBC ODBC ODBC 驱动 https://odbc.postgresql.org/
psycopg Python DB API 2.0兼容 https://www.psycopg.org/