From 8dd0573772cc197c7b3709c987207078f9b82f06 Mon Sep 17 00:00:00 2001 From: Bruce Momjian <bruce@momjian.us> Date: Mon, 29 Sep 2003 21:25:43 +0000 Subject: [PATCH] Update HISTORY for 7.4. Neil Conway --- HISTORY | 60 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/HISTORY b/HISTORY index 0369638627b..d2a827f8fe9 100644 --- a/HISTORY +++ b/HISTORY @@ -15,38 +15,43 @@ Valid as of 2003-09-28. Update release.sgml later. Major changes in this release: IPv6 - Full support for IPv6 connections and IPv6 data types. + Full support for IPv6 connections and IPv6 address data types SSL - Major SSL improvements in performance and security. + Major improvements in SSL performance and security Index Growth Prevention 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 protocol improves connection speed/reliability, and adds - error codes, status information, a binary protocol, error - reporting verbosity, and cleaner startup packets. + 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 + IN/NOT IN subqueries now perform as efficiently as joins + Improved GROUP BY processing by using hash buckets + New multi-key hash join capability + ANSI joins are now fully optimized + Faster regular expression code + Function-inlining for simple SQL functions - Cursors - Allow cursors to exist outside transactions + Holdable Cursors + Allow cursors to exist outside transactions Threads - libpq and ecpg are now fully thread-safe with --enable-thread-safety + 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 + New version of full text indexing (tsearch2) + New autovacuum tool + Array handling has been improved and moved into the main server _________________________________________________________________ @@ -58,18 +63,21 @@ Valid as of 2003-09-28. Update release.sgml later. 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, + * Error message wording has changed dramatically 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 + * COPY now can process carriage-return/line-feed and carriage-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 + * Trailing spaces are now trimmed when converting from CHAR(n) to + VARCHAR(n)/TEXT * FLOAT(p) now measures 'p' in bits, not digits * 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) Object Manipulation 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 ALTER DOMAIN .. SET / DROP NOT NULL, SET / DROP DEFAULT, ADD / DROP CONSTRAINT (Rod) Fix several zero-column table bugs (Tom) Have ALTER TABLE ... ADD PRIMARY KEY add NOT NULL constraint (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 TABLE ... CLUSTER ON (Alvaro Herrera) Improve DOMAIN automatic type casting (Rod, 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) Prevent pg_dump from lowercasing identifiers specified on the command line (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 CHECK constraints (Christopher) 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) Have SHOW TRANSACTION_ISOLATION match input to SET TRANSACTION_ISOLATION (Tom) Have COMMENT ON DATABASE on non-local database generate a warning (Rod) 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, all dumps use SET SESSION AUTHORIZATION @@ -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 prepared statements) (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 Allow time to be specified as '040506' or '0405' (Tom) -- GitLab