PostgreSQL 8.2.6 Documentation | ||||
---|---|---|---|---|
Prev | Fast Backward | Appendix H. External Projects | Fast Forward | Next |
There are only two client interfaces included in the base PostgreSQL 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 PostgreSQL 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 may 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://thaiopensource.org/development/libpqxx/ |
libpq++ | C++ | Old-style C++ interface | http://gborg.postgresql.org/project/libpqpp/ |
Npgsql | .NET | .NET data provider | http://pgfoundry.org/projects/npgsql/ |
ODBCng | ODBC | An alternative ODBC driver | http://projects.commandprompt.com/public/odbcng/ |
pgtclng | Tcl | http://pgfoundry.org/projects/pgtclng/ | |
psqlODBC | ODBC | The most commonly-used ODBC driver | http://odbc.postgresql.org/ |
psycopg | Python | DB API 2.0-compliant | http://www.initd.org/ |