H.1. Client Interfaces

There are only two client interfaces included in the base PostgreSQL™ distribution:

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 PostgreSQL™. 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 https://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/