~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to doc/src/sgml/external-projects.sgml

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!--
 
2
$PostgreSQL: pgsql/doc/src/sgml/external-projects.sgml,v 1.7 2004-12-29 23:36:46 tgl Exp $
 
3
-->
 
4
 
 
5
 <appendix id="external-projects">
 
6
  <title>External Projects</title>
 
7
 
 
8
  <para>
 
9
   <productname>PostgreSQL</productname> is a complex software project,
 
10
   and managing it is difficult. We have found that many
 
11
   enhancements to <productname>PostgreSQL</productname> can be more
 
12
   efficiently developed separately from the core project. Separate
 
13
   projects can
 
14
   have their own developer teams, email lists, bug tracking,
 
15
   and release schedules. While their independence makes
 
16
   development easier, it makes users' jobs harder. They have to hunt
 
17
   around looking for database enhancements to meet their needs.
 
18
   This section describes some of the more popular externally
 
19
   developed enhancements and guides you on how to find them.
 
20
  </para>
 
21
 
 
22
  <para>
 
23
   Many <productname>PostgreSQL</productname>-related projects are
 
24
   hosted at either
 
25
   <productname>GBorg</> at <ulink
 
26
   url="http://gborg.postgresql.org">http://gborg.postgresql.org</ulink>
 
27
   or <productname>pgFoundry</> at <ulink
 
28
   url="http://pgfoundry.org">http://pgfoundry.org</ulink>.
 
29
   There are other
 
30
   <productname>PostgreSQL</productname>-related projects that are hosted
 
31
   elsewhere, but you will have to do an Internet search to find them.
 
32
  </para>
 
33
 
 
34
 <sect1 id="external-interfaces">
 
35
  <title>Externally Developed Interfaces</title>
 
36
 
 
37
  <indexterm>
 
38
   <primary>interfaces</primary>
 
39
  </indexterm>
 
40
 
 
41
  <para>
 
42
   <productname>PostgreSQL</productname> includes very few interfaces
 
43
   with the base distribution. <application>libpq</> is packaged because
 
44
   it is the primary <application>C</> interface and many other
 
45
   interfaces are built on top of it. <application>ecpg</> is packaged
 
46
   because it is tied to the server-side grammar so is very dependent
 
47
   on the database version. All the other interfaces are independent
 
48
   projects and must be installed separately.
 
49
  </para>
 
50
 
 
51
  <para>
 
52
   Some of the more popular interfaces are:
 
53
 
 
54
   <variablelist>
 
55
    <varlistentry>
 
56
     <term>psqlODBC</term>
 
57
     <listitem>
 
58
      <para>
 
59
       This is the most common interface for <application>Windows</>
 
60
       applications.
 
61
      </para>
 
62
     </listitem>
 
63
    </varlistentry>
 
64
 
 
65
    <varlistentry>
 
66
     <term>pgjdbc</term>
 
67
     <listitem>
 
68
      <para>
 
69
       A <application>JDBC</> interface.
 
70
      </para>
 
71
     </listitem>
 
72
    </varlistentry>
 
73
 
 
74
    <varlistentry>
 
75
     <term>Npgsql</term>
 
76
     <listitem>
 
77
      <para>
 
78
       <application>.Net</> interface for more recent
 
79
       <application>Windows</> applications.
 
80
      </para>
 
81
     </listitem>
 
82
    </varlistentry>
 
83
 
 
84
    <varlistentry>
 
85
     <term>libpqxx</term>
 
86
     <listitem>
 
87
      <para>
 
88
       A newer <application>C++</> interface.
 
89
      </para>
 
90
     </listitem>
 
91
    </varlistentry>
 
92
 
 
93
    <varlistentry>
 
94
     <term>libpq++</term>
 
95
     <listitem>
 
96
      <para>
 
97
       An older <application>C++</> interface.
 
98
      </para>
 
99
     </listitem>
 
100
    </varlistentry>
 
101
 
 
102
    <varlistentry>
 
103
     <term>pgperl</term>
 
104
     <listitem>
 
105
      <para>
 
106
       A <application>Perl</> interface with an <acronym>API</> similar
 
107
       to <application>libpq</>.
 
108
      </para>
 
109
     </listitem>
 
110
    </varlistentry>
 
111
 
 
112
    <varlistentry>
 
113
     <term>DBD-Pg</term>
 
114
     <listitem>
 
115
      <para>
 
116
       A <application>Perl</> interface that uses the
 
117
       <acronym>DBD</>-standard <application>API</>.
 
118
      </para>
 
119
     </listitem>
 
120
    </varlistentry>
 
121
 
 
122
    <varlistentry>
 
123
     <term>pgtclng</term>
 
124
     <listitem>
 
125
      <para>
 
126
       A newer version of the <application>Tcl</> interface.
 
127
      </para>
 
128
     </listitem>
 
129
    </varlistentry>
 
130
 
 
131
    <varlistentry>
 
132
     <term>pgtcl</term>
 
133
     <listitem>
 
134
      <para>
 
135
       The original version of the <application>Tcl</> interface.
 
136
      </para>
 
137
     </listitem>
 
138
    </varlistentry>
 
139
 
 
140
    <varlistentry>
 
141
     <term>PyGreSQL</term>
 
142
     <listitem>
 
143
      <para>
 
144
       A <application>Python</> interface library.
 
145
      </para>
 
146
     </listitem>
 
147
    </varlistentry>
 
148
 
 
149
   </variablelist>
 
150
 
 
151
   All of these can be found at 
 
152
   <productname>GBorg</> (<ulink
 
153
   url="http://gborg.postgresql.org">http://gborg.postgresql.org</ulink>)
 
154
   or <productname>pgFoundry</> (<ulink
 
155
   url="http://pgfoundry.org">http://pgfoundry.org</ulink>).
 
156
   </para>
 
157
 
 
158
 </sect1>
 
159
 
 
160
 <sect1 id="external-extensions">
 
161
 <title>Extensions</title>
 
162
 
 
163
  <indexterm>
 
164
   <primary>extensions</primary>
 
165
  </indexterm>
 
166
 
 
167
  <para>
 
168
   <productname>PostgreSQL</> was designed from the start to be
 
169
   extensible. For this reason, extensions loaded into the database can
 
170
   function just like features that are packaged with the database. The
 
171
   <filename>contrib/</> directory shipped with the source code
 
172
   contains a large number of extensions. The <filename>README</> file
 
173
   in that directory contains a summary. They include conversion tools,
 
174
   full-text indexing, <acronym>XML</> tools, and additional data types
 
175
   and indexing methods. Other extensions are developed independently,
 
176
   like <application>PostGIS</>. Even <application>PostgreSQL</>
 
177
   replication solutions are developed externally. For example,
 
178
   <application>Slony-I</> is a popular master/slave replication solution
 
179
   that is developed independently from the core project.
 
180
  </para>
 
181
 
 
182
  <para>
 
183
   There are several administration tools available for
 
184
   <productname>PostgreSQL</>. The most popular is
 
185
   <application>pgAdmin</>, and there are several commercially
 
186
   available ones.
 
187
  </para> 
 
188
 
 
189
 </sect1>
 
190
</appendix>
 
191
 
 
192
<!-- Keep this comment at the end of the file
 
193
Local variables:
 
194
mode:sgml
 
195
sgml-omittag:nil
 
196
sgml-shorttag:t
 
197
sgml-minimize-attributes:nil
 
198
sgml-always-quote-attributes:t
 
199
sgml-indent-step:1
 
200
sgml-indent-data:t
 
201
sgml-parent-document:nil
 
202
sgml-default-dtd-file:"./reference.ced"
 
203
sgml-exposed-tags:nil
 
204
sgml-local-catalogs:("/usr/lib/sgml/catalog")
 
205
sgml-local-ecat-files:nil
 
206
End:
 
207
-->