Appendix H. 外部项目

Table of Contents
H.1. 外部开发的接口
H.2. 扩展

PostgreSQL 是一项复杂的软件项目, 管理它是一项困难的工作。我们发现许多 PostgreSQL 的增强, 可以通过独立于主项目的方式更好地开发。独立的项目可以有自己的开发队伍,邮递列表, 自己的臭虫跟踪,以及自己的发布周期。虽然这种独立性令开发更容易,但却让用户更辛苦。 他们必须四处寻找符合自己需要的数据库增强。本节描述了一些最流行的外部开发的增强, 并且指导你如何找到它们。

许多 PostgreSQL 相关的项目不是在 GBorg 承载(http://gborg.postgresql.org), 或者是在 pgFoundryhttp://pgfoundry.org)。 还有其它 PostgreSQL 相关的项目在其它地方承载, 但你需要做一次互联网搜索才能找到它们。

H.1. 外部开发的接口

PostgreSQL 只在基本发布里包含非常少量的接口。 libpq 打包在里面,因为他是基本的 C 接口, 许多其他接口都是在其上制作的。打包了 ecpg 是因为它与服务器端的语法绑定, 所以它和数据库版本关系密切。所有其他接口都是独立的项目,并且必须独立安装。

有些更流行的接口是:

psqlODBC

这是 Windows 应用最常用的接口。

pgjdbc

一个 JDBC 接口。

Npgsql

更新的 Windows 应用使用的 .Net 接口。

libpqxx

更新的 C++ 接口。

libpq++

一个较老的 C++ 接口。

pgperl

一个 Perl 接口,其 API 类似 libpq

DBD-Pg

使用 DBD 标准 APIPerl 接口。

pgtclng

Tcl 接口的一个新版本。

pgtcl

TCL 接口最初的版本。

PyGreSQL

Python 接口库。

所有这些都可以在 GBorghttp://gborg.postgresql.org) 或 pgFoundryhttp://pgfoundry.org)找到。