附录 H. 外部项目
PostgreSQL是一个复杂的软件项目,管理它并不容易。我们发现,对PostgreSQL的许多增强,如果与核心项目分开开发会更加高效。独立的项目可以拥有自己的开发团队、邮件列表、缺陷跟踪和发布时间表。虽然这种独立性让开发更容易,但也让用户的工作变得更难。用户不得不四处寻找满足自己需求的数据库增强功能。本节描述一些较流行的外部开发的增强功能,并指导你如何找到它们。
许多与PostgreSQL相关的项目托管在 GBorg(http://gborg.postgresql.org)或pgFoundry(http://pgfoundry.org)上。还有一些与PostgreSQL相关的项目托管在其他地方,不过你需要通过 Internet 搜索来找到它们。
H.1. 外部开发的接口 #
PostgreSQL的基础发行版只包含很少的接口。 libpq被打包在内,是因为它是主要的 C接口,许多其他接口都是在它之上构建的。 ecpg被打包在内,是因为它与服务器端语法绑定,因而在很大程度上依赖于数据库版本。所有其他接口都是独立的项目,必须单独安装。
一些较流行的接口有:
- psqlODBC
这是Windows应用程序最常用的接口。
- pgjdbc
一个JDBC接口。
- Npgsql
面向较新Windows应用程序的 .Net接口。
- libpqxx
一个较新的C++接口。
- libpq++
一个较老的C++接口。
- pgperl
一个Perl接口,其API与 libpq类似。
- DBD-Pg
一个使用DBD标准API的 Perl接口。
- pgtclng
Tcl接口的一个较新版本。
- pgtcl
Tcl接口的原始版本。
- PyGreSQL
一个Python接口库。
所有这些接口都可以在 GBorg(http://gborg.postgresql.org)或pgFoundry(http://pgfoundry.org)找到。