Skip to content

Commit

Permalink
Mise à jour en version 8.4.11
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Feb 27, 2012
1 parent 16df2a7 commit 30e95d6
Show file tree
Hide file tree
Showing 4 changed files with 653 additions and 2 deletions.
2 changes: 1 addition & 1 deletion libpq.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5676,7 +5676,7 @@ ldap://ldap.masociété.com/dc=masociété,dc=com?uniqueMember?one?(cn=mabase)
certificat du serveur est validé par l'autorité de certificat. Il ne
faut pas se baser sur ce comportement. Les applications qui ont besoin
d'une validation du certificat doivent toujours utiliser
<literal>validate-ca</literal> ou <literal>validate-full</literal>.
<literal>verify-ca</literal> ou <literal>verify-full</literal>.
</para>
</note>

Expand Down
3 changes: 2 additions & 1 deletion ref/create_trigger.xml
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,8 @@

<para>
Pour créer un déclencheur sur une table, l'utilisateur doit posséder le droit
<literal>TRIGGER</literal> sur la table.
<literal>TRIGGER</literal> sur la table. L'utilisateur doit aussi avoir
le droit <literal>EXECUTE</literal> sur la fonction trigger.
</para>

<para>
Expand Down
288 changes: 288 additions & 0 deletions release-8.3.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,294 @@
par $Author: gleu $
révision $Revision: 1317 $ -->

<sect1 id="release-8-3-18">
<title>Release 8.3.18</title>

<note>
<title>Release Date</title>
<simpara>2012-02-27</simpara>
</note>

<para>
This release contains a variety of fixes from 8.3.17.
For information about new features in the 8.3 major release, see
<xref linkend="release-8-3"/>.
</para>

<sect2>
<title>Migration to Version 8.3.18</title>

<para>
A dump/restore is not required for those running 8.3.X.
</para>

<para>
However, if you are upgrading from a version earlier than 8.3.17,
see the release notes for 8.3.17.
</para>

</sect2>

<sect2>
<title>Changes</title>

<itemizedlist>

<listitem>
<para>
Require execute permission on the trigger function for
<command>CREATE TRIGGER</command> (Robert Haas)
</para>

<para>
This missing check could allow another user to execute a trigger
function with forged input data, by installing it on a table he owns.
This is only of significance for trigger functions marked
<literal>SECURITY DEFINER</literal>, since otherwise trigger functions run
as the table owner anyway. (CVE-2012-0866)
</para>
</listitem>

<listitem>
<para>
Convert newlines to spaces in names written in <application>pg_dump</application>
comments (Robert Haas)
</para>

<para>
<application>pg_dump</application> was incautious about sanitizing object names
that are emitted within SQL comments in its output script. A name
containing a newline would at least render the script syntactically
incorrect. Maliciously crafted object names could present a SQL
injection risk when the script is reloaded. (CVE-2012-0868)
</para>
</listitem>

<listitem>
<para>
Fix btree index corruption from insertions concurrent with vacuuming
(Tom Lane)
</para>

<para>
An index page split caused by an insertion could sometimes cause a
concurrently-running <command>VACUUM</command> to miss removing index entries
that it should remove. After the corresponding table rows are removed,
the dangling index entries would cause errors (such as <quote>could not
read block N in file ...</quote>) or worse, silently wrong query results
after unrelated rows are re-inserted at the now-free table locations.
This bug has been present since release 8.2, but occurs so infrequently
that it was not diagnosed until now. If you have reason to suspect
that it has happened in your database, reindexing the affected index
will fix things.
</para>
</listitem>

<listitem>
<para>
Allow non-existent values for some settings in <command>ALTER
USER/DATABASE SET</command> (Heikki Linnakangas)
</para>

<para>
Allow <varname>default_text_search_config</varname>,
<varname>default_tablespace</varname>, and <varname>temp_tablespaces</varname> to be
set to names that are not known. This is because they might be known
in another database where the setting is intended to be used, or for the
tablespace cases because the tablespace might not be created yet. The
same issue was previously recognized for <varname>search_path</varname>, and
these settings now act like that one.
</para>
</listitem>

<listitem>
<para>
Track the OID counter correctly during WAL replay, even when it wraps
around (Tom Lane)
</para>

<para>
Previously the OID counter would remain stuck at a high value until the
system exited replay mode. The practical consequences of that are
usually nil, but there are scenarios wherein a standby server that's
been promoted to master might take a long time to advance the OID
counter to a reasonable value once values are needed.
</para>
</listitem>

<listitem>
<para>
Fix regular expression back-references with <literal>*</literal> attached
(Tom Lane)
</para>

<para>
Rather than enforcing an exact string match, the code would effectively
accept any string that satisfies the pattern sub-expression referenced
by the back-reference symbol.
</para>

<para>
A similar problem still afflicts back-references that are embedded in a
larger quantified expression, rather than being the immediate subject
of the quantifier. This will be addressed in a future
<productname>PostgreSQL</productname> release.
</para>
</listitem>

<listitem>
<para>
Fix recently-introduced memory leak in processing of
<type>inet</type>/<type>cidr</type> values (Heikki Linnakangas)
</para>

<para>
A patch in the December 2011 releases of <productname>PostgreSQL</productname>
caused memory leakage in these operations, which could be significant
in scenarios such as building a btree index on such a column.
</para>
</listitem>

<listitem>
<para>
Avoid double close of file handle in syslogger on Windows (MauMau)
</para>

<para>
Ordinarily this error was invisible, but it would cause an exception
when running on a debug version of Windows.
</para>
</listitem>

<listitem>
<para>
Fix I/O-conversion-related memory leaks in plpgsql
(Andres Freund, Jan Urbanski, Tom Lane)
</para>

<para>
Certain operations would leak memory until the end of the current
function.
</para>
</listitem>

<listitem>
<para>
Improve <application>pg_dump</application>'s handling of inherited table columns
(Tom Lane)
</para>

<para>
<application>pg_dump</application> mishandled situations where a child column has
a different default expression than its parent column. If the default
is textually identical to the parent's default, but not actually the
same (for instance, because of schema search path differences) it would
not be recognized as different, so that after dump and restore the
child would be allowed to inherit the parent's default. Child columns
that are <literal>NOT NULL</literal> where their parent is not could also be
restored subtly incorrectly.
</para>
</listitem>

<listitem>
<para>
Fix <application>pg_restore</application>'s direct-to-database mode for
INSERT-style table data (Tom Lane)
</para>

<para>
Direct-to-database restores from archive files made with
<option>--inserts</option> or <option>--column-inserts</option> options fail when
using <application>pg_restore</application> from a release dated September or
December 2011, as a result of an oversight in a fix for another
problem. The archive file itself is not at fault, and text-mode
output is okay.
</para>
</listitem>

<listitem>
<para>
Fix error in <filename>contrib/intarray</filename>'s <literal>int[] &amp;
int[]</literal> operator (Guillaume Lelarge)
</para>

<para>
If the smallest integer the two input arrays have in common is 1,
and there are smaller values in either array, then 1 would be
incorrectly omitted from the result.
</para>
</listitem>

<listitem>
<para>
Fix error detection in <filename>contrib/pgcrypto</filename>'s
<function>encrypt_iv()</function> and <function>decrypt_iv()</function>
(Marko Kreen)
</para>

<para>
These functions failed to report certain types of invalid-input errors,
and would instead return random garbage values for incorrect input.
</para>
</listitem>

<listitem>
<para>
Fix one-byte buffer overrun in <filename>contrib/test_parser</filename>
(Paul Guyot)
</para>

<para>
The code would try to read one more byte than it should, which would
crash in corner cases.
Since <filename>contrib/test_parser</filename> is only example code, this is
not a security issue in itself, but bad example code is still bad.
</para>
</listitem>

<listitem>
<para>
Use <function>__sync_lock_test_and_set()</function> for spinlocks on ARM, if
available (Martin Pitt)
</para>

<para>
This function replaces our previous use of the <literal>SWPB</literal>
instruction, which is deprecated and not available on ARMv6 and later.
Reports suggest that the old code doesn't fail in an obvious way on
recent ARM boards, but simply doesn't interlock concurrent accesses,
leading to bizarre failures in multiprocess operation.
</para>
</listitem>

<listitem>
<para>
Use <option>-fexcess-precision=standard</option> option when building with
gcc versions that accept it (Andrew Dunstan)
</para>

<para>
This prevents assorted scenarios wherein recent versions of gcc will
produce creative results.
</para>
</listitem>

<listitem>
<para>
Allow use of threaded Python on FreeBSD (Chris Rees)
</para>

<para>
Our configure script previously believed that this combination wouldn't
work; but FreeBSD fixed the problem, so remove that error check.
</para>
</listitem>

</itemizedlist>

</sect2>
</sect1>

<sect1 id="release-8-3-17">
<title>Release 8.3.17</title>

Expand Down

0 comments on commit 30e95d6

Please sign in to comment.