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 built on top of it. ecpg is packaged because it is tied to the server-side grammar so is very dependent on the database version. All the other interfaces are independent projects and must be installed separately.

Some of the more popular interfaces are:

psqlODBC

This is the most common interface for Windows applications.

pgjdbc

A JDBC interface.

Npgsql

.Net interface for more recent Windows applications.

libpqxx

A newer C++ interface.

libpq++

An older C++ interface.

pgperl

A Perl interface with an API similar to libpq.

DBD-Pg

A Perl interface that uses the DBD-standard API.

pgtclng

A newer version of the Tcl interface.

pgtcl

The original version of the Tcl interface.

PyGreSQL

A Python interface library.

All of these can be found at GBorg or pgFoundry.