选择 打开 改范围 完整检索页
受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10
当前 PostgreSQL 版本不在支持生命周期内。
您可以参阅当前版本的对应页面,或其他在上面列出的活跃大版本。

Appendix H. 外部项目

PostgreSQL 是一个复杂的软件项目,对其进行管理并非易事。我们发现,许多对 PostgreSQL 的增强若脱离核心项目单独开发,往往能更高效地完成。

H.1. 客户端接口 #

基础PostgreSQL发行版中只包含两个客户端接口:

  • 之所以包含 libpq,是因为它是主要的 C 语言接口,而且许多其他客户端接口都构建在它之上。

  • 之所以包含 ECPG,是因为它依赖服务器端 SQL 语法,因此对 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/