PostgreSQL基本配布物内には、以下の2つのクライアントインタフェースのみが存在します。
libpqは基本C言語インタフェースであり、他の多くのクライアントインタフェース構築に必要なため、存在します。
ecpgはサーバサイドのSQL文法に依存し、PostgreSQL自体の変更に敏感であるため、存在します。
この他の言語についてのインタフェースは外部プロジェクトのもので、別に提供されています。 表H-1にこれらのプロジェクトの一部を示します。 パッケージの中にはPostgreSQLと同じライセンスで提供されていないものがあることに注意してください。 ライセンスなど各言語インタフェースの詳細についてはそのWebサイトや文書を参照してください。
表 H-1. 外部管理のクライアントインタフェース
名称 | 言語 | コメント | Webサイト |
---|---|---|---|
DBD::Pg | Perl | Perl DBI ドライバ | http://search.cpan.org/dist/DBD-Pg/ |
JDBC | JDBC | タイプ4 JDBC ドライバ | http://jdbc.postgresql.org/ |
libpqxx | C++ | 新しい様式の C++ インタフェース | http://thaiopensource.org/development/libpqxx/ |
libpq++ | C++ | 古い様式の C++ インタフェース | http://gborg.postgresql.org/project/libpqpp/ |
Npgsql | .NET | .NET データプロバイダ | http://pgfoundry.org/projects/npgsql/ |
ODBCng | ODBC | 新しいODBCドライバ | http://projects.commandprompt.com/public/odbcng/ |
pgtclng | Tcl | http://pgfoundry.org/projects/pgtclng/ | |
psqlODBC | ODBC | 最もよく使われているODBCドライバ | http://odbc.postgresql.org/ |
psycopg | Python | DB API 2.0互換 | http://www.initd.org/ |