From: Bruce Momjian Date: Tue, 24 Aug 2010 14:46:35 +0000 (+0000) Subject: Clarifications for 9.0 release notes X-Git-Tag: REL9_0_0~53 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=bbc0d041fb8eca2055d6a3380d19aba66843c904;p=pg-rex%2Fsyncrep.git Clarifications for 9.0 release notes Josh Berkus --- diff --git a/doc/src/sgml/release-9.0.sgml b/doc/src/sgml/release-9.0.sgml index 38670ee44e..71b0f06322 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,47 +43,50 @@ 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. - 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. + Add support for compiling on 64-bit + Windows and running in 64-bit + mode. - Full support for 64-bit - Windows. + Broadly enhanced stored procedure support. + The DO statement permits + 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. - 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. + More advanced reporting queries with additional window functions + (PRECEDING and FOLLOWING) and the ability + to ORDER BY + inside 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,71 +101,68 @@ - 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 the new passwordcheck optional module + for testing password strength. - New and enhanced security features, including RADIUS authentication, - LDAP authentication improvements, and a new contrib module - passwordcheck - for testing password strength. + 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 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. + Add /contrib/pg_upgrade + to support in-place upgrades from 8.3 or 8.4 to 9.0. - 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. + Multiple performance enhancements for specific types of queries, + including join elimination, which optimizes automatically generated + queries, such as those produced by object-relational mappers (ORMs). - New contrib module - pg_upgrade - to support in-place upgrades from 8.3 or 8.4 to 9.0. + Exclusion constraints + let database designers define uniqueness based on complex + criteria, including for non-scalar data such as time periods, + ranges and arrays. - 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). + 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 enhancements. - The output is now available in JSON, XML, or YAML format, and includes + 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)