source: trunk/docs/introduction.rst @ 553

Last change on this file since 553 was 553, checked in by cito, 4 years ago

Require at least Python 2.6 for the trunk (5.x)

Support for even older Python versions is maintained in the 4.x branch.
The goal for 5.x is to be a single-source code for both Python 2 and 3,
and this is only possible by dropping support for Python 2.5 and older.
For instance, the new except .. as syntax works only since Python 2.6.
Otherwise we would need to use 2to3 and things would be very ugly.
Note that Python 2.6 is now 7 years old. We may want to drop Python 2.6
as well at some point if it turns out to be a burden.

  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
4**PyGreSQL** is an *open-source* `Python <>`_ module
5that interfaces to a `PostgreSQL <>`_ database.
6It embeds the PostgreSQL query library to allow easy use of the powerful
7PostgreSQL features from a Python script.
9| This software is copyright &copy; 1995, Pascal Andre.
10| Further modifications are copyright &copy; 1997-2008 by D'Arcy J.M. Cain.
11| Further modifications are copyright &copy; 2009-2012 by the PyGreSQL team
13**PostgreSQL** is a highly scalable, SQL compliant, open source
14object-relational database management system. With more than 15 years
15of development history, it is quickly becoming the de facto database
16for enterprise level open source solutions.
17Best of all, PostgreSQL's source code is available under the most liberal
18open source license: the BSD license.
20**Python** Python is an interpreted, interactive, object-oriented
21programming language. It is often compared to Tcl, Perl, Scheme or Java.
22Python combines remarkable power with very clear syntax. It has modules,
23classes, exceptions, very high level dynamic data types, and dynamic typing.
24There are interfaces to many system calls and libraries, as well as to
25various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules
26are easily written in C or C++. Python is also usable as an extension
27language for applications that need a programmable interface.
28The Python implementation is copyrighted but freely usable and distributable,
29even for commercial use.
31**PyGreSQL** is a Python module that interfaces to a PostgreSQL database.
32It embeds the PostgreSQL query library to allow easy use of the powerful
33PostgreSQL features from a Python script.
35PyGreSQL is developed and tested on a NetBSD system, but it should also
36run on most other platforms where PostgreSQL and Python is running.  It is
37based on the PyGres95 code written by Pascal Andre (
38D'Arcy ( renamed it to PyGreSQL starting with
39version 2.0 and serves as the "BDFL" of PyGreSQL.
41The current version PyGreSQL 5.0 needs PostgreSQL 9.0 and Python 2.6 or above.
Note: See TracBrowser for help on using the repository browser.