H.1. 客户端接口

在基本的PostgreSQL发布中仅包含两个客户端接口:

  • libpq被包含的原因是它是主C语言接口, 许多其它客户端接口都依赖于它。

  • ECPG被包含的原因是它是它依赖于服务器端SQL语法, 因此对PostgreSQL自身的变化非常敏感。

除此以外的所有其它语言的接口都是外部项目并独立发布,Table H-1 列出了其中的一些。 需要注意的是其中的一些发布许可证与PostgreSQL不同。 要了解更多关于每种语言的接口细节以及许可证等信息,请参考它们各自的文档。

Table H-1. 外部客户端接口

名字 语言 注释 网站
DBD::Pg Perl Perl DBI驱动 http://search.cpan.org/dist/DBD-Pg/
JDBC JDBC 类型4 JDBC驱动 http://jdbc.postgresql.org/
libpqxx C++ 新型C++接口 http://pqxx.org/
Npgsql .NET .NET数据提供者 http://npgsql.projects.postgresql.org/
pgtclng Tcl http://sourceforge.net/projects/pgtclng/
psqlODBC ODBC ODBC驱动 http://psqlodbc.projects.postgresql.org/
psycopg Python DB API 2.0-兼容 http://initd.org/psycopg/