--- /dev/null
+
+
+
+
External Projects
+
+
PostgreSQL is a large piece of very
+ complex software, and managing the code is a difficult process. We
+ have found that many enhancements to
+
PostgreSQL can be more efficiently
+ developed independently of the main project. They can have their own
+ developer teams, email lists, their own bug tracking, and their own
+ release schedule. While their independence makes development easier,
+ it makes users job harder. They have to hunt around looking for
+ database enhancements to meet their needs.
+
+
+ This section will outlines some of the more popular externally
+ developed enhancements and guides you on how to find them.
+
+
+
+
Externally Developed Interfaces
+
+
+
+
+
PostgreSQL packages 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 it is very dependent
+ on the database version. All the other interfaces are independent
+ projects.
+
+
+ To use other interfaces, you have to do some searching. For example,
+ http://gborg.postgresql.org has over thirty interfaces listed
+ in its Drivers/Interfaces> section. Some of the more
+ popular interfaces are:
+
+
+
+ ODBC
+
+ This is the most common interface for
Windows>
+ applications.
+
+
+
+
+
+ psqlODBC
+
+ This is the most common interface for
Windows>
+ applications.
+
+
+
+
+
+ Npgsql
+
+
.Net> interface for more recent
+
+
+
+
+
+ libpq++
+
+ An older
C++> interface.
+
+
+
+
+
+ libpqxx
+
+ A newer
C++> interface.
+
+
+
+
+
+ pgperl
+
+ A
Perl> interface with an API> similar
+
+
+
+
+
+ DBD-Pg
+
+ A
Perl> interface that uses the
+
+
+
+
+
+ pgtcl
+
+ The original version of the
TCL> interface.
+
+
+
+
+
+ PyGreSQL
+
+ A
Python> interface library.
+
+
+
+
+
+ pgjdbc
+
+
+
+
+
+
+ pgtclng
+
+ A newer version of the
TCL> interface.
+
+
+
+
+
+
+
+ That section also contains several server-side languages that are
+ separate projects.
pgFoundry> at
+ url="http://pgfoundry.org">http://pgfoundry.org contains
+ even more projects. Other projects are not even hosted on these
+ servers and you will have to do an internet search to find them.
+
+
+
+
+
+
Extensions
+
+
+
+
+
PostgreSQL> was designed from the start to be
+ extensible. For this reason, extensions loaded into the database can
+ function just like features that are packaged with the database. The
+ /contrib> directory shipped with the source code
+ contains a large number of extensions. The READMD> file
+ in that directory contains a summary. They include conversion tools,
+ full-text indexing,
XML> tools, and additional data types
+ and indexing methods. Other extensions are developed independently,
+ like
PostGIS>. Even PostgreSQL>
+ replication solutions are developed externally. For example,
+
Slony> is a popular master/slave replication solution
+ that is developed independently from the main projects.
+
+
+
+
+
+
Administration Tools
+
+
+
+
+ There are several administration tools available for
+
PostgreSQL>. The most popular is
+
pgadmin>, and there are several commercially
+ available ones.
+
+
+
+
+
+
&lobj;
&ecpg;
&infoschema;
- &external_projects;
+ &external-projects;
&geqo;
&indexcost;
&gist;
+ &filelayout;
&page;
&bki;