Update 9.1 release notes to reflect commits through today.

Also do another pass of copy-editing.
This commit is contained in:
Tom Lane 2011-08-17 20:18:15 -04:00
parent 2dada0cc85
commit 1a998474a7

View file

@ -9,33 +9,25 @@
<simpara>2011-??-??</simpara> <simpara>2011-??-??</simpara>
</note> </note>
<para>CURRENT AS OF 2011-07-07</para> <para>CURRENT AS OF 2011-08-17</para>
<sect2> <sect2>
<title>Overview</title> <title>Overview</title>
<para> <para>
This release shows <productname>PostgreSQL</> moving beyond the This release shows <productname>PostgreSQL</> moving beyond the
traditional relational feature set with new, ground-breaking traditional relational-database feature set with new, ground-breaking
functionality that is unique to <productname>PostgreSQL</>. functionality that is unique to <productname>PostgreSQL</>.
Additionally, this release improves streaming replication by adding The streaming replication feature introduced in release 9.0 is
a synchronous option and monitoring improvements. Major enhancements significantly enhanced by adding a synchronous-replication option,
include: streaming backups, and monitoring improvements.
Major enhancements include:
</para> </para>
<itemizedlist> <itemizedlist>
<!-- This list duplicates items below, but without authors or details--> <!-- This list duplicates items below, but without authors or details-->
<listitem>
<para>
Support unlogged tables using the <link
linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link>
option in <link linkend="SQL-CREATETABLE"><command>CREATE
TABLE</></link>
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Allow <link linkend="synchronous-replication">synchronous Allow <link linkend="synchronous-replication">synchronous
@ -59,16 +51,23 @@
<listitem> <listitem>
<para> <para>
Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY Add <link linkend="extend-extensions">extensions</link> which
LABEL</></link> command simplify packaging of additions to <productname>PostgreSQL</>
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add a true <link Add a true <link
linkend="xact-serializable">serializable</link> isolation linkend="xact-serializable">serializable isolation level</link>
level </para>
</listitem>
<listitem>
<para>
Support unlogged tables using the <literal>UNLOGGED</>
option in <link linkend="SQL-CREATETABLE"><command>CREATE
TABLE</></link>
</para> </para>
</listitem> </listitem>
@ -89,8 +88,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="extend-extensions">extensions</link> which Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY
simplify packaging of additions to <productname>PostgreSQL</> LABEL</></link> command and support for
<link linkend="sepgsql"><acronym>SELinux</> permissions control</link>
</para> </para>
</listitem> </listitem>
@ -146,6 +146,17 @@
strings are the proper way to embed backslash escapes in strings and are strings are the proper way to embed backslash escapes in strings and are
unaffected by this change. unaffected by this change.
</para> </para>
<warning>
<para>
This change can break applications that are not expecting it and
do their own string escaping according to the old rules. The
consequences could be as severe as introducing SQL-injection security
holes. Be sure to test applications that are exposed to untrusted
input, to ensure that they correctly handle single quotes and
backslashes in text strings.
</para>
</warning>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
@ -383,7 +394,8 @@
<listitem> <listitem>
<para> <para>
Treat <application>ECPG</> cursor names as case-insensitive (Zoltan Boszormenyi) Treat <application>ECPG</> cursor names as case-insensitive
(Zoltan Boszormenyi)
</para> </para>
</listitem> </listitem>
@ -394,9 +406,12 @@
<sect2> <sect2>
<title>Changes</title> <title>Changes</title>
<para>
Version 9.1 has ... <para>
</para> Below you will find a detailed account of the changes between
<productname>PostgreSQL</productname> 9.1 and the previous major
release.
</para>
<sect3> <sect3>
<title>Server</title> <title>Server</title>
@ -408,8 +423,7 @@
<listitem> <listitem>
<para> <para>
Support unlogged tables using the <link Support unlogged tables using the <literal>UNLOGGED</>
linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link>
option in <link linkend="SQL-CREATETABLE"><command>CREATE option in <link linkend="SQL-CREATETABLE"><command>CREATE
TABLE</></link> (Robert Haas) TABLE</></link> (Robert Haas)
</para> </para>
@ -440,8 +454,11 @@
<listitem> <listitem>
<para> <para>
Merge duplicate fsync requests on busy systems (Robert Haas, Merge duplicate fsync requests (Robert Haas, Greg Smith)
Greg Smith) </para>
<para>
This greatly improves performance under heavy write loads.
</para> </para>
</listitem> </listitem>
@ -584,7 +601,9 @@
</para> </para>
<para> <para>
The old term is still accepted for backward compatibility. The old term is still accepted for backward compatibility, but since
the two methods are fundamentally different, it seemed better to adopt
different names for them.
</para> </para>
</listitem> </listitem>
@ -634,6 +653,18 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Reduce the default maximum line length for <application>syslog</>
logging to 900 bytes plus prefixes (Noah Misch)
</para>
<para>
This avoids truncation of long log lines on syslog implementations
that have a 1KB length limit, rather than the more common 2KB.
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
@ -1000,8 +1031,8 @@
</para> </para>
<para> <para>
This allows external cluster management software to take control This allows external cluster management software to control
of whether servers restart or not. whether the database server restarts or not.
</para> </para>
</listitem> </listitem>
@ -1032,8 +1063,8 @@
<listitem> <listitem>
<para> <para>
Add a true <link Add a true <link
linkend="xact-serializable">serializable</link> isolation linkend="xact-serializable">serializable isolation level</link>
level (Kevin Grittner, Dan Ports) (Kevin Grittner, Dan Ports)
</para> </para>
<para> <para>
@ -1444,11 +1475,11 @@
<listitem> <listitem>
<para> <para>
Prevent <link linkend="autovacuum">autovacuum</link> from Prevent <link linkend="autovacuum">autovacuum</link> from
waiting if it cannot acquire a lock (Robert Haas) waiting if it cannot acquire a table lock (Robert Haas)
</para> </para>
<para> <para>
It will try to vacuum later. It will try to vacuum that table later.
</para> </para>
</listitem> </listitem>
@ -1486,6 +1517,12 @@
<para> <para>
This allows <acronym>GiST</> indexes to quickly return the This allows <acronym>GiST</> indexes to quickly return the
<replaceable>N</> closest values in a query with <literal>LIMIT</>. <replaceable>N</> closest values in a query with <literal>LIMIT</>.
For example
<programlisting><![CDATA[
SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10;
]]>
</programlisting>
finds the ten places closest to a given target point.
</para> </para>
</listitem> </listitem>
@ -1851,7 +1888,7 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN
ARRAY</></link> to <link linkend="plpgsql">PL/pgSQL</link> ARRAY</></link> to PL/pgSQL
(Pavel Stehule) (Pavel Stehule)
</para> </para>
@ -1962,7 +1999,7 @@
<listitem> <listitem>
<para> <para>
Add PL/Python explicit subtransactions (Jan Urbanski) Add explicit subtransactions to PL/Python (Jan Urbanski)
</para> </para>
</listitem> </listitem>
@ -2055,7 +2092,7 @@
<listitem> <listitem>
<para> <para>
Add <option>S</> (<quote>system</>) option to <application>psql</>'s Add the <option>S</> (<quote>system</>) option to <application>psql</>'s
<literal>\dn</> (list schemas) command (Tom Lane) <literal>\dn</> (list schemas) command (Tom Lane)
</para> </para>
@ -2207,7 +2244,8 @@
<listitem> <listitem>
<para> <para>
Add a libpq connection option <literal>client_encoding</> Add a libpq connection option <link
linkend="libpq-connect-client-encoding"><literal>client_encoding</></link>
which behaves like the <envar>PGCLIENTENCODING</> environment which behaves like the <envar>PGCLIENTENCODING</> environment
variable (Heikki Linnakangas) variable (Heikki Linnakangas)
</para> </para>
@ -2234,10 +2272,11 @@
<listitem> <listitem>
<para> <para>
Allow libpq database clients to Allow libpq-using clients to
check the user name of the server process using <link check the user name of the server process
when connecting via Unix-domain sockets, with the new <link
linkend="libpq-connect-requirepeer"><literal>requirepeer</></link> linkend="libpq-connect-requirepeer"><literal>requirepeer</></link>
when connecting via Unix-domain sockets connection option
(Peter Eisentraut) (Peter Eisentraut)
</para> </para>
@ -2272,8 +2311,16 @@
<listitem> <listitem>
<para> <para>
Allow ECPG to accept dynamic cursor names even in Allow ECPG to accept dynamic cursor names even in
<literal>WHERE CURRENT OF</literal> clauses <literal>WHERE CURRENT OF</literal> clauses
(Zoltan Boszormenyi)
</para>
</listitem>
<listitem>
<para>
Make <application>ecpglib</> write <type>double</> values with a
precision of 15 digits, not 14 as formerly (Akira Kurosawa)
</para> </para>
</listitem> </listitem>
@ -2422,8 +2469,8 @@
<listitem> <listitem>
<para> <para>
Add latches to the source code to wait for events (Heikki Add latches to the source code to support waiting for events (Heikki
Linnakangas) Linnakangas)
</para> </para>
</listitem> </listitem>
@ -2561,7 +2608,7 @@
<listitem> <listitem>
<para> <para>
Add nearest-neighbor support to <link Add nearest-neighbor search support to <link
linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and <link linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and <link
linkend="btree-gist"><filename>contrib/btree_gist</></link> linkend="btree-gist"><filename>contrib/btree_gist</></link>
(Teodor Sigaev) (Teodor Sigaev)
@ -2672,7 +2719,7 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link> Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link>
to interface permission checks with <acronym>SE</>-Linux (KaiGai Kohei) to interface permission checks with <acronym>SELinux</> (KaiGai Kohei)
</para> </para>
<para> <para>
@ -2698,7 +2745,7 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="dummy-seclabel">dummy_seclabel</link> Add <link linkend="dummy-seclabel"><filename>dummy_seclabel</></link>
contrib module (KaiGai Kohei) contrib module (KaiGai Kohei)
</para> </para>
@ -2808,8 +2855,8 @@
<listitem> <listitem>
<para> <para>
Extensive <link linkend="ecpg"><application>ECPG</> documentation</link> Extensive <link linkend="ecpg"><application>ECPG</></link>
improvements (Satoshi Nagayasu) documentation improvements (Satoshi Nagayasu)
</para> </para>
</listitem> </listitem>
@ -2864,7 +2911,7 @@
<listitem> <listitem>
<para> <para>
Merge docs for <command>CREATE CONSTRAINT TRIGGER</> and <link Merge documentation for <command>CREATE CONSTRAINT TRIGGER</> and <link
linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link> linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link>
(Alvaro Herrera) (Alvaro Herrera)
</para> </para>