mirror of
https://github.com/postgres/postgres.git
synced 2025-04-29 13:56:47 +03:00
the latest version and I wanted to make sure that there was a clean release. I also change the build files as I discussed in my letter of Nov 6, 2001. At the time I was asked to hold off until after the release.
159 lines
7.0 KiB
Plaintext
159 lines
7.0 KiB
Plaintext
|
|
Announce: Release of PyGreSQL version 3.3
|
|
=========================================
|
|
|
|
PyGreSQL v3.3 has been released.
|
|
It is available at: ftp://ftp.druid.net/pub/distrib/PyGreSQL.tgz. 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.
|
|
|
|
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.
|
|
|
|
The next release (unless serious bugs are found) will be to match PyGreSQL
|
|
to version 2.0 of Python.
|
|
|
|
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,
|
|
andre@chimay.via.ecp.fr. 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.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 (gerhard@bigfoot.de)
|
|
- Fix some DB-API quoting problems (niall.smart@ebeon.com)
|
|
- 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 pg.py) 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.
|
|
(tv@beamnet.de)
|
|
- Fix pgdb.py to send port as integer to lower level function
|
|
(dildog@l0pht.com)
|
|
- Change pg.py 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.
|
|
(Richard@Bouska.cz)
|
|
- Add a little more error checking to the quote function in the wrapper
|
|
- Add extra checking in _quote function
|
|
- Wrap query in pg.py for debugging
|
|
- Add DB-API 2.0 support to pgmodule.c (andre@via.ecp.fr)
|
|
- Add DB-API 2.0 wrapper pgdb.py (andre@via.ecp.fr)
|
|
- Correct keyword clash (temp) in tutorial
|
|
- Clean up layout of tutorial
|
|
- Return NULL values as None (rlawrence@lastfoot.com) (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 (brian@CSUA.Berkeley.EDU)
|
|
- Expanded and clarified build instructions (tbryan@starship.python.net)
|
|
- Make code thread safe (Jerome.Alet@unice.fr)
|
|
- Add README.distutils (mwa@gate.net & jeremy@cnri.reston.va.us)
|
|
- Many fixes and increased DB-API compliance by chifungfan@yahoo.com,
|
|
tony@printra.net, jeremy@alum.mit.edu 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 (brit@druid.net)
|
|
- 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. (andre@via.ecp.fr)
|
|
- Get method works with views if key specified
|
|
|
|
Important changes from PyGreSQL 2.2 to PyGreSQL 2.3:
|
|
- connect.host returns "localhost" when connected to Unix socket
|
|
(torppa@tuhnu.cutery.fi)
|
|
- Use PyArg_ParseTupleAndKeywords in connect() (torppa@tuhnu.cutery.fi)
|
|
- fixes and cleanups (torppa@tuhnu.cutery.fi)
|
|
- Fixed memory leak in dictresult() (terekhov@emc.com)
|
|
- Deprecated pgext.py - functionality now in pg.py
|
|
- More cleanups to the tutorial
|
|
- Added fileno() method - terekhov@emc.com (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 <ngps@post1.com>
|
|
- 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 thilo@eevolute.com for
|
|
the suggestion.
|
|
|
|
Important changes from PyGreSQL 2.0 to PyGreSQL 2.1:
|
|
- return fields as proper Python objects for field type
|
|
- Cleaned up pgext.py
|
|
- 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 : http://www.python.org/
|
|
- PostgreSQL : http://www.PostgreSQL.org/
|
|
- PyGreSQL : http://www.druid.net/pygresql/
|
|
|
|
|
|
D'Arcy J.M. Cain
|
|
darcy@druid.net
|
|
|
|
|