Commit 8dd05737 authored by Bruce Momjian's avatar Bruce Momjian

Update HISTORY for 7.4.

Neil Conway
parent fb72fc8b
...@@ -15,14 +15,19 @@ Valid as of 2003-09-28. Update release.sgml later. ...@@ -15,14 +15,19 @@ Valid as of 2003-09-28. Update release.sgml later.
Major changes in this release: Major changes in this release:
IPv6 IPv6
Full support for IPv6 connections and IPv6 data types. Full support for IPv6 connections and IPv6 address data types
SSL SSL
Major SSL improvements in performance and security. Major improvements in SSL performance and security
Index Growth Prevention Index Growth Prevention
Allow free space map to efficiently reused empty index pages, Allow free space map to efficiently reused empty index pages,
and other free space improvements. and other free space management improvements.
Standards Compliance
Implement information schema
Support for read-only transactions
Make cursors comply more closely with the SQL standard
New Client/Server Communication Protocol New Client/Server Communication Protocol
New protocol improves connection speed/reliability, and adds New protocol improves connection speed/reliability, and adds
...@@ -31,13 +36,13 @@ Valid as of 2003-09-28. Update release.sgml later. ...@@ -31,13 +36,13 @@ Valid as of 2003-09-28. Update release.sgml later.
Performance Performance
IN/NOT IN subqueries now perform as efficiently as joins IN/NOT IN subqueries now perform as efficiently as joins
Improved GROUP BY procesing by using hack buckets Improved GROUP BY processing by using hash buckets
Hash indexes now have better concurrency/reliability/performance
New multi-key hash join capability New multi-key hash join capability
ANSI joins are now fully optimized ANSI joins are now fully optimized
Faster regular expression code Faster regular expression code
Function-inlining for simple SQL functions
Cursors Holdable Cursors
Allow cursors to exist outside transactions Allow cursors to exist outside transactions
Threads Threads
...@@ -58,18 +63,21 @@ Valid as of 2003-09-28. Update release.sgml later. ...@@ -58,18 +63,21 @@ Valid as of 2003-09-28. Update release.sgml later.
Observe the following incompatibilities: Observe the following incompatibilities:
* The server-side autocommit setting was removed an reimplemented * The server-side autocommit setting was removed an reimplemented
in client applications and languages. in client applications and languages.
* Error message wording has changed dramtically in this release, * Error message wording has changed dramatically in this release,
and error codes have been added. and error codes have been added.
* ANSI joins may behave differently because they are now fully optimized * ANSI joins may behave differently because they are now fully optimized
* A number of server variables have been renamed for clarity * A number of server variables have been renamed for clarity
* MOVE/FETCH 0 now does nothing; return value of MOVE/FETCH 1/0 * MOVE/FETCH 0 now does nothing; return value of MOVE/FETCH 1/0
varies based on the current offset in the cursor varies based on the current offset in the cursor
* COPY now can process carriage-return/line-feed and carraige-return * COPY now can process carriage-return/line-feed and carriage-return
terminated files. Literal carriage-returns and line-feeds are no terminated files. Literal carriage-returns and line-feeds are no
longer accepted as data values; use \r and \n instead. longer accepted as data values; use \r and \n instead.
* Auto-trim spaces when converting from CHAR() to VARCHAR()/TEXT * Trailing spaces are now trimmed when converting from CHAR(n) to
VARCHAR(n)/TEXT
* FLOAT(p) now measures 'p' in bits, not digits * FLOAT(p) now measures 'p' in bits, not digits
* Date values now must match the ordering specified by DateStyle * Date values now must match the ordering specified by DateStyle
* The oidrand(), oidsrand(), and userfntest() functions have been
removed.
_________________________________________________________________ _________________________________________________________________
...@@ -177,14 +185,14 @@ Change EXECUTE INTO to CREATE TABLE AS EXECUTE (Peter) ...@@ -177,14 +185,14 @@ Change EXECUTE INTO to CREATE TABLE AS EXECUTE (Peter)
Object Manipulation Object Manipulation
Make CREATE SEQUENCE grammar more SQL1999 standards compliant (Neil) Make CREATE SEQUENCE grammar more SQL1999 standards compliant (Neil)
Add FOR EACH STATEMENT statement-level triggers (Neil Conway) Add FOR EACH STATEMENT statement-level triggers (Neil)
Add DOMAIN CHECK constraints (Rod) Add DOMAIN CHECK constraints (Rod)
Add ALTER DOMAIN .. SET / DROP NOT NULL, SET / DROP DEFAULT, ADD / DROP Add ALTER DOMAIN .. SET / DROP NOT NULL, SET / DROP DEFAULT, ADD / DROP
CONSTRAINT (Rod) CONSTRAINT (Rod)
Fix several zero-column table bugs (Tom) Fix several zero-column table bugs (Tom)
Have ALTER TABLE ... ADD PRIMARY KEY add NOT NULL constraint (Rod) Have ALTER TABLE ... ADD PRIMARY KEY add NOT NULL constraint (Rod)
Add ALTER DOMAIN OWNER (Rod) Add ALTER DOMAIN OWNER (Rod)
Add ALTER TABLE ... WITHOUT OIDS? (Rod) Add ALTER TABLE ... WITHOUT OIDS (Rod)
Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values (Rod) Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values (Rod)
Add ALTER TABLE ... CLUSTER ON (Alvaro Herrera) Add ALTER TABLE ... CLUSTER ON (Alvaro Herrera)
Improve DOMAIN automatic type casting (Rod, Tom) Improve DOMAIN automatic type casting (Rod, Tom)
...@@ -225,7 +233,7 @@ Have pg_dumpall use GRANT/REVOKE to dump database-level permissions (Tom) ...@@ -225,7 +233,7 @@ Have pg_dumpall use GRANT/REVOKE to dump database-level permissions (Tom)
Allow pg_dumpall to support the -a, -s, -x options of pg_dump (Tom) Allow pg_dumpall to support the -a, -s, -x options of pg_dump (Tom)
Prevent pg_dump from lowercasing identifiers specified on the command line (Tom) Prevent pg_dump from lowercasing identifiers specified on the command line (Tom)
Allow PREPARE/bind of utility commands like FETCH and EXPLAIN (Tom) Allow PREPARE/bind of utility commands like FETCH and EXPLAIN (Tom)
Allow EXPLAIN EXECUTE (Neil) Add EXPLAIN EXECUTE (Neil)
Allow pg_get_constraintdef() to support UNIQUE, PRIMARY KEY and Allow pg_get_constraintdef() to support UNIQUE, PRIMARY KEY and
CHECK constraints (Christopher) CHECK constraints (Christopher)
Improve VACUUM performance on indexes by reducing WAL traffic (Tom) Improve VACUUM performance on indexes by reducing WAL traffic (Tom)
...@@ -235,7 +243,7 @@ Syntax errors now reported as 'syntax error' rather than 'parse error' (Tom) ...@@ -235,7 +243,7 @@ Syntax errors now reported as 'syntax error' rather than 'parse error' (Tom)
Have SHOW TRANSACTION_ISOLATION match input to SET TRANSACTION_ISOLATION (Tom) Have SHOW TRANSACTION_ISOLATION match input to SET TRANSACTION_ISOLATION (Tom)
Have COMMENT ON DATABASE on non-local database generate a warning (Rod) Have COMMENT ON DATABASE on non-local database generate a warning (Rod)
Improve reliability of LISTEN/NOTIFY (Tom) Improve reliability of LISTEN/NOTIFY (Tom)
Allow REINDEX to reliabily reindex all indexes, except global ones (Tom) Allow REINDEX to reliably reindex non-shared system catalog indexes (Tom)
pg_dump --use-set-session-authorization and --no-reconnect now do nothing, pg_dump --use-set-session-authorization and --no-reconnect now do nothing,
all dumps use SET SESSION AUTHORIZATION all dumps use SET SESSION AUTHORIZATION
...@@ -289,7 +297,7 @@ Add new DateStyle values MDY, DMY, and YMD, honor US and European for ...@@ -289,7 +297,7 @@ Add new DateStyle values MDY, DMY, and YMD, honor US and European for
'now' will no longer work as a column default, use now() (change required for 'now' will no longer work as a column default, use now() (change required for
prepared statements) (Tom) prepared statements) (Tom)
Assume NaN value to be larger than any other value in MIN()/MAX() (Tom) Assume NaN value to be larger than any other value in MIN()/MAX() (Tom)
Prevent interval from supressing ':00' seconds display Prevent interval from suppressing ':00' seconds display
New pg_get_triggerdef(prettyprint) and pg_constraint_is_visible() functions New pg_get_triggerdef(prettyprint) and pg_constraint_is_visible() functions
Allow time to be specified as '040506' or '0405' (Tom) Allow time to be specified as '040506' or '0405' (Tom)
......
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