1
0
mirror of https://github.com/postgres/postgres.git synced 2025-05-05 09:19:17 +03:00

Clarifications for 9.0 release notes

Josh Berkus
This commit is contained in:
Bruce Momjian 2010-08-24 14:46:29 +00:00
parent c107c35df3
commit f5878cd38f

View File

@ -1,4 +1,4 @@
<!-- $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,12 +43,21 @@
<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>
</listitem>
<listitem>
<para>
Add support for compiling on <link
linkend="install-win32-full">64-bit
<productname>Windows</></link> and running in 64-bit
mode.
</para> </para>
</listitem> </listitem>
@ -56,34 +65,28 @@
<para> <para>
Broadly enhanced stored procedure support. Broadly enhanced stored procedure support.
The <link linkend="SQL-DO"><command>DO</></link> statement permits The <link linkend="SQL-DO"><command>DO</></link> statement permits
execution of <quote>anonymous</> code blocks, without having to ad-hoc or anonymous code blocks. Functions can now be called using named
define a function first. Functions can now be called using named parameters. <link linkend="plpgsql">PL/pgSQL</link> is now installed by default,
parameters. PL/pgSQL is now installed by default, and PL/Perl and and <link linkend="plperl">PL/Perl</link> and <link linkend="plpython">PL/Python</link>
PL/Python have been enhanced in several ways, including support for have been enhanced in several ways, including support for Python3.
Python3.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Full support for <link linkend="install-win32">64-bit More advanced reporting queries with additional <link
<productname>Windows</></link>. linkend="functions-window">window functions</link>
(<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>
More advanced reporting queries, including additional windowing options Triggers now support two new features,
(<literal>PRECEDING</> and <literal>FOLLOWING</>) and the ability to SQL-compliant <link
control the order in which values are fed to aggregate functions. linkend="SQL-CREATETRIGGER">per-column triggers</link>, and
</para>
</listitem>
<listitem>
<para>
New trigger features, including
SQL-standard-compliant <link
linkend="SQL-CREATETRIGGER">per-column triggers</link> and
conditional trigger execution. conditional trigger execution.
</para> </para>
</listitem> </listitem>
@ -98,46 +101,26 @@
<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.
</para>
</listitem>
<listitem>
<para>
New and enhanced security features, including RADIUS authentication,
LDAP authentication improvements, and a new contrib module
<link linkend="passwordcheck"><filename>passwordcheck</></link>
for testing password strength. for testing password strength.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New high-performance implementation of the The <link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link
<link linkend="SQL-LISTEN"><command>LISTEN</></link>/<link linkend="SQL-NOTIFY"><command>NOTIFY</></link>
linkend="SQL-NOTIFY"><command>NOTIFY</></link> feature. feature has been overhauled to make it into
Pending events are now stored in a memory-based queue rather than a high-performance event queuing system. It now stores
a table. Also, a <quote>payload</> string can be sent with each events in a memory-based queue, and it now allows delivery
event, rather than transmitting just an event name as before. of a string payload to listeners with each event.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
New implementation of Add <link linkend="pgupgrade"><filename>/contrib/pg_upgrade</></link>
<link linkend="SQL-VACUUM"><command>VACUUM FULL</></link>.
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.
</para>
</listitem>
<listitem>
<para>
New contrib module
<link linkend="pgupgrade"><filename>pg_upgrade</></link>
to support in-place upgrades from 8.3 or 8.4 to 9.0. to support in-place upgrades from 8.3 or 8.4 to 9.0.
</para> </para>
</listitem> </listitem>
@ -145,24 +128,41 @@
<listitem> <listitem>
<para> <para>
Multiple performance enhancements for specific types of queries, Multiple performance enhancements for specific types of queries,
including elimination of unnecessary joins. This helps optimize some including join elimination, which optimizes automatically generated
automatically-generated queries, such as those produced by queries, such as those produced by object-relational mappers (ORMs).
object-relational mappers (ORMs).
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
<link linkend="SQL-EXPLAIN "><command>EXPLAIN</></link> enhancements. <link linkend="ddl-constraints-exclusion">Exclusion constraints</link>
The output is now available in JSON, XML, or YAML format, and includes let database designers define uniqueness based on complex
criteria, including for non-scalar data such as time periods,
ranges and arrays.
</para>
</listitem>
<listitem>
<para>
As part of our decade-long effort to eliminate the pain of VACUUM,
<link linkend="vacuum-for-space-recovery"><command>VACUUM FULL</></link>
is now substantially faster by rewriting the entire table and
indexes, rather than moving around single rows to compact space.
</para>
</listitem>
<listitem>
<para>
<link linkend="using-explain"><command>EXPLAIN</command></link>
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 @@
<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>