1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>AppendixH.External Projects</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<link rev="made" href="pgsql-docs@postgresql.org">
<meta name="generator" content="DocBook XSL Stylesheets V1.70.0">
<link rel="start" href="index.html" title="PostgreSQL 8.1.4 Documentation">
<link rel="up" href="appendixes.html" title="PartVIII.Appendixes">
<link rel="prev" href="docguide-style.html" title="G.5.Style Guide">
<link rel="next" href="external-extensions.html" title="H.2.Extensions">
<link rel="copyright" href="ln-legalnotice.html" title="Legal Notice">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="appendix" lang="en" id="external-projects">
<div class="titlepage"><div><div><h2 class="title">
<a name="external-projects"></a>AppendixH.External Projects</h2></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="sect1"><a href="external-projects.html#external-interfaces">H.1. Externally Developed Interfaces</a></span></dt>
<dt><span class="sect1"><a href="external-extensions.html">H.2. Extensions</a></span></dt>
</dl>
</div>
<p> <span class="productname">PostgreSQL</span> is a complex software project,
and managing it is difficult. We have found that many
enhancements to <span class="productname">PostgreSQL</span> can be more
efficiently developed separately from the core project. Separate
projects can
have their own developer teams, email lists, bug tracking,
and release schedules. While their independence makes
development easier, it makes users' jobs harder. They have to hunt
around looking for database enhancements to meet their needs.
This section describes some of the more popular externally
developed enhancements and guides you on how to find them.
</p>
<p> Many <span class="productname">PostgreSQL</span>-related projects are
hosted at either
<a href="http://gborg.postgresql.org" target="_top"><span class="productname">GBorg</span></a>
or <a href="http://pgfoundry.org" target="_top"><span class="productname">pgFoundry</span></a>.
There are other <span class="productname">PostgreSQL</span>-related projects that are hosted
elsewhere, but you will have to do an Internet search to find them.
</p>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="external-interfaces"></a>H.1.Externally Developed Interfaces</h2></div></div></div>
<a name="id902894"></a><p> <span class="productname">PostgreSQL</span> includes very few interfaces
with the base distribution. <span class="application">libpq</span> is packaged because
it is the primary <span class="application">C</span> interface and many other
interfaces are built on top of it. <span class="application">ecpg</span> is packaged
because it is tied to the server-side grammar so is very dependent
on the database version. All the other interfaces are independent
projects and must be installed separately.
</p>
<p> Some of the more popular interfaces are:
</p>
<div class="variablelist"><dl>
<dt><span class="term">psqlODBC</span></dt>
<dd><p> This is the most common interface for <span class="application">Windows</span>
applications.
</p></dd>
<dt><span class="term">pgjdbc</span></dt>
<dd><p> A <span class="application">JDBC</span> interface.
</p></dd>
<dt><span class="term">Npgsql</span></dt>
<dd><p> <span class="application">.Net</span> interface for more recent
<span class="application">Windows</span> applications.
</p></dd>
<dt><span class="term">libpqxx</span></dt>
<dd><p> A newer <span class="application">C++</span> interface.
</p></dd>
<dt><span class="term">libpq++</span></dt>
<dd><p> An older <span class="application">C++</span> interface.
</p></dd>
<dt><span class="term">pgperl</span></dt>
<dd><p> A <span class="application">Perl</span> interface with an <acronym class="acronym">API</acronym> similar
to <span class="application">libpq</span>.
</p></dd>
<dt><span class="term">DBD-Pg</span></dt>
<dd><p> A <span class="application">Perl</span> interface that uses the
<acronym class="acronym">DBD</acronym>-standard <span class="application">API</span>.
</p></dd>
<dt><span class="term">pgtclng</span></dt>
<dd><p> A newer version of the <span class="application">Tcl</span> interface.
</p></dd>
<dt><span class="term">pgtcl</span></dt>
<dd><p> The original version of the <span class="application">Tcl</span> interface.
</p></dd>
<dt><span class="term">PyGreSQL</span></dt>
<dd><p> A <span class="application">Python</span> interface library.
</p></dd>
</dl></div>
<p>
All of these can be found at
<a href="http://gborg.postgresql.org" target="_top"><span class="productname">GBorg</span></a>
or <a href="http://pgfoundry.org" target="_top"><span class="productname">pgFoundry</span></a>.
</p>
</div>
</div></body>
</html>
|