Commit f7270a65 authored by Tom Lane's avatar Tom Lane

Stamp 9.0 release notes with expected release date; also some last-minute

copy-editing.
parent 7acf6f9b
<!-- <!--
$PostgreSQL: pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.115 2010/06/24 14:57:21 momjian Exp $ $PostgreSQL: pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.116 2010/09/16 18:15:21 tgl Exp $
PostgreSQL documentation PostgreSQL documentation
--> -->
...@@ -163,14 +163,14 @@ ALTER TABLE <replaceable class="PARAMETER">name</replaceable> ...@@ -163,14 +163,14 @@ ALTER TABLE <replaceable class="PARAMETER">name</replaceable>
<term><literal>RESET ( <replaceable class="PARAMETER">attribute_option</replaceable> [, ... ] )</literal></term> <term><literal>RESET ( <replaceable class="PARAMETER">attribute_option</replaceable> [, ... ] )</literal></term>
<listitem> <listitem>
<para> <para>
This form sets or resets attribute-level options. Currently, the only This form sets or resets per-attribute options. Currently, the only
define attribute-level options are <literal>n_distinct</> and defined per-attribute options are <literal>n_distinct</> and
<literal>n_distinct_inherited</>, which override the <literal>n_distinct_inherited</>, which override the
number-of-distinct-values estimate made by subsequent number-of-distinct-values estimates made by subsequent
<xref linkend="sql-analyze"> <xref linkend="sql-analyze">
operations. <literal>n_distinct</> affects the statistics for the table operations. <literal>n_distinct</> affects the statistics for the table
itself, while <literal>n_distinct_inherited</> affects the statistics itself, while <literal>n_distinct_inherited</> affects the statistics
gathered for the table and its inheritance children. When set to a gathered for the table plus its inheritance children. When set to a
positive value, <command>ANALYZE</> will assume that the column contains positive value, <command>ANALYZE</> will assume that the column contains
exactly the specified number of distinct nonnull values. When set to a exactly the specified number of distinct nonnull values. When set to a
negative value, which must be greater negative value, which must be greater
......
<!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.56 2010/09/15 17:45:57 tgl Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.57 2010/09/16 18:15:21 tgl Exp $ -->
<!-- See header comment in release.sgml about typical markup -->
<sect1 id="release-9-0"> <sect1 id="release-9-0">
<title>Release 9.0</title> <title>Release 9.0</title>
<note> <note>
<title>Release date</title> <title>Release date</title>
<simpara>2010-??-??</simpara> <simpara>2010-09-20</simpara>
</note> </note>
<para>CURRENT AS OF 2010-08-24</para>
<sect2> <sect2>
<title>Overview</title> <title>Overview</title>
...@@ -47,7 +46,7 @@ ...@@ -47,7 +46,7 @@
SCHEMA</></link> supports mass permissions changes on existing objects, SCHEMA</></link> supports mass permissions changes on existing objects,
while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT
PRIVILEGES</></link> allows control of privileges for objects created in PRIVILEGES</></link> allows control of privileges for objects created in
the future. Large objects (BLOBs) now support privilege management as the future. Large objects (BLOBs) now support permissions management as
well. well.
</para> </para>
</listitem> </listitem>
...@@ -189,9 +188,9 @@ ...@@ -189,9 +188,9 @@
<para> <para>
Version 9.0 contains a number of changes that selectively break backwards Version 9.0 contains a number of changes that selectively break backwards
compatibility in order to support new features and code quality compatibility in order to support new features and code quality
improvements. Also, users who make extensive use of PL/pgSQL, improvements. In particular, users who make extensive use of PL/pgSQL,
Point-In-Time Recovery (PITR), and Warm Standby should test their Point-In-Time Recovery (PITR), or Warm Standby should test their
solutions because of slight user-visible changes in these areas. applications because of slight user-visible changes in those areas.
Observe the following incompatibilities: Observe the following incompatibilities:
</para> </para>
...@@ -751,7 +750,7 @@ ...@@ -751,7 +750,7 @@
<listitem> <listitem>
<para> <para>
Allow setting of distinct statistics using <link Allow setting of number-of-distinct-values statistics using <link
linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link> linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
(Robert Haas) (Robert Haas)
</para> </para>
...@@ -890,7 +889,7 @@ ...@@ -890,7 +889,7 @@
linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_single_table_counters()</></link> linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_single_table_counters()</></link>
and <function>pg_stat_reset_single_function_counters()</> and <function>pg_stat_reset_single_function_counters()</>
to allow resetting the statistics counters for individual to allow resetting the statistics counters for individual
tables and indexes (Magnus Hagander) tables and functions (Magnus Hagander)
</para> </para>
</listitem> </listitem>
...@@ -913,7 +912,7 @@ ...@@ -913,7 +912,7 @@
<para> <para>
Previously only per-database and per-role settings were possible, Previously only per-database and per-role settings were possible,
not combinations. All role and database settings are now stored not combinations. All role and database settings are now stored
in the new <structname>pg_db_role_setting</> system table. A new in the new <structname>pg_db_role_setting</> system catalog. A new
<application>psql</> command <literal>\drds</> shows these settings. <application>psql</> command <literal>\drds</> shows these settings.
The legacy system views <structname>pg_roles</>, The legacy system views <structname>pg_roles</>,
<structname>pg_shadow</>, and <structname>pg_user</> <structname>pg_shadow</>, and <structname>pg_user</>
...@@ -990,7 +989,8 @@ ...@@ -990,7 +989,8 @@
known to the server. This allows the server to correctly check that known to the server. This allows the server to correctly check that
superuser-only parameters are only set by superusers. Previously, superuser-only parameters are only set by superusers. Previously,
the <literal>SET</> would be allowed and then ignored at session start, the <literal>SET</> would be allowed and then ignored at session start,
making superuser-only custom parameters practically useless. making superuser-only custom parameters much less useful than they
should be.
</para> </para>
</listitem> </listitem>
...@@ -1067,7 +1067,7 @@ ...@@ -1067,7 +1067,7 @@
<listitem> <listitem>
<para> <para>
Add Unicode surrogate pair (dual 16-bit) support to Support Unicode surrogate pairs (dual 16-bit representation) in
<link <link
linkend="sql-syntax-strings-uescape"><literal>U&amp;</></link> linkend="sql-syntax-strings-uescape"><literal>U&amp;</></link>
strings and identifiers (Peter Eisentraut) strings and identifiers (Peter Eisentraut)
...@@ -1184,7 +1184,7 @@ ...@@ -1184,7 +1184,7 @@
<listitem> <listitem>
<para> <para>
Add support for copying all attributes in <command>CREATE Add a shortcut for copying all properties in <command>CREATE
TABLE ... LIKE</> commands (Itagaki Takahiro) TABLE ... LIKE</> commands (Itagaki Takahiro)
</para> </para>
</listitem> </listitem>
...@@ -1661,31 +1661,31 @@ ...@@ -1661,31 +1661,31 @@
<listitem> <listitem>
<para> <para>
Support locale-specific <link Allow function calls to supply parameter names and match them to named
linkend="functions-posix-regexp">regular expression</link> parameters in the function definition (Pavel Stehule)
processing with <acronym>UTF-8</> server encoding (Tom Lane)
</para> </para>
<para> <para>
Locale-specific regular expression functionality includes For example, if a function is defined to take parameters <literal>a</>
case-insensitive matching and locale-specific character classes. and <literal>b</>, it can be called with <literal>func(a := 7, b
Previously, these features only worked correctly for := 12)</> or <literal>func(b := 12, a := 7)</>.
non-<acronym>ASCII</> characters when using a single-byte server
encoding (such as LATIN1). They will still misbehave in multi-byte
encodings other than <acronym>UTF-8</>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow function calls to supply parameter names and match them to named Support locale-specific <link
parameters in the function definition (Pavel Stehule) linkend="functions-posix-regexp">regular expression</link>
processing with <acronym>UTF-8</> server encoding (Tom Lane)
</para> </para>
<para> <para>
For example, if a function is defined to take parameters <literal>a</> Locale-specific regular expression functionality includes
and <literal>b</>, it can be called with <literal>func(a := 7, b case-insensitive matching and locale-specific character classes.
:= 12)</> or <literal>func(b := 12, a := 7)</>. Previously, these features worked correctly for non-<acronym>ASCII</>
characters only if the database used a single-byte server encoding (such
as LATIN1). They will still misbehave in multi-byte encodings other
than <acronym>UTF-8</>.
</para> </para>
</listitem> </listitem>
...@@ -2009,7 +2009,7 @@ ...@@ -2009,7 +2009,7 @@
rather than whenever the enclosing expression is reached. For rather than whenever the enclosing expression is reached. For
example, many people have tried to do this in triggers: example, many people have tried to do this in triggers:
<programlisting> <programlisting>
if TG_OP = 'INSERT' AND NEW.col1 = ... then if TG_OP = 'INSERT' and NEW.col1 = ... then
</programlisting> </programlisting>
This will now actually work as expected. This will now actually work as expected.
</para> </para>
...@@ -2235,9 +2235,9 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2235,9 +2235,9 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<listitem> <listitem>
<para> <para>
Add <link linkend="APP-VACUUMDB"><command>vacuumdb</></link> Add an <option>--analyze-only</> option to <link
<option>--analyze-only</> option to analyze without vacuuming linkend="APP-VACUUMDB"><command>vacuumdb</></link>, to analyze without
(Bruce Momjian) vacuuming (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -2573,7 +2573,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2573,7 +2573,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<listitem> <listitem>
<para> <para>
Load SSL certificate chains (Tom Lane) Load all SSL certificates given in the client certificate file
(Tom Lane)
</para> </para>
<para> <para>
...@@ -2601,16 +2602,15 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2601,16 +2602,15 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<listitem> <listitem>
<para> <para>
Add the <link linkend="ecpg-descriptors"><command>DESCRIBE</> Add the <link linkend="ecpg-descriptors"><command>DESCRIBE</>
[<literal>OUTPUT</>]</link> statement to <application>ecpg</> [ <literal>OUTPUT</> ]</link> statement to <application>ecpg</>
(Boszormenyi Zoltan) (Boszormenyi Zoltan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add an <application>ecpg</> function <link Add an <link linkend="ecpg-library">ECPGtransactionStatus</link>
linkend="ecpg-library">ECPGtransactionStatus</link> to return the function to return the current transaction status (Bernd Helmle)
current transaction status (Bernd Helmle)
</para> </para>
</listitem> </listitem>
...@@ -2707,7 +2707,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2707,7 +2707,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
</para> </para>
<para> <para>
Thread-safe builds can be disabled with <link The thread-safety option can be disabled with <link
linkend="configure"><literal>configure</></link> linkend="configure"><literal>configure</></link>
<option>--disable-thread-safety</>. <option>--disable-thread-safety</>.
</para> </para>
...@@ -2747,7 +2747,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2747,7 +2747,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<para> <para>
These are similar to the existing <literal>all</>, <literal>install</>, These are similar to the existing <literal>all</>, <literal>install</>,
and <literal>installcheck</> targets, but they also build and <literal>installcheck</> targets, but they also build the
<acronym>HTML</> documentation, build and test <filename>contrib</>, <acronym>HTML</> documentation, build and test <filename>contrib</>,
and test server-side languages and <application>ecpg</>. and test server-side languages and <application>ecpg</>.
</para> </para>
...@@ -2763,8 +2763,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -2763,8 +2763,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<listitem> <listitem>
<para> <para>
Add Makefile rules to build documentation as a single <acronym>HTML</> Add Makefile rules to build the <productname>PostgreSQL</> documentation
file or as a single plain-text file as a single <acronym>HTML</> file or as a single plain-text file
(Peter Eisentraut, Bruce Momjian) (Peter Eisentraut, Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -3127,7 +3127,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -3127,7 +3127,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
<para> <para>
Existing calls will still work for the moment, but can be expected to Existing calls will still work for the moment, but can be expected to
break in 9.1 or later if not converted. break in 9.1 or later if not converted to the new style.
</para> </para>
</listitem> </listitem>
...@@ -3170,13 +3170,6 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then ...@@ -3170,13 +3170,6 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Allow the calling of parser hooks from <acronym>SPI</> and cached
plans (Tom Lane)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Add a ProcessUtility hook so loadable modules can control utility Add a ProcessUtility hook so loadable modules can control utility
......
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