G.1. Клиентские интерфейсы

В базовый дистрибутив PostgreSQL включены только два клиентских интерфейса:

  • libpq включён, потому что это основной интерфейс языка C и многие другие клиентские интерфейсы построены на основе него.

  • ECPG включён, потому что он зависит от грамматики языка SQL на стороне сервера, и таким образом, очень чувствителен к изменениям в самом PostgreSQL.

Все остальные языковые интерфейсы разрабатываются в отдельных проектах и распространяются отдельно. Некоторые из этих проектов перечислены в Таблице G-1. Заметьте, что какие-то проекты могут выпускаться под лицензией, отличной от лицензии PostgreSQL. За дополнительной информацией о каждом языковом интерфейсе, включая условия лицензии, обратитесь к его сайту и документации.

Таблица G-1. Отдельно поддерживаемые клиентские интерфейсы

ИмяЯзыкКомментарииСайт
DBD::PgPerlDBI-драйвер для Perlhttp://search.cpan.org/dist/DBD-Pg/
JDBCJDBCJDBC-драйвер типа 4http://jdbc.postgresql.org/
libpqxxC++Интерфейс C++ нового стиляhttp://pqxx.org/
Npgsql.NETПровайдер данных для .NEThttp://npgsql.projects.postgresql.org/
pgtclngTcl http://sourceforge.net/projects/pgtclng/
psqlODBCODBCODBC-драйверhttp://psqlodbc.projects.postgresql.org/
psycopgPythonИнтерфейс, совместимый с DB API 2.0http://initd.org/psycopg/