PostgreSQL™ is a complex software project, and managing the project is difficult. We have found that many enhancements to PostgreSQL™ can be more efficiently developed separately from the core project.
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, “Externally Maintained Client Interfaces” 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
Name | Language | Comments | Website |
---|---|---|---|
DBD::Pg | Perl | Perl DBI driver | http://search.cpan.org/dist/DBD-Pg/ |
JDBC | JDBC | Type 4 JDBC driver | http://jdbc.postgresql.org/ |
libpqxx | C++ | New-style C++ interface | http://pqxx.org/ |
Npgsql | .NET | .NET data provider | http://npgsql.projects.postgresql.org/ |
pgtclng | Tcl | http://sourceforge.net/projects/pgtclng/ | |
psqlODBC | ODBC | ODBC driver | http://psqlodbc.projects.postgresql.org/ |
psycopg | Python | DB API 2.0-compliant | http://initd.org/psycopg/ |