Index: doc/src/sgml/external-projects.sgml =================================================================== RCS file: /home/neilc/postgres/cvs_root/pgsql/doc/src/sgml/external-projects.sgml,v retrieving revision 1.13 diff -c -p -r1.13 external-projects.sgml *** doc/src/sgml/external-projects.sgml 16 Sep 2006 00:30:13 -0000 1.13 --- doc/src/sgml/external-projects.sgml 19 Nov 2006 22:22:16 -0000 *************** *** 1,139 **** ! PgFoundry and External Projects 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. ! Externally Developed Interfaces 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. ! ! ! ! ! --- 1,243 ---- ! External Projects 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 PgFoundry, a ! website that provides hosting for PostgreSQL-related ! projects that are maintained outside the core PostgreSQL ! distribution. PgFoundry is built using the GForge software project and is ! similar to SourceForge.net in its ! feature set, providing mailing lists, forums, bug tracking, CVS, and web ! hosting. If you have a PostgreSQL-related open source ! project that you would like to have hosted at PgFoundy, please feel free ! to create a new project. + + + 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. Other popular + PostgreSQL-related projects are hosted + independently, or on other project-hosting sites such such as SourceForge.net. You should search + the web if you don't find the project you are looking for. + + + ! Client Interfaces interfaces + externally maintained ! There are only two client interfaces included in the base ! PostgreSQL distribution: ! ! ! ! libpq is included because it is the ! primary C language interface, and because many other client interfaces ! are built on top of it. ! ! ! ! ! ! ecpg is included because it depends on the ! server-side SQL grammar, and is therefore sensitive to changes in ! PostgreSQL itself. ! ! ! ! ! All other language interfaces are external projects and are distributed ! separately. includes a list of ! some of these projects. Note that some of these packages may not be ! released under the same license as PostgreSQL. For more ! information on each language interface, including licensing terms, refer to ! its website and documentation. ! ! ! ! Externally Maintained Client Interfaces</> ! ! <tgroup cols="4"> ! <thead> ! <row> ! <entry>Name</entry> ! <entry>Language</entry> ! <entry>Comments</entry> ! <entry>Website</entry> ! </row> ! </thead> ! ! <tbody> ! <row> ! <entry>DBD::Pg</entry> ! <entry>Perl</entry> ! <entry>Perl DBI driver</entry> ! <entry><ulink url="http://search.cpan.org/dist/DBD-Pg/">http://search.cpan.org/dist/DBD-Pg/</ulink></entry> ! </row> ! ! <row> ! <entry>JDBC</entry> ! <entry>JDBC</entry> ! <entry>Type 4 JDBC driver</entry> ! <entry><ulink url="http://jdbc.postgresql.org/">http://jdbc.postgresql.org/</ulink></entry> ! </row> ! ! <row> ! <entry>libpqxx</entry> ! <entry>C++</entry> ! <entry>New-style C++ interface</entry> ! <entry><ulink url="http://thaiopensource.org/development/libpqxx/">http://thaiopensource.org/development/libpqxx/</ulink></entry> ! </row> ! ! <row> ! <entry>libpq++</entry> ! <entry>C++</entry> ! <entry>Old-style C++ interface</entry> ! <entry><ulink url="http://gborg.postgresql.org/project/libpqpp/">http://gborg.postgresql.org/project/libpqpp/</ulink></entry> ! </row> ! ! <row> ! <entry>Npgsql</entry> ! <entry>.NET</entry> ! <entry>.NET data provider</entry> ! <entry><ulink url="http://pgfoundry.org/projects/npgsql/">http://pgfoundry.org/projects/npgsql/</ulink></entry> ! </row> ! ! <row> ! <entry>ODBCng</entry> ! <entry>ODBC</entry> ! <entry>An alternative ODBC driver</entry> ! <entry><ulink url="http://projects.commandprompt.com/public/odbcng/">http://projects.commandprompt.com/public/odbcng/</ulink></entry> ! </row> ! ! <row> ! <entry>pgtclng</entry> ! <entry>Tcl</entry> ! <entry></entry> ! <entry><ulink url="http://pgfoundry.org/projects/pgtclng/">http://pgfoundry.org/projects/pgtclng/</ulink></entry> ! </row> ! ! <row> ! <entry>psqlODBC</entry> ! <entry>ODBC</entry> ! <entry>The most commonly-used ODBC driver</entry> ! <entry><ulink url="http://odbc.postgresql.org/">http://odbc.postgresql.org/</ulink></entry> ! </row> ! ! <row> ! <entry>psycopg</entry> ! <entry>Python</entry> ! <entry>DB API 2.0-compliant</entry> ! <entry><ulink url="http://www.initd.org/">http://www.initd.org/</ulink></entry> ! </row> ! </tbody> ! </tgroup> ! </table> ! </sect1> ! ! <sect1 id="external-pl"> ! <title>Procedural Languages ! ! ! procedural language ! externally maintained ! ! ! ! PostgreSQL includes several procedural ! languages with the base distribution: PL/PgSQL, PL/Tcl, ! PL/Perl, and PL/Python. ! + + In addition, there are a number of procedural languages that are developed + and maintained outside the core PostgreSQL + distribution. lists some of these + packages. Note that some of these projects may not be released under the same + license as PostgreSQL. For more information on each + procedural language, including licensing information, refer to its website + and documentation. + + +
+ Externally Maintained Procedural Languages + + + + + Name + Language + Website + + + + + + PL/Java + Java + http://pljava.projects.postgresql.org/ + + + + PL/PHP + PHP + http://www.commandprompt.com/community/plphp/ + + + + PL/Py + Python + http://python.projects.postgresql.org/ + + + + PL/R + R + http://www.joeconway.com/plr/ + + + + PL/Ruby + Ruby + http://raa.ruby-lang.org/project/pl-ruby/ + + + + PL/Scheme + Scheme + http://plscheme.projects.postgresql.org/ + + + + PL/sh + Unix shell + http://plsh.projects.postgresql.org/ + + + +
*************** *** 144,161 **** ! 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 README 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-I is a popular master/slave replication solution ! that is developed independently from the core project. --- 248,268 ---- ! PostgreSQL is designed to be easily 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 README 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-I is a popular ! master/slave replication solution that is developed independently ! from the core project. *************** *** 163,169 **** PostgreSQL. The most popular is pgAdmin III, and there are several commercially available ones as well. ! !
--- 270,275 ---- PostgreSQL. The most popular is pgAdmin III, and there are several commercially available ones as well. !
Index: doc/src/sgml/xplang.sgml =================================================================== RCS file: /home/neilc/postgres/cvs_root/pgsql/doc/src/sgml/xplang.sgml,v retrieving revision 1.31 diff -c -p -r1.31 xplang.sgml *** doc/src/sgml/xplang.sgml 16 Sep 2006 00:30:16 -0000 1.31 --- doc/src/sgml/xplang.sgml 19 Nov 2006 20:05:06 -0000 *************** *** 31,45 **** PL/Tcl (), PL/Perl (), and PL/Python (). - Other languages can be defined by users. - The basics of developing a new procedural language are covered in . - - - There are additional procedural languages available that are not included in the core distribution. ! has information about finding them. --- 31,41 ---- PL/Tcl (), PL/Perl (), and PL/Python (). There are additional procedural languages available that are not included in the core distribution. ! has information about finding them. In addition other languages can ! be defined by users; the basics of developing a new procedural ! language are covered in .