Announce: Release of PyGreSQL version 3.4

PyGreSQL v3.4 has been released.
It is available at: If
you are running NetBSD, look in the packages directory under databases.
There is also a package in the FreeBSD ports collection.

From March 1 2001 the PyGreSQL development has moved into the PostgreSQL
development tree. Starting with this release it has been moved back to
a separate project. We are also now joined by the PoPy team and future
versions will have a merged version of the two systems.

PostgreSQL is a database system derived from Postgres4.2. It conforms
to (most of) ANSI SQL and offers many interesting capabilities (C
dynamic linking for functions or type definition, etc.). This package
is copyright by the Regents of the University of California, and is
freely distributable.

Python is an interpreted programming language. It is object oriented,
simple to use (light syntax, simple and straightforward statements), and
has many extensions for building GUIs, interfacing with WWW, etc. An
intelligent web browser (HotJava like) is currently under development
(November 1995), and this should open programmers many doors. Python is
copyrighted by Stichting S Mathematisch Centrum, Amsterdam, The
Netherlands, and is freely distributable.

PyGreSQL is a python module that interfaces to a PostgreSQL database. It
embeds the PostgreSQL query library to allow easy use of the powerful
PostgreSQL features from a Python script.

This release fixes a few bugs, adds a few minor features and makes a
few speedups in the code. It works with Python version 2.3 and PostgreSQL
version 7.3.x

See the other changes below or in the Changelog file.

PyGreSQL 2.0 was developed and tested on a NetBSD 1.3_BETA system. It
is based on the PyGres95 code written by Pascal Andre,
[email protected]. I changed the version to 2.0 and updated the
code for Python 1.5 and PostgreSQL 6.2.1. While I was at it I upgraded
the code to use full ANSI style prototypes and changed the order of
arguments to connect. Later versions are fixes and enhancements to that.
The latest version of PyGreSQL works with Python 1.5.2 and PostgreSQL 7.0.x

Important changes from PyGreSQL 3.3 to PyGreSQL 3.4
- Moved back out of PostgreSQL tree
- Allow for larger integer returns
- Return proper strings for true and false
- Cleanup convenience method creation
- Enhance debugging method
- Add reopen method
- Allow programs to preload field names for speedup
- Move OID handling so that it returns long instead of int
- Miscellaneous cleanups and formatting

Important changes from PyGreSQL 3.2 to PyGreSQL 3.3
- Added NUMERICOID to list of returned types. This fixes a bug when
returning aggregates in the latest version of PostgreSQL.

Important changes from PyGreSQL 3.1 to PyGreSQL 3.2
Note that there are very few changes to PostgreSQL between 3.1 and
3.2. The main reason for the release is the move into the PostgreSQL
development tree. Even the WIN32 changes are pretty minor.
- Add WIN32 support ([email protected])
- Fix some DB-API quoting problems ([email protected])
- Moved development into PostgreSQL development tree.

Important changes from PyGreSQL 3.0 to PyGreSQL 3.1
- Fix some quoting functions. In particular handle NULLs better.
- Use a method to add primary key information rather than direct
manipulation of the class structures.
- Break decimal out in _quote (in and treat it as float.
- Treat timestamp like date for quoting purposes.
- Remove a redundant SELECT from the get method speeding it, and insert
since it calls get, up a little.
- Add test for BOOL type in typecast method to pgdbTypeCache class.
([email protected])
- Fix to send port as integer to lower level function
([email protected])
- Change to speed up some operations
- Allow updates on tables with no primary keys.

Important changes from PyGreSQL 2.4 to PyGreSQL 3.0:
- Remove strlen() call from pglarge_write() and get size from object.
([email protected])
- Add a little more error checking to the quote function in the wrapper
- Add extra checking in _quote function
- Wrap query in for debugging
- Add DB-API 2.0 support to pgmodule.c ([email protected])
- Add DB-API 2.0 wrapper ([email protected])
- Correct keyword clash (temp) in tutorial
- Clean up layout of tutorial
- Return NULL values as None ([email protected]) (WARNING: This
will cause backwards compatibility issues.)
- Change None to NULL in insert and update
- Change hash-bang lines to use /usr/bin/env
- Clearing date should be blank (NULL) not TODAY
- Quote backslashes in strings in _quote ([email protected])
- Expanded and clarified build instructions ([email protected])
- Make code thread safe ([email protected])
- Add README.distutils ([email protected] & [email protected])
- Many fixes and increased DB-API compliance by [email protected],
t[email protected], [email protected] and others to get the final
version ready to release.

Important changes from PyGreSQL 2.3 to PyGreSQL 2.4:
- Insert returns None if the user doesn't have select permissions
on the table. It can (and does) happen that one has insert but
not select permissions on a table.
- Added ntuples() method to query object ([email protected])
- Corrected a bug related to getresult() and the money type
- Corrected a bug related to negative money amounts
- Allow update based on primary key if munged oid not available and
table has a primary key
- Add many __doc__ strings. ([email protected])
- Get method works with views if key specified

Important changes from PyGreSQL 2.2 to PyGreSQL 2.3:
- returns "localhost" when connected to Unix socket
([email protected])
- Use PyArg_ParseTupleAndKeywords in connect() ([email protected])
- fixes and cleanups ([email protected])
- Fixed memory leak in dictresult() ([email protected])
- Deprecated - functionality now in
- More cleanups to the tutorial
- Added fileno() method - [email protected] (Mikhail Terekhov)
- added money type to quoting function
- Compiles cleanly with more warnings turned on
- Returns PostgreSQL error message on error
- Init accepts keywords (Jarkko Torppa)
- Convenience functions can be overridden (Jarkko Torppa)
- added close() method

Important changes from PyGreSQL 2.1 to PyGreSQL 2.2:
- Added user and password support thanks to Ng Pheng Siong <[email protected]>
- Insert queries return the inserted oid
- Add new pg wrapper (C module renamed to _pg)
- Wrapped database connection in a class.
- Cleaned up some of the tutorial. (More work needed.)
- Added version and __version__. Thanks to [email protected] for
the suggestion.

Important changes from PyGreSQL 2.0 to PyGreSQL 2.1:
- return fields as proper Python objects for field type
- Cleaned up
- Added dictresult method

Important changes from Pygres95 1.0b to PyGreSQL 2.0:
- Updated code for PostgreSQL 6.2.1 and Python 1.5.
- Reformatted code and converted to ANSI .
- Changed name to PyGreSQL (from PyGres95.)
- Changed order of arguments to connect function.
- Created new type pgqueryobject and moved certain methods to it.
- Added a print function for pgqueryobject
- Various code changes - mostly stylistic.

For more information about each package, please have a look to their
web pages:
- Python :
- PostgreSQL :
- PyGreSQL :

D'Arcy J.M. Cain
[email protected]

D'Arcy J.M. Cain
PyGreSQL Development Group

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppgsql-announce @
postedJan 13, '04 at 1:44p
activeJan 13, '04 at 1:44p

1 user in discussion

D'Arcy J.M. Cain: 1 post



site design / logo © 2023 Grokbase