PostgreSQL 是一个复杂的软件项目,对其进行管理并非易事。我们发现,许多对 PostgreSQL 的增强若脱离核心项目单独开发,往往能更高效地完成。
基础PostgreSQL发行版中只包含两个客户端接口:
其他所有语言接口都属于外部项目,并单独发布。Table H.1列出了其中一些项目。请注意,其中有些软件包可能并非按与PostgreSQL相同的许可发布。有关各语言接口的更多信息,包括许可条款,请参阅其网站和文档。
Table H.1. 由外部维护的客户端接口
| Name | 语言 | 注释 | 网站 |
|---|---|---|---|
| DBD::Pg | Perl | Perl DBI 驱动 | https://metacpan.org/release/DBD-Pg/ |
| JDBC | Java | 第 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 | http://sourceforge.net/projects/pgtclng/ | |
| pq | Go | 用于 Go 的 database/sql 的纯 Go 驱动 | https://github.com/lib/pq |
| psqlODBC | ODBC | ODBC 驱动 | https://odbc.postgresql.org/ |
| psycopg | Python | 符合 DB API 2.0 | https://www.psycopg.org/ |