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

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

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

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

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

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

НазваниеЯзыкКомментарииСайт
DBD::PgPerlDBI-драйвер для Perlhttps://metacpan.org/release/DBD-Pg/
JDBCJavaJDBC-драйвер типа 4https://jdbc.postgresql.org/
libpqxxC++Интерфейс C++https://pqxx.org/
node-postgresJavaScriptДрайвер Node.jshttps://node-postgres.com/
Npgsql.NETПровайдер данных для .NEThttps://www.npgsql.org/
pgtclTcl https://github.com/flightaware/Pgtcl
pgtclngTcl http://sourceforge.net/projects/pgtclng/
pqGoДрайвер на Go для интерфейса database/sqlhttps://github.com/lib/pq
psqlODBCODBCODBC-драйверhttps://odbc.postgresql.org/
psycopgPythonИнтерфейс, совместимый с DB API 2.0https://www.psycopg.org/