Commit db6e0b2d authored by Tom Lane's avatar Tom Lane

Update release notes for changes through 2009-05-11. Also some minor

copy-editing and reordering of items.
parent 546454f8
<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.4.sgml,v 1.3 2009/05/11 09:11:41 mha Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.4.sgml,v 1.4 2009/05/12 23:43:50 tgl Exp $ -->
<!-- See header comment in release.sgml about typical markup --> <!-- See header comment in release.sgml about typical markup -->
<sect1 id="release-8-4"> <sect1 id="release-8-4">
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<note> <note>
<title>Release date</title> <title>Release date</title>
<simpara>2009-??-??, ITEMS CURRENT AS OF 2009-04-08</simpara> <simpara>2009-??-??, ITEMS CURRENT AS OF 2009-05-11</simpara>
</note> </note>
<sect2> <sect2>
...@@ -184,6 +184,13 @@ ...@@ -184,6 +184,13 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Change default setting for <literal>max_prepared_transactions</> to
zero (previously it was 5) (Tom)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Make <literal>debug_print_parse</>, <literal>debug_print_rewritten</>, Make <literal>debug_print_parse</>, <literal>debug_print_rewritten</>,
...@@ -704,13 +711,6 @@ ...@@ -704,13 +711,6 @@
<title>Authentication and security</title> <title>Authentication and security</title>
<itemizedlist> <itemizedlist>
<listitem>
<para>
Report appropriate error message for combination of <literal>MD5</>
authentication and <varname>db_user_namespace</> enabled (Bruce)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Remove support for the (insecure) <literal>crypt</> authentication method Remove support for the (insecure) <literal>crypt</> authentication method
...@@ -751,6 +751,13 @@ ...@@ -751,6 +751,13 @@
commercial CAs. commercial CAs.
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Report appropriate error message for combination of <literal>MD5</>
authentication and <varname>db_user_namespace</> enabled (Bruce)
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -761,23 +768,15 @@ ...@@ -761,23 +768,15 @@
<listitem> <listitem>
<para> <para>
Parse <filename>pg_hba.conf</> fully when it is loaded, Change all authentication options to use <literal>name=value</>
so that errors are reported immediately (Magnus) syntax (Magnus)
</para> </para>
<para> <para>
Previously, most errors in the file wouldn't be detected until clients This makes incompatible changes to the <literal>ldap</>,
tried to connect, so an erroneous file could render the system <literal>pam</> and <literal>ident</> authentication methods. All
unusable. With the new behavior, if an error is detected during <filename>pg_hba.conf</> entries with these methods need to be
reload then the bad file is rejected and the postmaster continues rewritten using the new format.
to use its old copy.
</para>
</listitem>
<listitem>
<para>
Show all parsing errors in <filename>pg_hba.conf</> instead of
aborting after the first one (Selena Deckelmann)
</para> </para>
</listitem> </listitem>
...@@ -788,20 +787,6 @@ ...@@ -788,20 +787,6 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Change all authentication options to use <literal>name=value</>
syntax (Magnus)
</para>
<para>
This makes incompatible changes to the <literal>ldap</>,
<literal>pam</> and <literal>ident</> authentication methods. All
<filename>pg_hba.conf</> entries with these methods need to be
rewritten using the new format.
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Allow a usermap parameter for all external authentication methods Allow a usermap parameter for all external authentication methods
...@@ -864,6 +849,28 @@ ...@@ -864,6 +849,28 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Parse <filename>pg_hba.conf</> fully when it is loaded,
so that errors are reported immediately (Magnus)
</para>
<para>
Previously, most errors in the file wouldn't be detected until clients
tried to connect, so an erroneous file could render the system
unusable. With the new behavior, if an error is detected during
reload then the bad file is rejected and the postmaster continues
to use its old copy.
</para>
</listitem>
<listitem>
<para>
Show all parsing errors in <filename>pg_hba.conf</> instead of
aborting after the first one (Selena Deckelmann)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Support <literal>ident</> authentication over Unix-domain sockets Support <literal>ident</> authentication over Unix-domain sockets
...@@ -1139,6 +1146,18 @@ ...@@ -1139,6 +1146,18 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Reject <literal>\000</> in string literals and <command>COPY</> data
(Tom)
</para>
<para>
Previously, this was accepted but had the effect of terminating
the string contents.
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Improve the parser's ability to report error locations (Tom) Improve the parser's ability to report error locations (Tom)
...@@ -1463,7 +1482,13 @@ ...@@ -1463,7 +1482,13 @@
<para> <para>
Improve checks that the database encoding, collation Improve checks that the database encoding, collation
(<varname>LC_COLLATE</>), and character classes (<varname>LC_COLLATE</>), and character classes
(<varname>LC_CTYPE</>) match (Heikki) (<varname>LC_CTYPE</>) match (Heikki, Tom)
</para>
<para>
Note in particular that a new database's encoding and locale
settings can be changed only when copying from <literal>template0</>.
This prevents possibly copying data that doesn't match the settings.
</para> </para>
</listitem> </listitem>
...@@ -2247,6 +2272,27 @@ ...@@ -2247,6 +2272,27 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Make <command>EXIT</> without a label always exit the innermost
loop (Tom)
</para>
<para>
Formerly, if there were a <literal>BEGIN</> block more closely nested
than any loop, it would exit that block instead. The new behavior
matches Oracle(TM) and is also what was previously stated by our own
documentation.
</para>
</listitem>
<listitem>
<para>
Make processing of string literals and nested block comments
match the main SQL parser's processing (Tom)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Avoid memory leakage when the same function is called at varying Avoid memory leakage when the same function is called at varying
...@@ -2467,6 +2513,13 @@ ...@@ -2467,6 +2513,13 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Add a function type column to <command>\df</>'s output, and add
options to list only selected types of functions (David Fetter)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Make <command>\df</> not hide functions that take or return Make <command>\df</> not hide functions that take or return
...@@ -2638,8 +2691,8 @@ ...@@ -2638,8 +2691,8 @@
<listitem> <listitem>
<para> <para>
Make Kerberos use the same method to determine the username of the Make Kerberos connections use the same method to determine the
client as all other authentication methods (Magnus) username of the client as all other authentication methods (Magnus)
</para> </para>
<para> <para>
...@@ -2666,13 +2719,10 @@ ...@@ -2666,13 +2719,10 @@
and the name of the server when making <acronym>SSL</> and the name of the server when making <acronym>SSL</>
connections. If a root certificate is not available to use for connections. If a root certificate is not available to use for
verification, <acronym>SSL</> connections will fail. The verification, <acronym>SSL</> connections will fail. The
<literal>sslmode</> parameter is used to enable the certificate <literal>sslmode</> parameter is used to enable certificate
verification and set the level. verification and set the level of checking.
</para>
<para>
The default is still not to do any verification, allowing connections The default is still not to do any verification, allowing connections
to SSL enabled servers without requiring a root certificate on the to SSL-enabled servers without requiring a root certificate on the
client. client.
</para> </para>
</listitem> </listitem>
...@@ -3013,6 +3063,13 @@ ...@@ -3013,6 +3063,13 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Recover better if dynamically-loaded code executes <function>exit()</>
(Tom)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Add a hook to let plug-ins monitor the executor (Itagaki Add a hook to let plug-ins monitor the executor (Itagaki
...@@ -3159,6 +3216,21 @@ ...@@ -3159,6 +3216,21 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Make <filename>contrib/pgbench</> use table names
<structname>pgbench_accounts</>, <structname>pgbench_branches</>,
<structname>pgbench_history</>, and <structname>pgbench_tellers</>,
rather than just <structname>accounts</>, <structname>branches</>,
<structname>history</>, and <structname>tellers</> (Tom)
</para>
<para>
This is to reduce the risk of accidentally destroying real data
by running <application>pgbench</>.
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Fix <filename>contrib/pgstattuple</> to handle tables and Fix <filename>contrib/pgstattuple</> to handle tables and
......
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