Commit b508136d authored by Bruce Momjian's avatar Bruce Momjian

Update HISTORY file for 7.0.

parent 5ca8eb92
------------------------------------------------------------------------
Chapter 0. Release Notes Release Notes
------------------------------------------------------------------------
Table of Contents
Release 7.0
Release 6.5.3
Release 6.5.2
Release 6.5.1
Release 6.5
Release 6.4.2
Release 6.4.1
Release 6.4
Release 6.3.2
Release 6.3.1
Release 6.3
Release 6.2.1
Release 6.2
Release 6.1.1
Release 6.1
Release v6.0
Release v1.09
Release v1.02
Release v1.01
Release v1.0
Postgres95 Beta 0.03
Postgres95 Beta 0.02
Postgres95 Beta 0.01
Timing Results
Release 7.0 Release 7.0
-----------
This release shows the continued growth of PostgreSQL. There are more This release shows the continued growth of PostgreSQL. There are more
updated items in 7.0 than in any previous release. Don't be concerned changes in 7.0 than in any previous release. Don't be concerned this
this is a dot-zero release. PostgreSQL does its best to put is a dot-zero release. We do our best to put out only solid releases,
out only solid releases, and this one is no exception. and this one is no exception.
Major changes in this release: Major changes in this release:
Foreign Keys: Foreign keys are now implemented, with the exception of Foreign Keys
PARTIAL MATCH foreign keys. Many users have been asking for this Foreign keys are now implemented, with the exception of PARTIAL
feature, and we are pleased to finally offer it. MATCH foreign keys. Many users have been asking for this
feature, and we are pleased to offer it.
Optimizer Overhaul
Continuing on work started a year ago, the optimizer has been
overhauled, allowing improved query execution and better
performance with less memory usage.
Updated psql
psql, our interactive terminal monitor, has been updated with a
variety of new features. See the psql manual page for details.
Optimizer Overhaul: Continuing on work started a year ago, the Upcoming Features
optimizer has been overhauled in many significant ways, allowing better In 7.1, we plan to have outer joins, storage for very long
query execution processing with faster performance and less memory rows, and a write-ahead logging system.
usage.
Updated psql: psql, our interactive terminal monitor, has been updated, Migration to v7.0
with a variety of new features. See the psql manual page for the details.
Upcoming Features: In 7.1, we plan to have outer joins, storage for very long A dump/restore using pg_dump is required for those wishing to migrate
rows, and a write-ahead logging system. data from any previous release. For those upgrading from 6.5.*, you
can use pg_upgrade to upgrade to this release.
Detailed Change List
Bug Fixes Bug Fixes
--------- ---------
...@@ -58,7 +43,6 @@ Prevent function calls with more than maximum number of arguments (Tom) ...@@ -58,7 +43,6 @@ Prevent function calls with more than maximum number of arguments (Tom)
Many fixes for CASE (Tom) Many fixes for CASE (Tom)
Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom) Fix SELECT coalesce(f1,0) FROM int4_tbl GROUP BY f1 (Tom)
Fix SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom) Fix SELECT sentence.words[0] FROM sentence GROUP BY sentence.words[0] (Tom)
Allow utility statements in plpgsql (Tom)
Fix GROUP BY scan bug (Tom) Fix GROUP BY scan bug (Tom)
Improvements in SQL grammar processing (Tom) Improvements in SQL grammar processing (Tom)
Fix for views involved in INSERT ... SELECT ... (Tom) Fix for views involved in INSERT ... SELECT ... (Tom)
...@@ -67,9 +51,9 @@ Fix for subselects in INSERT ... SELECT (Tom) ...@@ -67,9 +51,9 @@ Fix for subselects in INSERT ... SELECT (Tom)
Prevent INSERT ... SELECT ... ORDER BY (Tom) Prevent INSERT ... SELECT ... ORDER BY (Tom)
Fixes for relations greater than 2GB, including vacuum Fixes for relations greater than 2GB, including vacuum
Improve communication of system table changes to other running backends (Tom) Improve communication of system table changes to other running backends (Tom)
Improve communication of user table modifications to other running backends (Tom) Improve communication of user table modifications to other running backends (To
m)
Fix handling of temp tables in complex situations (Bruce, Tom) Fix handling of temp tables in complex situations (Bruce, Tom)
Disallow DROP TABLE/DROP INDEX inside a transaction block
Allow table locking when tables opened, improving concurrent reliability (Tom) Allow table locking when tables opened, improving concurrent reliability (Tom)
Properly quote sequence names in pg_dump (Ross J. Reedstrom) Properly quote sequence names in pg_dump (Ross J. Reedstrom)
Prevent DESTROY DATABASE while others accessing Prevent DESTROY DATABASE while others accessing
...@@ -110,6 +94,12 @@ Fix for spinlock stuck problem when error is generated (Hiroshi) ...@@ -110,6 +94,12 @@ Fix for spinlock stuck problem when error is generated (Hiroshi)
Fix ipcclean on Linux Fix ipcclean on Linux
Fix handling of NULL constraint conditions (Tom) Fix handling of NULL constraint conditions (Tom)
Fix memory leak in odbc driver (Nick Gorham) Fix memory leak in odbc driver (Nick Gorham)
Fix for permission check on UNION tables (Tom)
Fix to allow SELECT 'a' LIKE 'a' (Tom)
Fix for SELECT 1 + NULL (Tom)
Fixes to CHAR
Fix log() on numeric type (Tom)
Remove ':' and ';' operators
Enhancements Enhancements
------------ ------------
...@@ -133,12 +123,12 @@ configure --disable-debug removes -g (Peter E) ...@@ -133,12 +123,12 @@ configure --disable-debug removes -g (Peter E)
Allow more complex default expressions (Tom) Allow more complex default expressions (Tom)
First real FOREIGN KEY constraint trigger functionality (Jan) First real FOREIGN KEY constraint trigger functionality (Jan)
Add FOREIGN KEY ... MATCH FULL ... ON DELETE CASCADE (Jan) Add FOREIGN KEY ... MATCH FULL ... ON DELETE CASCADE (Jan)
Add FOREIGN KEY ... MATCH <unspecified> referential actions (Don Baccus) Add FOREIGN KEY ... MATCH referential actions (Don Baccus)
Allow WHERE restriction on ctid (physical heap location) (Hiroshi) Allow WHERE restriction on ctid (physical heap location) (Hiroshi)
Move pginterface from contrib to interface directory, rename to pgeasy (Bruce) Move pginterface from contrib to interface directory, rename to pgeasy (Bruce)
Add DEC and SESSION_USER as reserved words Add DEC and SESSION_USER as reserved words
Require SELECT DISTINCT target list to have all ORDER BY columns (Tom) Require SELECT DISTINCT target list to have all ORDER BY columns (Tom)
Add Oracle's COMMENT ON command (Mike Mascari <mascarim@yahoo. Add Oracle's COMMENT ON command (Mike Mascari yahoo.
libpq's PQsetNoticeProcessor function now returns previous hook(Peter E) libpq's PQsetNoticeProcessor function now returns previous hook(Peter E)
Prevent PQsetNoticeProcessor from being set to NULL (Peter E) Prevent PQsetNoticeProcessor from being set to NULL (Peter E)
Make USING in COPY optional (Bruce) Make USING in COPY optional (Bruce)
...@@ -196,7 +186,7 @@ Allow COPY IN to read file that do not end with a newline (Tom) ...@@ -196,7 +186,7 @@ Allow COPY IN to read file that do not end with a newline (Tom)
Indicate when long identifiers are truncated (Tom) Indicate when long identifiers are truncated (Tom)
Allow aggregates to use type equivalency (Peter E) Allow aggregates to use type equivalency (Peter E)
Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number() Add Oracle's to_char(), to_date(), to_datetime(), to_timestamp(), to_number()
conversion functions (Karel Zak <zakkr@zf.jcu.cz>) conversion functions (Karel Zak zf.jcu.cz>)
Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom) Add SELECT DISTINCT ON (expr [, expr ...]) targetlist ... (Tom)
Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom) Check to be sure ORDER BY is compatible with the DISTINCT operation (Tom)
Add NUMERIC and int8 types to ODBC Add NUMERIC and int8 types to ODBC
...@@ -222,9 +212,15 @@ Allow PQrequestCancel() to terminate when in waiting-for-lock state (Hiroshi) ...@@ -222,9 +212,15 @@ Allow PQrequestCancel() to terminate when in waiting-for-lock state (Hiroshi)
Allow negation of a negative number in all cases Allow negation of a negative number in all cases
Add ecpg descriptors (Christof, Michael) Add ecpg descriptors (Christof, Michael)
Allow CREATE VIEW v AS SELECT f1::char(8) FROM tbl Allow CREATE VIEW v AS SELECT f1::char(8) FROM tbl
Allow casts with length, like foo::char(8)
New libpq functions PQsetClientEncoding(), PQclientEncoding() (Tatsuo) New libpq functions PQsetClientEncoding(), PQclientEncoding() (Tatsuo)
Add support for SJIS user defined characters (Tatsuo) Add support for SJIS user defined characters (Tatsuo)
Larger views/rules supported Larger views/rules supported
Make libpq's PQconndefaults() thread-safe (Tom)
Disable // as comment to be ANSI conforming, should use --
Allow column aliases on views CREATE VIEW name (collist)
Fixes for views with subqueries (Tom)
Allow UPDATE table SET fld = (SELECT ...) (Tom)
Types Types
----- -----
...@@ -256,6 +252,18 @@ NUMERIC to int4 rounds (Tom) ...@@ -256,6 +252,18 @@ NUMERIC to int4 rounds (Tom)
Convert float4/8 to NUMERIC properly (Tom) Convert float4/8 to NUMERIC properly (Tom)
Allow type conversion with NUMERIC (Thomas) Allow type conversion with NUMERIC (Thomas)
Make ISO date style (2000-02-16 09:33) the default (Thomas) Make ISO date style (2000-02-16 09:33) the default (Thomas)
Add NATIONAL CHAR [ VARYING ]
Allow NUMERIC round and trunc to accept negative scales (Tom)
New TIME WITH TIME ZONE type (Thomas)
Add MAX()/MIN() on time type (Thomas)
Add abs(), mod(), fac() for int8 (Thomas)
Add round(), sqrt(), cbrt(), pow()
Rename NUMERIC power() to pow()
Improved TRANSLATE() function
Allow X=-Y operators (Tom)
Add exp() and ln() as NUMERIC types
Allow SELECT float8(COUNT(*)) / (SELECT COUNT(*) FROM int4_tbl) FROM int4_tbl
GROUP BY f1; (Tom)
Performance Performance
----------- -----------
...@@ -286,7 +294,8 @@ Improve pg_statistics management for VACUUM speed improvement (Tom) ...@@ -286,7 +294,8 @@ Improve pg_statistics management for VACUUM speed improvement (Tom)
Flush backend cache less frequently (Tom, Hiroshi) Flush backend cache less frequently (Tom, Hiroshi)
COPY now reuses previous memory allocation, improving performance (Tom) COPY now reuses previous memory allocation, improving performance (Tom)
Improve optimization cost estimation (Tom) Improve optimization cost estimation (Tom)
Improve optimizer estimate of range queries x > lowbound AND x < highbound (Tom) Improve optimizer estimate of range queries x > lowbound AND x < highbound (Tom
)
Use DNF instead of CNF where appropriate (Tom, Taral) Use DNF instead of CNF where appropriate (Tom, Taral)
Further cleanup for OR-of-AND WHERE-clauses (Tom) Further cleanup for OR-of-AND WHERE-clauses (Tom)
Make use of index in OR clauses (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom) Make use of index in OR clauses (x = 1 AND y = 2) OR (x = 2 AND y = 4) (Tom)
...@@ -294,6 +303,7 @@ Smarter optimizer computations for random index page access (Tom) ...@@ -294,6 +303,7 @@ Smarter optimizer computations for random index page access (Tom)
New SET variable to control optimizer costs (Tom) New SET variable to control optimizer costs (Tom)
Optimizer queries based on LIMIT, OFFSET, and EXISTS qualifications (Tom) Optimizer queries based on LIMIT, OFFSET, and EXISTS qualifications (Tom)
Reduce optimizer internal housekeeping of join paths for speedup (Tom) Reduce optimizer internal housekeeping of join paths for speedup (Tom)
Major subquery speedup (Tom)
Source Tree Changes Source Tree Changes
------------------- -------------------
...@@ -304,9 +314,10 @@ Improved range checking for large integers on Alpha's ...@@ -304,9 +314,10 @@ Improved range checking for large integers on Alpha's
Clean up #include in /include directory (Bruce) Clean up #include in /include directory (Bruce)
Add scripts for checking includes (Bruce) Add scripts for checking includes (Bruce)
Remove un-needed #include's from *.c files (Bruce) Remove un-needed #include's from *.c files (Bruce)
Change #include's to use <> and "" as appropriate (Bruce) Change #include's to use
and "" as appropriate (Bruce)
Enable WIN32 compilation of libpq Enable WIN32 compilation of libpq
Alpha spinlock fix from Uncle George <gatgul@voicenet.com> Alpha spinlock fix from Uncle George voicenet.com>
Overhaul of optimizer data structures (Tom) Overhaul of optimizer data structures (Tom)
Fix to cygipc library (Yutaka Tanida) Fix to cygipc library (Yutaka Tanida)
Allow pgsql to work on newer Cygwin snapshots(Dan) Allow pgsql to work on newer Cygwin snapshots(Dan)
...@@ -323,6 +334,10 @@ Internally change datetime and timespan into timestamp and interval (Thomas) ...@@ -323,6 +334,10 @@ Internally change datetime and timespan into timestamp and interval (Thomas)
Fix for plpgsql on BSDI Fix for plpgsql on BSDI
Add SQL_ASCII test case to the regression test (Tatsuo) Add SQL_ASCII test case to the regression test (Tatsuo)
configure --with-mb now deprecated (Tatsuo) configure --with-mb now deprecated (Tatsuo)
NT fixes
NetBSD fixes Johnny C. Lam stat.cmu.edu>
Fixes for Alpha compiles
New multibyte encodings
......
This diff is collapsed.
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
<title id="BOWMAN93-full"> <title id="BOWMAN93-full">
The Practical <acronym>SQL</acronym> Handbook The Practical <acronym>SQL</acronym> Handbook
</title> </title>
<titleabbrev id="BOWMAN93"> <titleabbrev id="BOWMAN96">
Bowman et al, 1993 Bowman et al, 1996
</titleabbrev> </titleabbrev>
<subtitle> <subtitle>
Using Structured Query Language Using Structured Query Language
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<edition>3</edition> <edition>3</edition>
<authorgroup> <authorgroup>
<author> <author>
<firstname>Judity</firstname> <firstname>Judith</firstname>
<surname>Bowman</surname> <surname>Bowman</surname>
</author> </author>
<author> <author>
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</author> </author>
<author> <author>
<firstname>Marcy</firstname> <firstname>Marcy</firstname>
<surname>Damovsky</surname> <surname>Darnovsky</surname>
</author> </author>
</authorgroup> </authorgroup>
<isbn>0-201-44787-8</isbn> <isbn>0-201-44787-8</isbn>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<publishername>Addison-Wesley</publishername> <publishername>Addison-Wesley</publishername>
</publisher> </publisher>
<copyright> <copyright>
<year>1997</year> <year>1996</year>
<holder>Addison-Wesley Longman, Inc.</holder> <holder>Addison-Wesley Longman, Inc.</holder>
</copyright> </copyright>
<!-- <!--
......
This diff is collapsed.
...@@ -5,7 +5,6 @@ doc/Machine-specific FAQ's ...@@ -5,7 +5,6 @@ doc/Machine-specific FAQ's
doc/bug.template doc/bug.template
update include/version.h.in after release, including subversion update include/version.h.in after release, including subversion
update pgaccess update pgaccess
update odbc
update src/interfaces/jdbc/postgresql/jdbc1/DatabaseMetaData.java update src/interfaces/jdbc/postgresql/jdbc1/DatabaseMetaData.java
update src/interfaces/jdbc/postgresql/jdbc2/DatabaseMetaData.java update src/interfaces/jdbc/postgresql/jdbc2/DatabaseMetaData.java
update pg_upgrade to handle new version, or disable update pg_upgrade to handle new version, or disable
...@@ -18,3 +17,4 @@ update documentation ...@@ -18,3 +17,4 @@ update documentation
man pages man pages
sgml docs sgml docs
update VERSION numbers of interfaces update VERSION numbers of interfaces
update ports list
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# Usage $0 [-r 'revision pattern'] file # Usage $0 [-r 'revision pattern'] file
# cvs log -d '>1999-06-14 00:00:00 GMT' > log # cvs log -d '>1999-06-14 00:00:00 GMT' . > log
# pgcvslog -r '\.2\.[0-9]*$' log # pgcvslog -r '\.2\.[0-9]*$' log
if [ "X$1" = "X-r" ] if [ "X$1" = "X-r" ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment