Client Interfaces
| PostgreSQL 9.3.16 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Appendix H. External Projects | 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 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://www.npgsql.org/ |
| pgtclng | Tcl | http://sourceforge.net/projects/pgtclng/ | |
| psqlODBC | ODBC | ODBC driver | https://odbc.postgresql.org/ |
| psycopg | Python | DB API 2.0-compliant | http://initd.org/psycopg/ |