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

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

  • 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/

H.1. Client Interfaces

There are only two client interfaces included in the base Postgres Pro Enterprise distribution:

  • libpq is included because it is the primary C language interface, and because many other client interfaces are built on top of it.

  • ECPG is included because it depends on the server-side SQL grammar, and is therefore sensitive to changes in Postgres Pro itself.

All other language interfaces are external projects and are distributed separately. Table H.1 includes a list of some of these projects. Note that some of these packages might not be released under the same license as Postgres Pro. For more information on each language interface, including licensing terms, refer to its website and documentation.

Table H.1. Externally Maintained Client Interfaces

NameLanguageCommentsWebsite
DBD::PgPerlPerl DBI driverhttps://metacpan.org/release/DBD-Pg/
JDBCJavaType 4 JDBC driverhttps://jdbc.postgresql.org/
libpqxxC++C++ interfacehttps://pqxx.org/
node-postgresJavaScriptNode.js driverhttps://node-postgres.com/
Npgsql.NET.NET data providerhttps://www.npgsql.org/
pgtclTcl https://github.com/flightaware/Pgtcl
pgtclngTcl http://sourceforge.net/projects/pgtclng/
pqGoPure Go driver for Go's database/sqlhttps://github.com/lib/pq
psqlODBCODBCODBC driverhttps://odbc.postgresql.org/
psycopgPythonDB API 2.0-complianthttps://www.psycopg.org/

FAQ