From f5878cd38fd58f6320dd8416e3ededd44cd76980 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 24 Aug 2010 14:46:29 +0000 Subject: [PATCH] Clarifications for 9.0 release notes Josh Berkus --- doc/src/sgml/release-9.0.sgml | 125 +++++++++++++++++----------------- 1 file changed, 63 insertions(+), 62 deletions(-) diff --git a/doc/src/sgml/release-9.0.sgml b/doc/src/sgml/release-9.0.sgml index 7ef141297d5..e4618d2678c 100644 --- a/doc/src/sgml/release-9.0.sgml +++ b/doc/src/sgml/release-9.0.sgml @@ -1,4 +1,4 @@ - + Release 9.0 @@ -43,12 +43,21 @@ Easier database object permissions management. GRANT/REVOKE IN - SCHEMA supports mass permissions changes on existing objects, - while ALTER DEFAULT - PRIVILEGES allows control of privileges for objects created in - the future. Large objects (BLOBs) now support privilege management as - well. + linkend="SQL-GRANT">GRANT/REVOKE + IN SCHEMA supports mass permissions changes, and + the ALTER + DEFAULT PRIVILEGES command controls privileges + of all newly-created objects. Large object permissions now + support GRANT/REVOKE as well. + + + + + + Add support for compiling on 64-bit + Windows and running in 64-bit + mode. @@ -56,34 +65,28 @@ Broadly enhanced stored procedure support. The DO statement permits - execution of anonymous code blocks, without having to - define a function first. Functions can now be called using named - parameters. PL/pgSQL is now installed by default, and PL/Perl and - PL/Python have been enhanced in several ways, including support for - Python3. + ad-hoc or anonymous code blocks. Functions can now be called using named + parameters. PL/pgSQL is now installed by default, + and PL/Perl and PL/Python + have been enhanced in several ways, including support for Python3. - Full support for 64-bit - Windows. + More advanced reporting queries with additional window functions + (PRECEDING and FOLLOWING) and the ability + to ORDER BY + inside aggregate functions. - More advanced reporting queries, including additional windowing options - (PRECEDING and FOLLOWING) and the ability to - control the order in which values are fed to aggregate functions. - - - - - - New trigger features, including - SQL-standard-compliant per-column triggers and + Triggers now support two new features, + SQL-compliant per-column triggers, and conditional trigger execution. @@ -98,46 +101,26 @@ - Exclusion constraints. - These provide a generalized version of unique constraints, allowing - enforcement of complex conditions. - - - - - - New and enhanced security features, including RADIUS authentication, - LDAP authentication improvements, and a new contrib module - passwordcheck + New and enhanced security features, including RADIUS authentication, + LDAP authentication improvements, and the new passwordcheck optional module for testing password strength. - New high-performance implementation of the - LISTEN/NOTIFY feature. - Pending events are now stored in a memory-based queue rather than - a table. Also, a payload string can be sent with each - event, rather than transmitting just an event name as before. + The LISTEN/NOTIFY + feature has been overhauled to make it into + a high-performance event queuing system. It now stores + events in a memory-based queue, and it now allows delivery + of a string payload to listeners with each event. - New implementation of - VACUUM FULL. - This command now rewrites the entire table and indexes, rather than - moving individual rows to compact space. It is substantially faster - in most cases, and no longer results in index bloat. - - - - - - New contrib module - pg_upgrade + Add /contrib/pg_upgrade to support in-place upgrades from 8.3 or 8.4 to 9.0. @@ -145,24 +128,41 @@ Multiple performance enhancements for specific types of queries, - including elimination of unnecessary joins. This helps optimize some - automatically-generated queries, such as those produced by - object-relational mappers (ORMs). + including join elimination, which optimizes automatically generated + queries, such as those produced by object-relational mappers (ORMs). - EXPLAIN enhancements. - The output is now available in JSON, XML, or YAML format, and includes + Exclusion constraints + let database designers define uniqueness based on complex + criteria, including for non-scalar data such as time periods, + ranges and arrays. + + + + + + As part of our decade-long effort to eliminate the pain of VACUUM, + VACUUM FULL + is now substantially faster by rewriting the entire table and + indexes, rather than moving around single rows to compact space. + + + + + + EXPLAIN + plans are now available in JSON, XML and YAML format, and include buffer utilization and other data not previously available. - hstore improvements, - including new functions and greater data capacity. + The HStore optional module has been improved with new functions and greater + data capacity to make it a high-performance key-value store. @@ -1653,7 +1653,8 @@ - Allow aggregate functions to use ORDER BY (Andrew + Allow aggregate functions to use ORDER BY (Andrew Gierth)