H.1.Client 端接口

基本 PostgreSQL 发行版中仅包含两个 Client 端接口:

  • 之所以包含libpq,是因为它是主要的 C 语言接口,并且在其之上还构建了许多其他 Client 端接口。

  • 包含ECPG是因为它取决于服务器端 SQL 语法,因此对 PostgreSQL 本身的更改敏感。

所有其他语言界面都是外部项目,并且单独分发。 Table H.1包含其中一些项目的列表。请注意,其中某些软件包可能未与 PostgreSQL 在同一许可证下发布。有关每种语言界面(包括许可条款)的更多信息,请参阅其网站和文档。

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

NameLanguageCommentsWebsite
DBD::PgPerlPerl DBI 驱动程序https://metacpan.org/release/DBD-Pg/
JDBCJavaType 4 JDBC 驱动程序https://jdbc.postgresql.org/
libpqxxC++C++ interfacehttp://pqxx.org/
node-postgresJavaScriptNode.js driverhttps://node-postgres.com/
Npgsql.NET.NET 数据提供程序http://www.npgsql.org/
pgtclTcl https://github.com/flightaware/Pgtcl
pgtclngTcl http://sourceforge.net/projects/pgtclng/
pqGo用于 Go 的数据库/ SQL 的 Pure Go 驱动程序https://github.com/lib/pq
psqlODBCODBCODBC driverhttps://odbc.postgresql.org/
psycopgPython符合 DB API 2.0http://initd.org/psycopg/