Appendix H. PgFoundry and External Projects

Table of Contents

H.1. Externally Developed Interfaces
H.2. Extensions

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.

To help our community with the development of their external projects, we have created the PgFoundry. PgFoundry is built using the GForge software project and is similar to SourceForge in its feature set. If you have a PostgreSQL related Open Source project that you would like to develop and need project management resources such as mailing lists, forums, bug tracking, and CVS, please feel free to create a new project.

Secondly, many PostgreSQL-related projects are still hosted at GBorg. GBorg is the original external community developer site, and while it is currently closed to new projects in favor of PgFoundry, it still contains many active and relevant projects. There are other popular PostgreSQL related projects that are hosted independently as well at other community sites such as SourceForge. You should search the web if you don't find the project you are looking for.

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.