|
1 | | -<!-- $PostgreSQL: pgsql/doc/src/sgml/external-projects.sgml,v 1.10 2006/03/10 19:10:47 momjian Exp $ --> |
| 1 | +<!-- $PostgreSQL: pgsql/doc/src/sgml/external-projects.sgml,v 1.11 2006/08/01 00:09:06 momjian Exp $ --> |
2 | 2 |
|
3 | 3 | <appendix id="external-projects"> |
4 | | - <title>External Projects</title> |
| 4 | + <title>PgFoundry andExternal Projects</title> |
5 | 5 |
|
6 | 6 | <para> |
7 | 7 | <productname>PostgreSQL</productname> is a complex software project, |
8 | | - and managingit is difficult. We have found that many |
| 8 | + and managingthe project is difficult. We have found that many |
9 | 9 | enhancements to <productname>PostgreSQL</productname> can be more |
10 | | - efficiently developed separately from the core project. Separate |
11 | | - projects can |
12 | | - have their own developer teams, email lists, bug tracking, |
13 | | - and release schedules. While their independence makes |
14 | | - development easier, it makes users' jobs harder. They have to hunt |
15 | | - around looking for database enhancements to meet their needs. |
16 | | - This section describes some of the more popular externally |
17 | | - developed enhancements and guides you on how to find them. |
| 10 | + efficiently developed separately from the core project. |
| 11 | + </para> |
| 12 | + |
| 13 | + <para> |
| 14 | + To help our community with the development of their external projects, |
| 15 | + we have created the <ulink url="http://www.pgfoundry.org/">PgFoundry</ulink>. |
| 16 | + <ulink url="http://www.pgfoundry.org/">PgFoundry</ulink> is built using the |
| 17 | + GForge software project and is similar to SourceForge in its feature set. If |
| 18 | + you have a PostgreSQL related Open Source project that you would like to |
| 19 | + develop and need project management resources such as mailing lists, forums, |
| 20 | + bug tracking, and CVS, please feel free to create a new project. |
18 | 21 | </para> |
19 | 22 |
|
20 | 23 | <para> |
21 | | - Many <productname>PostgreSQL</productname>-related projects are |
22 | | - hosted at either |
23 | | - <ulink url="http://gborg.postgresql.org"><productname>GBorg</></ulink> |
24 | | - or <ulink url="http://pgfoundry.org"><productname>pgFoundry</></ulink>. |
25 | | - There are other <productname>PostgreSQL</productname>-related projects that are hosted |
26 | | - elsewhere, but you will have to do an Internet search to find them. |
| 24 | + Secondly, many <productname>PostgreSQL</productname>-related projects are |
| 25 | + still hosted at <ulink url="http://gborg.postgresql.org"><productname>GBorg</></ulink>. |
| 26 | + GBorg is the original external community developer site, and while it is |
| 27 | + currently closed to new projects in favor of PgFoundry, it still contains |
| 28 | + many active and relevant projects. There are other popular <productname>PostgreSQL</productname> |
| 29 | + related projects that are hosted independently as well at other community |
| 30 | + sites such as <ulink url="http://www.sf.net">SourceForge</ulink>. You should |
| 31 | + google if you don't find the project you are looking for. |
27 | 32 | </para> |
28 | 33 |
|
29 | 34 | <sect1 id="external-interfaces"> |
|
36 | 41 | <para> |
37 | 42 | <productname>PostgreSQL</productname> includes very few interfaces |
38 | 43 | with the base distribution. <application>libpq</> is packaged because |
39 | | - it is the primary <application>C</> interface and many other |
40 | | - interfaces are built on top of it. <application>ecpg</> is packaged |
41 | | - because it is tied to the server-side grammar so is very dependent |
42 | | - on the database version. All the other interfaces are independent |
43 | | - projects and must be installed separately. |
| 44 | + it is the primary dependecy of most interfaces available to PostgreSQL. |
| 45 | + We also package <application>ecpg</> because it is tied to the |
| 46 | + server-side grammar. All other interfaces, such as PHP, Perl, Python, |
| 47 | + and Ruby, are external projects. |
44 | 48 | </para> |
45 | 49 |
|
46 | 50 | <para> |
|
52 | 56 | <listitem> |
53 | 57 | <para> |
54 | 58 | This is the most common interface for <application>Windows</> |
55 | | - applications. |
56 | | - </para> |
57 | | - </listitem> |
58 | | - </varlistentry> |
59 | | - |
60 | | - <varlistentry> |
61 | | - <term>pgjdbc</term> |
62 | | - <listitem> |
63 | | - <para> |
64 | | - A <application>JDBC</> interface. |
| 59 | + applications. <ulink url="http://odbc.postgresql.org/">Website.</ulink> |
65 | 60 | </para> |
66 | 61 | </listitem> |
67 | 62 | </varlistentry> |
68 | 63 |
|
69 | 64 | <varlistentry> |
70 | | - <term>Npgsql</term> |
| 65 | + <term>ODBCng</term> |
71 | 66 | <listitem> |
72 | 67 | <para> |
73 | | -<application>.Net</> interfaceformore recent |
74 | | - <application>Windows</> applications. |
| 68 | +Another ODBC driverforPostgreSQL. |
| 69 | + <ulink url="http://projects.commandprompt.com/public/odbcng/">Website.</ulink> |
75 | 70 | </para> |
76 | 71 | </listitem> |
77 | 72 | </varlistentry> |
78 | 73 |
|
79 | 74 | <varlistentry> |
80 | | - <term>libpqxx</term> |
| 75 | + <term>pgjdbc</term> |
81 | 76 | <listitem> |
82 | 77 | <para> |
83 | | - A newer <application>C++</> interface. |
| 78 | + A <application>JDBC</> interface. |
| 79 | + <ulink url="http://jdbc.postgresql.org/">Website.</ulink> |
84 | 80 | </para> |
85 | 81 | </listitem> |
86 | 82 | </varlistentry> |
87 | 83 |
|
88 | 84 | <varlistentry> |
89 | | - <term>libpq++</term> |
| 85 | + <term>Npgsql</term> |
90 | 86 | <listitem> |
91 | 87 | <para> |
92 | | - An older <application>C++</> interface. |
| 88 | + <application>.Net</> interface for more recent <application>mono/C#</> applications. |
| 89 | + <ulink url="http://pgfoundry.org/projects/npgsql/">Website.</ulink> |
93 | 90 | </para> |
94 | 91 | </listitem> |
95 | 92 | </varlistentry> |
96 | 93 |
|
97 | 94 | <varlistentry> |
98 | | - <term>pgperl</term> |
| 95 | + <term>libpqxx</term> |
99 | 96 | <listitem> |
100 | 97 | <para> |
101 | | - A <application>Perl</> interface with an <acronym>API</> similar |
102 | | -to <application>libpq</>. |
| 98 | + Anewer<application>C++</> interface. |
| 99 | +<ulink url="http://thaiopensource.org/development/libpqxx/">Website.</ulink> |
103 | 100 | </para> |
104 | 101 | </listitem> |
105 | 102 | </varlistentry> |
106 | 103 |
|
107 | 104 | <varlistentry> |
108 | | - <term>DBD-Pg</term> |
| 105 | + <term>DBD::Pg</term> |
109 | 106 | <listitem> |
110 | 107 | <para> |
111 | | - A <application>Perl</>interface that uses the |
112 | | - <acronym>DBD</>-standard <application>API</>. |
| 108 | + A <application>Perl</>DBI driver for PostgreSQL. |
| 109 | + <ulink url="http://search.cpan.org/dist/DBD-Pg/">Website.</ulink> |
113 | 110 | </para> |
114 | 111 | </listitem> |
115 | 112 | </varlistentry> |
|
119 | 116 | <listitem> |
120 | 117 | <para> |
121 | 118 | A newer version of the <application>Tcl</> interface. |
| 119 | + <ulink url="http://gborg.postgresql.org/project/pgtclng/projdisplay.php">Website.</ulink> |
122 | 120 | </para> |
123 | 121 | </listitem> |
124 | 122 | </varlistentry> |
125 | 123 |
|
126 | 124 | <varlistentry> |
127 | | - <term>pgtcl</term> |
128 | | - <listitem> |
129 | | - <para> |
130 | | - The original version of the <application>Tcl</> interface. |
131 | | - </para> |
132 | | - </listitem> |
133 | | - </varlistentry> |
134 | | - |
135 | | - <varlistentry> |
136 | | - <term>PyGreSQL</term> |
| 125 | + <term>Pyscopg</term> |
137 | 126 | <listitem> |
138 | 127 | <para> |
139 | | - A <application>Python</> interface library. |
| 128 | + A <application>Python</> interface library that is DB API 2.0 compliant. |
| 129 | + <ulink url="http://www.initd.org/">Website.</ulink> |
140 | 130 | </para> |
141 | 131 | </listitem> |
142 | 132 | </varlistentry> |
143 | | - |
144 | 133 | </variablelist> |
145 | | - |
146 | | - All of these can be found at |
147 | | - <ulink url="http://gborg.postgresql.org"><productname>GBorg</></ulink> |
148 | | - or <ulink url="http://pgfoundry.org"><productname>pgFoundry</></ulink>. |
149 | 134 | </para> |
150 | 135 |
|
151 | 136 | </sect1> |
|
175 | 160 | <para> |
176 | 161 | There are several administration tools available for |
177 | 162 | <productname>PostgreSQL</>. The most popular is |
178 | | - <application>pgAdmin</>, and there are several commercially |
179 | | - available ones. |
| 163 | + <application><ulink url="http://www.pgadmin.org/">pgAdmin III</ulink></>, |
| 164 | +and there are several commerciallyavailable ones as well. |
180 | 165 | </para> |
181 | 166 |
|
182 | 167 | </sect1> |
|