Index: template/en/about/interfaces.html =================================================================== RCS file: /usr/local/cvsroot/pgweb/portal/template/en/about/interfaces.html,v retrieving revision 1.2 diff -r1.2 interfaces.html 11a12,77 >

Programming language interfaces

>

Following is a list of some of the popular interfaces used to allow a variety of programming languages to connect to PostgreSQL.

> >
  • Ada - http://home.cogeco.ca/~ve3wwg/software.html#APQ
  • > >
  • bash - http://www.psn.co.jp/PostgreSQL/pgbash/index-e.html
  • > >
  • C - The libpq interface is shipped with the source distribution. See the downloads page for more information.
  • > >
  • C++ - http://gborg.postgresql.org/project/libpqxx/projdisplay.php
  • > >
  • Java - A JDBC driver for PostgreSQL can be found at http://jdbc.postgresql.org
  • > >
  • Perl - An interface to PostgreSQL is supplied by the DBI module. This can be obtained from CPAN.
  • > >
  • PHP - http://www.php.net/manual/en/ref.pgsql.php
  • > >
  • Python - http://www.druid.net/pygresql/
  • > >
  • Ruby - http://www.postgresql.jp/interfaces/ruby/
  • > >
  • TCL - http://gborg.postgresql.org/project/pgtcl/projdisplay.php
  • > >
  • .NET
  • - http://gborg.postgresql.org/project/npgsql/projdisplay.php >
    > >
  • ODBC - http://gborg.postgresql.org/project/psqlodbc/projdisplay.php
  • > >
  • JDBC - http://jdbc.postgresql.org
  • > >

    Development Tools

    > > XXX: to be completed >
  • ECPG
  • >
  • Aubit
  • >
  • pgst
  • >
  • ...
  • > > >

    > PostgreSQL 4GL for web database applications can be found at > http://www.man.ac.uk/~whaley/ag/appgen.html >

    > >

    > ZeosDBO (Zeos Database Objects, version 6.0)

    > Did you ever dream about a single collection of native components that acts the > same way, regardless whether you use database system A or database system B, > regardless whether your development platform is Microsoft Windows or Linux? Here > you are! ZeosDBO is a library for cross platform development under Delphi, Kylix > and C++ Builder, that gives you the power of high-performance native database > access and simple deployment. >

    > ZeosLib controls are optimized and fully integrated with the specific compiler > environments. Since the components compile directly into your applications there's > nothing extra to distribute and install. The only additional piece of software you > may have to install on the client side is the database system's API - usually only > one or two DLL files that must be copied. That's it! Best of all, ZeosLib's complete > source code is included so you can see exactly how it works. >

    > Currently you can use our tools with the following database systems:

    > > > All of the software may be used free of charge even for commercial applications. > 15d80 < 17,18c82,89 < An updated version of < ora2pg.

    --- > pg.el > lets you access the PostgreSQL object-relational DBMS > from Emacs, using its socket-level frontend/backend protocol. The > module is capable of automatic type coercions from a range of SQL > types to the equivalent Emacs Lisp type. This is a low level API, > and won't be useful to end users. Should work with GNU Emacs 19.34 > and up, and XEmacs 20 and up. Performance is very poor when not > byte-compiled.

    21,25c92,96 < DistAnalysis < is a module that interacts with a PostgreSQL database calculating < a parameter distribution or a < functional relation. All analyses can include grouping conditions. < The module also offers the possibility to graph the curves with a PHP module.

    --- > Melati is a tool for building > Java-programmed websites backed by a database (currently only Postgresql 7). > Melati can be downloaded from SourceForge > http://www.sourceforge.net/projects/melati > or http://melati.org

    58,106d128 <

    < pgMail is a small < TCL based script that you can store within any PostgreSQL database. < Once it is stored there, you can create any number of specialized procedures to send email < from directly within PostgreSQL. i.e. emailing a customer when product ships

    <

    < pg.el < lets you access the PostgreSQL object-relational DBMS < from Emacs, using its socket-level frontend/backend protocol. The < module is capable of automatic type coercions from a range of SQL < types to the equivalent Emacs Lisp type. This is a low level API, < and won't be useful to end users. Should work with GNU Emacs 19.34 < and up, and XEmacs 20 and up. Performance is very poor when not < byte-compiled.

    <

    < Tool to convert < from Access97 to PosgtreSQL This web site also describes several issues < encountered while upsizing an Access database to PostgreSQL and what was done < to work around them. PostgreSQL 7.1 is required for this to work.

    <

    < Gedafe < (Generic Database Front-End) is an application independent < end-user web front-end for databases. Application independant means, < that the front-end doesn't have any information about the < structure and contents of the database.

    <

    < Melati is a tool for building < Java-programmed websites backed by a database (currently only Postgresql 7). < Melati can be downloaded from SourceForge < http://www.sourceforge.net/projects/melati < or http://melati.org

    <

    < UncommonSQL, available at < http://alpha.onshore.com/lisp-software, is < both a functional and object-oriented interface to relational < databases for Common Lisp. It includes support for PostgreSQL, as < well as Oracle. It presently works in CMUCL, but should be portable < to other runtimes.

    <

    < Making ColdFusion work < with PostgreSQL How to make ColdFusion work with PostgreSQL (On Solaris).

    <

    < PostgreSQL Upsizing < convert, develop, and use a PostgreSQL database from an existing Microsoft < Access 97 database.

    <

    < Pgbash < is a useful tool which can execute all of the SQL functions directly from < bash shell.

    108,114c130 <

    < Ruby is a script language < like Perl and Python and is distributed under GPL or Artistic like less < restrictive license. There is an < interface < to PostgreSQL available at http://www.ruby-lang.org/en/raa-list.rhtml?name=postgres. <

    --- >

    Administration tools

    135,223d150 <

    < The VisualWorks EXDI is a core API of the VisualWorks < Smalltalk development environment. It provides a standard set of < interfaces to SQL-compliant databases. The PosgreSQL < Smalltalk driver + EXDI interface libaries provide an EXDI implementation < for VisualWorks programmers wishing to access PostgreSQL databases. <

    <

    < ZeosDBO (Zeos Database Objects, version 6.0)

    < Did you ever dream about a single collection of native components that acts the < same way, regardless whether you use database system A or database system B, < regardless whether your development platform is Microsoft Windows or Linux? Here < you are! ZeosDBO is a library for cross platform development under Delphi, Kylix < and C++ Builder, that gives you the power of high-performance native database < access and simple deployment. <

    < ZeosLib controls are optimized and fully integrated with the specific compiler < environments. Since the components compile directly into your applications there's < nothing extra to distribute and install. The only additional piece of software you < may have to install on the client side is the database system's API - usually only < one or two DLL files that must be copied. That's it! Best of all, ZeosLib's complete < source code is included so you can see exactly how it works. <

    < Currently you can use our tools with the following database systems:

    < < < All of the software may be used free of charge even for commercial applications. < < <

    < PostgreSQL has a TCL/TK library in distribution providing for a GUI < frontend tool. TCL/TK is a Rapid Application Development tool. Develop < once and run it everywhere on NT, Win 95, Linux, and most Unixes! < TCL/TK can be found at < http://sunscript.sun.com/ < or ftp://ftp.sunlabs.com/pub/tcl/ <

    < <

    < The PostgreSQL ODBC Driver < psqlODBC From A-Z, PostgreSQL ODBC <

    < < <

    < UDBC is a static version of ODBC independent of < driver managers and DLL support, used to embed database < connectivity support directly into applications. < http://www.openlinksw.com <

    < < <

    < Java connectivity to PostgreSQL. Since version 6.2, < the drivers are included in the source distribution. <
    ftp://ftp.ai.mit.edu/people/rst/rst-jdbc.tar.gz <
    http://www.retep.org.uk/postgres <

    < < <

    < Java Rapid Application Tool for PostgreSQL < http://www.man.ac.uk/~whaley/kj/kanch.html <

    < < <

    < Java Classes for PostgreSQL can be found at < http://www.blackdown.org <

    < < <

    < Edmund Mergl created the Perl interface included < in the distribution of PostgreSQL. Check in < src/pgsql_perl5 directory. <
    Email: E.Mergl@bawue.de <
    Perl Home page : http://www.perl.com/perl/index.html

    <

    If you want to use the Database Independent (DBI) interface for < Perl, you can use the PostgreSQL database driver (also created by < Edmund Mergl) DBD::Pg. It can be found at the CPAN archives: < < http://www.perl.com/CPAN-local/modules/by-module/DBD/ <

    < 233,245c160 <

    < Postgres API for the Pike Programming Language. < Francesco Chemolli authored an API to be used for < Pike. The API is distributed along with the Pike < programming language. As a backgrounder, Pike is a free < interpreted, object-oriented, loosely-typed, net-aware < programming language, derived from LPC, and written by < Frederik Hubinette. <
    Email: kinkie@kame.usr.dsi.unimi.it <
    http://pike.idonex.se

    < < --- >

    Report writing

    248,254c163,167 < Windows Interactive Query Tool for PostgreSQL (WISQL) - Identical to < Microsoft SQL server WISQL! < < http://www.ucolick.org/~de/tcl_syb/wisql.html <
    Email: de@ucolick.org <

    < --- > Gedafe > (Generic Database Front-End) is an application independent > end-user web front-end for databases. Application independant means, > that the front-end doesn't have any information about the > structure and contents of the database.

    255a169 >

    Add ons

    257,261c171,174 < The Interactive Query Tool - ISQL (Character command line < terminals) is included in the distribution, called PSQL. Very < similar to Sybase ISQL, Oracle SQLplus but more feature packed. <

    < --- > pgMail is a small > TCL based script that you can store within any PostgreSQL database. > Once it is stored there, you can create any number of specialized procedures to send email > from directly within PostgreSQL. i.e. emailing a customer when product ships

    263,266d175 <

    < PostgreSQL 4GL for web database applications can be found at < http://www.man.ac.uk/~whaley/ag/appgen.html <

    269,272d177 <

    < Web Database Design/Implementation tool for PostgreSQL can be found at < http://www.oswego.edu/Earp <

    275,277d179 <

    < WWW Web interface for PostgresSQL - See PHP3 below. <

    280,284d181 <

    < PHP3 Server-side html-embedded scripting language < for PostgreSQL (WWW Interface Tool) < http://www.php.net <

    287,290d183 <

    < PyGres95 is a python interface for the PostgreSQL. It is available from < ftp://ftp.via.ecp.fr/pub/python/contrib/Database/PyGres95-1.0b.tar.gz <

    294,298d186 <

    < The "C" language Interface for PostgreSQL is < included in distribution 'libpq'. Similar to Oracle OCI, < Sybase DB-lib, Informix CLI libraries. <

    299a188 > techdocs material 302,306c191,194 < The "C++" language Interface for PostgreSQL is < included in distribution 'libpq++'. <

    < < --- > Tool to convert > from Access97 to PosgtreSQL This web site also describes several issues > encountered while upsizing an Access database to PostgreSQL and what was done > to work around them. PostgreSQL 7.1 is required for this to work.

    308,311c196,201 < PostgreSQL ESQL/C (Embedded C Pre-compiler) like Oracle's Pro*C, < Informix ESQL/C is now called "ecpg" and is included in < the PostgreSQL source distribution. <

    --- > Making ColdFusion work > with PostgreSQL How to make ColdFusion work with PostgreSQL (On Solaris).

    >

    > PostgreSQL Upsizing > convert, develop, and use a PostgreSQL database from an existing Microsoft > Access 97 database.