H.1. Externally Developed Interfaces

PostgreSQL includes very few interfaces with the base distribution. libpq is packaged because it is the primary C interface and many other interfaces are build on top of it. ecpg is also packaged because it is tied to the server-side grammar so is very dependent on the database version. All the other interfaces, such as ODBC, Java, Perl, Python, and others, are external projects and must be installed separately.

Some of the more popular interfaces are:

psqlODBC

This is the most common interface for Windows applications. Website.

ODBCng

Another ODBC driver for PostgreSQL. Website.

PostgreSQL JDBC Driver

A JDBC interface. Website.

Npgsql

.Net data provider for C# applications. Website.

libpqxx

A C++ interface. Website.

DBD::Pg

A Perl DBI driver for PostgreSQL. Website.

pgtclng

A Tcl interface. Website.

pyscopg

A Python interface library that is DB API 2.0 compliant. Website.