Commit f5878cd3 authored by Bruce Momjian's avatar Bruce Momjian

Clarifications for 9.0 release notes

Josh Berkus
parent c107c35d
<!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.50 2010/08/23 02:43:25 tgl Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.51 2010/08/24 14:46:29 momjian Exp $ -->
<sect1 id="release-9-0"> <sect1 id="release-9-0">
<title>Release 9.0</title> <title>Release 9.0</title>
...@@ -43,47 +43,50 @@ ...@@ -43,47 +43,50 @@
<listitem> <listitem>
<para> <para>
Easier database object permissions management. <link Easier database object permissions management. <link
linkend="SQL-GRANT"><command>GRANT</>/<command>REVOKE IN linkend="SQL-GRANT"><command>GRANT</>/<command>REVOKE
SCHEMA</></link> supports mass permissions changes on existing objects, IN SCHEMA</></link> supports mass permissions changes, and
while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT the <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER
PRIVILEGES</></link> allows control of privileges for objects created in DEFAULT PRIVILEGES</></link> command controls privileges
the future. Large objects (BLOBs) now support privilege management as of all newly-created objects. Large object permissions now
well. support <command>GRANT</>/<command>REVOKE</> as well.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Broadly enhanced stored procedure support. Add support for compiling on <link
The <link linkend="SQL-DO"><command>DO</></link> statement permits linkend="install-win32-full">64-bit
execution of <quote>anonymous</> code blocks, without having to <productname>Windows</></link> and running in 64-bit
define a function first. Functions can now be called using named mode.
parameters. PL/pgSQL is now installed by default, and PL/Perl and
PL/Python have been enhanced in several ways, including support for
Python3.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Full support for <link linkend="install-win32">64-bit Broadly enhanced stored procedure support.
<productname>Windows</></link>. The <link linkend="SQL-DO"><command>DO</></link> statement permits
ad-hoc or anonymous code blocks. Functions can now be called using named
parameters. <link linkend="plpgsql">PL/pgSQL</link> is now installed by default,
and <link linkend="plperl">PL/Perl</link> and <link linkend="plpython">PL/Python</link>
have been enhanced in several ways, including support for Python3.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
More advanced reporting queries, including additional windowing options More advanced reporting queries with additional <link
(<literal>PRECEDING</> and <literal>FOLLOWING</>) and the ability to linkend="functions-window">window functions</link>
control the order in which values are fed to aggregate functions. (<literal>PRECEDING</> and <literal>FOLLOWING</>) and the ability
to <link linkend="syntax-aggregates"><literal>ORDER BY</></link>
inside aggregate functions.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New trigger features, including Triggers now support two new features,
SQL-standard-compliant <link SQL-compliant <link
linkend="SQL-CREATETRIGGER">per-column triggers</link> and linkend="SQL-CREATETRIGGER">per-column triggers</link>, and
conditional trigger execution. conditional trigger execution.
</para> </para>
</listitem> </listitem>
...@@ -98,71 +101,68 @@ ...@@ -98,71 +101,68 @@
<listitem> <listitem>
<para> <para>
<link linkend="ddl-constraints-exclusion">Exclusion constraints</link>. New and enhanced security features, including <link linkend="client-authentication">RADIUS authentication</link>,
These provide a generalized version of unique constraints, allowing LDAP authentication improvements, and the new <link linkend="passwordcheck">passwordcheck</link> optional module
enforcement of complex conditions. for testing password strength.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New and enhanced security features, including RADIUS authentication, The <link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link
LDAP authentication improvements, and a new contrib module linkend="SQL-NOTIFY"><command>NOTIFY</></link>
<link linkend="passwordcheck"><filename>passwordcheck</></link> feature has been overhauled to make it into
for testing password strength. 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.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New high-performance implementation of the Add <link linkend="pgupgrade"><filename>/contrib/pg_upgrade</></link>
<link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link to support in-place upgrades from 8.3 or 8.4 to 9.0.
linkend="SQL-NOTIFY"><command>NOTIFY</></link> feature.
Pending events are now stored in a memory-based queue rather than
a table. Also, a <quote>payload</> string can be sent with each
event, rather than transmitting just an event name as before.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New implementation of Multiple performance enhancements for specific types of queries,
<link linkend="SQL-VACUUM"><command>VACUUM FULL</></link>. including join elimination, which optimizes automatically generated
This command now rewrites the entire table and indexes, rather than queries, such as those produced by object-relational mappers (ORMs).
moving individual rows to compact space. It is substantially faster
in most cases, and no longer results in index bloat.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New contrib module <link linkend="ddl-constraints-exclusion">Exclusion constraints</link>
<link linkend="pgupgrade"><filename>pg_upgrade</></link> let database designers define uniqueness based on complex
to support in-place upgrades from 8.3 or 8.4 to 9.0. criteria, including for non-scalar data such as time periods,
ranges and arrays.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Multiple performance enhancements for specific types of queries, As part of our decade-long effort to eliminate the pain of VACUUM,
including elimination of unnecessary joins. This helps optimize some <link linkend="vacuum-for-space-recovery"><command>VACUUM FULL</></link>
automatically-generated queries, such as those produced by is now substantially faster by rewriting the entire table and
object-relational mappers (ORMs). indexes, rather than moving around single rows to compact space.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
<link linkend="SQL-EXPLAIN "><command>EXPLAIN</></link> enhancements. <link linkend="using-explain"><command>EXPLAIN</command></link>
The output is now available in JSON, XML, or YAML format, and includes plans are now available in JSON, XML and YAML format, and include
buffer utilization and other data not previously available. buffer utilization and other data not previously available.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
<link linkend="hstore"><filename>hstore</></link> improvements, The <link linkend="hstore">HStore optional module</link> has been improved with new functions and greater
including new functions and greater data capacity. data capacity to make it a high-performance key-value store.
</para> </para>
</listitem> </listitem>
...@@ -1653,7 +1653,8 @@ ...@@ -1653,7 +1653,8 @@
<listitem> <listitem>
<para> <para>
Allow aggregate functions to use <literal>ORDER BY</> (Andrew Allow aggregate functions to use <link
linkend="syntax-aggregates"><literal>ORDER BY</></> (Andrew
Gierth) Gierth)
</para> </para>
......
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