Update release notes.

This commit is contained in:
Bruce Momjian 2003-09-29 18:06:48 +00:00
parent e7a9ba4872
commit e22c891361
1 changed files with 74 additions and 5 deletions

79
HISTORY
View File

@ -4,7 +4,76 @@
7.4 Development Branch
Valid as of 2003-09-29. Update release.sgml later.
Valid as of 2003-09-28. Update release.sgml later.
Release date: 2003-??-??
_________________________________________________________________
Overview
Major changes in this release:
IPv6
Full support for IPv6 connections and IPv6 data types.
SSL
Major SSL improvements in performance and security.
Index Growth Prevention
Allow free space map to efficiently reused empty index pages,
and other free space improvements.
New Client/Server Communication Protocol
New protocol improves connection speed/reliability, and adds
error codes, status information, a binary protocol, error
reporting verbosity, and cleaner startup packets.
Performance
IN/NOT IN subqueries now perform as efficiently as joins
Improved GROUP BY procesing by using hack buckets
Hash indexes now have better concurrency/reliability/performance
New multi-key hash join capability
ANSI joins are now fully optimized
Faster regular expression code
Cursors
Allow cursors to exist outside transactions
Threads
libpq and ecpg are now fully thread-safe with --enable-thread-safety
Contrib
New version of full text indexing (tsearch2)
New autovacuum tool
Array handling has been improved and moved into the main server
_________________________________________________________________
Migration to version 7.4
A dump/restore using pg_dump is required for those wishing to migrate
data from any previous release.
Observe the following incompatibilities:
* The server-side autocommit setting was removed an reimplemented
in client applications and languages.
* Error message wording has changed dramtically in this release,
and error codes have been added.
* ANSI joins may behave differently because they are now fully optimized
* A number of server variables have been renamed for clarity
* MOVE/FETCH 0 now does nothing; return value of MOVE/FETCH 1/0
varies based on the current offset in the cursor
* COPY now can process carriage-return/line-feed and carraige-return
terminated files. Literal carriage-returns and line-feeds are no
longer accepted as data values; use \r and \n instead.
* Auto-trim spaces when converting from CHAR() to VARCHAR()/TEXT
* FLOAT(p) now measures 'p' in bits, not digits
* Date values now must match the ordering specified by DateStyle
_________________________________________________________________
Changes
Server Operation
@ -52,7 +121,7 @@ Allow hash/merge joins on complex joins (Tom)
Allow hash joins for more data types (Tom)
Allow join optimization of ANSI joins, disable with join_collapse_limit (Tom)
Add from_collapse_limit to control conversion of subqueries to joins (Tom)
Use faster regex code from TCL (Henry Spencer, Tom)
Use faster regular expression code from TCL (Henry Spencer, Tom)
Use bit-mapped relation sets in the optimizer (Tom)
Improve backend startup time (Tom)
Improve trigger/constraint performance (Stephan)
@ -143,7 +212,7 @@ Allow CLUSTER to cluster all tables (Alvaro Herrera)
Prevent CLUSTER on partial indexes (Tom)
Allow \r and \r\n termination for COPY files (Bruce)
Disallow literal carriage return as a data value, backslash-carriage-return
and \r still allowed (Bruce)
and \r are still allowed (Bruce)
COPY changes (binary, \.)? (Tom)
Recover from COPY IN/OUT failure cleanly (Tom)
Prevent possible memory leaks in COPY (Tom)
@ -296,7 +365,6 @@ Prevent possible memory leak or core dump during libpgtcl shutdown (Tom)
Add ecpg Informix compatibility (Michael)
Add ecpg DECIMAL type that is fixed length, for Informix (Michael)
Allow thread-safe ecpg with --enable-thread-safety (Lee Kindness, Bruce)
Allow client interfaces to compile under MinGW/win32 (Bruce)
Move python client interface to http://www.pygresql.org (Marc)
_________________________________________________________________
@ -317,12 +385,13 @@ Convert administration scripts to C (Peter)
Bison >=1.85 is now required for grammar changes
Merge documentation into one book (Peter)
Add Win32 compatibility functions (Bruce)
Allow client interfaces to compile under MinGW/Win32 (Bruce)
New ereport() function for error reporting (Tom)
Support Intel Linux compiler (Peter)
Improve Linux startup scripts (Slawomir Sudnik, Darko Prenosil)
Add support for AMD Opteron and Itanium (Jeffrey W. Baker, Bruce)
Remove configure --enable-recode
Generate a compile error if spinlock code isn't found (Bruce)
Generate a compile error if spinlock code is not found (Bruce)
_________________________________________________________________