mirror of
https://github.com/postgres/postgres.git
synced 2025-07-24 14:22:24 +03:00
Release notes for 9.5.2, 9.4.7, 9.3.12, 9.2.16, 9.1.21.
This commit is contained in:
@ -1,6 +1,212 @@
|
||||
<!-- doc/src/sgml/release-9.1.sgml -->
|
||||
<!-- See header comment in release.sgml about typical markup -->
|
||||
|
||||
<sect1 id="release-9-1-21">
|
||||
<title>Release 9.1.21</title>
|
||||
|
||||
<note>
|
||||
<title>Release Date</title>
|
||||
<simpara>2016-03-31</simpara>
|
||||
</note>
|
||||
|
||||
<para>
|
||||
This release contains a variety of fixes from 9.1.20.
|
||||
For information about new features in the 9.1 major release, see
|
||||
<xref linkend="release-9-1">.
|
||||
</para>
|
||||
|
||||
<sect2>
|
||||
<title>Migration to Version 9.1.21</title>
|
||||
|
||||
<para>
|
||||
A dump/restore is not required for those running 9.1.X.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
However, if you are upgrading from a version earlier than 9.1.16,
|
||||
see <xref linkend="release-9-1-16">.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Changes</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect handling of NULL index entries in
|
||||
indexed <literal>ROW()</> comparisons (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
An index search using a row comparison such as <literal>ROW(a, b) >
|
||||
ROW('x', 'y')</> would stop upon reaching a NULL entry in
|
||||
the <structfield>b</> column, ignoring the fact that there might be
|
||||
non-NULL <structfield>b</> values associated with later values
|
||||
of <structfield>a</>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid unlikely data-loss scenarios due to renaming files without
|
||||
adequate <function>fsync()</> calls before and after (Michael Paquier,
|
||||
Tomas Vondra, Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Correctly handle cases where <literal>pg_subtrans</> is close to XID
|
||||
wraparound during server startup (Jeff Janes)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix corner-case crash due to trying to free <function>localeconv()</>
|
||||
output strings more than once (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix parsing of affix files for <literal>ispell</> dictionaries
|
||||
(Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The code could go wrong if the affix file contained any characters
|
||||
whose byte length changes during case-folding, for
|
||||
example <literal>I</> in Turkish UTF8 locales.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid use of <function>sscanf()</> to parse <literal>ispell</>
|
||||
dictionary files (Artur Zakirov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This dodges a portability problem on FreeBSD-derived platforms
|
||||
(including OS X).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
|
||||
AVX2-capable CPU and a Postgres build done with Visual Studio 2013
|
||||
(Christian Ullrich)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is a workaround for a bug in Visual Studio 2013's runtime
|
||||
library, which Microsoft have stated they will not fix in that
|
||||
version.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion logic to handle multibyte
|
||||
characters properly (Kyotaro Horiguchi, Robert Haas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion for
|
||||
<literal>SECURITY LABEL</> (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Pressing TAB after <literal>SECURITY LABEL</> might cause a crash
|
||||
or offering of inappropriate keywords.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make <application>pg_ctl</> accept a wait timeout from the
|
||||
<envar>PGCTLTIMEOUT</> environment variable, if none is specified on
|
||||
the command line (Noah Misch)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This eases testing of slower buildfarm members by allowing them
|
||||
to globally specify a longer-than-normal timeout for postmaster
|
||||
startup and shutdown.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect test for Windows service status
|
||||
in <application>pg_ctl</> (Manuel Mathar)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The previous set of minor releases attempted to
|
||||
fix <application>pg_ctl</> to properly determine whether to send log
|
||||
messages to Window's Event Log, but got the test backwards.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>pgbench</> to correctly handle the combination
|
||||
of <literal>-C</> and <literal>-M prepared</> options (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In PL/Perl, properly translate empty Postgres arrays into empty Perl
|
||||
arrays (Alex Hunsaker)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make PL/Python cope with function names that aren't valid Python
|
||||
identifiers (Jim Nasby)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix multiple mistakes in the statistics returned
|
||||
by <filename>contrib/pgstattuple</>'s <function>pgstatindex()</>
|
||||
function (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove dependency on <literal>psed</> in MSVC builds, since it's no
|
||||
longer provided by core Perl (Michael Paquier, Andrew Dunstan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Update time zone data files to <application>tzdata</> release 2016c
|
||||
for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
|
||||
(Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
|
||||
historical corrections for Lithuania, Moldova, and Russia
|
||||
(Kaliningrad, Samara, Volgograd).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="release-9-1-20">
|
||||
<title>Release 9.1.20</title>
|
||||
|
||||
|
@ -1,6 +1,212 @@
|
||||
<!-- doc/src/sgml/release-9.2.sgml -->
|
||||
<!-- See header comment in release.sgml about typical markup -->
|
||||
|
||||
<sect1 id="release-9-2-16">
|
||||
<title>Release 9.2.16</title>
|
||||
|
||||
<note>
|
||||
<title>Release Date</title>
|
||||
<simpara>2016-03-31</simpara>
|
||||
</note>
|
||||
|
||||
<para>
|
||||
This release contains a variety of fixes from 9.2.15.
|
||||
For information about new features in the 9.2 major release, see
|
||||
<xref linkend="release-9-2">.
|
||||
</para>
|
||||
|
||||
<sect2>
|
||||
<title>Migration to Version 9.2.16</title>
|
||||
|
||||
<para>
|
||||
A dump/restore is not required for those running 9.2.X.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
However, if you are upgrading from a version earlier than 9.2.11,
|
||||
see <xref linkend="release-9-2-11">.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Changes</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect handling of NULL index entries in
|
||||
indexed <literal>ROW()</> comparisons (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
An index search using a row comparison such as <literal>ROW(a, b) >
|
||||
ROW('x', 'y')</> would stop upon reaching a NULL entry in
|
||||
the <structfield>b</> column, ignoring the fact that there might be
|
||||
non-NULL <structfield>b</> values associated with later values
|
||||
of <structfield>a</>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid unlikely data-loss scenarios due to renaming files without
|
||||
adequate <function>fsync()</> calls before and after (Michael Paquier,
|
||||
Tomas Vondra, Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Correctly handle cases where <literal>pg_subtrans</> is close to XID
|
||||
wraparound during server startup (Jeff Janes)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix corner-case crash due to trying to free <function>localeconv()</>
|
||||
output strings more than once (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix parsing of affix files for <literal>ispell</> dictionaries
|
||||
(Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The code could go wrong if the affix file contained any characters
|
||||
whose byte length changes during case-folding, for
|
||||
example <literal>I</> in Turkish UTF8 locales.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid use of <function>sscanf()</> to parse <literal>ispell</>
|
||||
dictionary files (Artur Zakirov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This dodges a portability problem on FreeBSD-derived platforms
|
||||
(including OS X).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
|
||||
AVX2-capable CPU and a Postgres build done with Visual Studio 2013
|
||||
(Christian Ullrich)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is a workaround for a bug in Visual Studio 2013's runtime
|
||||
library, which Microsoft have stated they will not fix in that
|
||||
version.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion logic to handle multibyte
|
||||
characters properly (Kyotaro Horiguchi, Robert Haas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion for
|
||||
<literal>SECURITY LABEL</> (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Pressing TAB after <literal>SECURITY LABEL</> might cause a crash
|
||||
or offering of inappropriate keywords.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make <application>pg_ctl</> accept a wait timeout from the
|
||||
<envar>PGCTLTIMEOUT</> environment variable, if none is specified on
|
||||
the command line (Noah Misch)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This eases testing of slower buildfarm members by allowing them
|
||||
to globally specify a longer-than-normal timeout for postmaster
|
||||
startup and shutdown.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect test for Windows service status
|
||||
in <application>pg_ctl</> (Manuel Mathar)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The previous set of minor releases attempted to
|
||||
fix <application>pg_ctl</> to properly determine whether to send log
|
||||
messages to Window's Event Log, but got the test backwards.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>pgbench</> to correctly handle the combination
|
||||
of <literal>-C</> and <literal>-M prepared</> options (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In PL/Perl, properly translate empty Postgres arrays into empty Perl
|
||||
arrays (Alex Hunsaker)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make PL/Python cope with function names that aren't valid Python
|
||||
identifiers (Jim Nasby)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix multiple mistakes in the statistics returned
|
||||
by <filename>contrib/pgstattuple</>'s <function>pgstatindex()</>
|
||||
function (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove dependency on <literal>psed</> in MSVC builds, since it's no
|
||||
longer provided by core Perl (Michael Paquier, Andrew Dunstan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Update time zone data files to <application>tzdata</> release 2016c
|
||||
for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
|
||||
(Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
|
||||
historical corrections for Lithuania, Moldova, and Russia
|
||||
(Kaliningrad, Samara, Volgograd).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="release-9-2-15">
|
||||
<title>Release 9.2.15</title>
|
||||
|
||||
|
@ -1,6 +1,225 @@
|
||||
<!-- doc/src/sgml/release-9.3.sgml -->
|
||||
<!-- See header comment in release.sgml about typical markup -->
|
||||
|
||||
<sect1 id="release-9-3-12">
|
||||
<title>Release 9.3.12</title>
|
||||
|
||||
<note>
|
||||
<title>Release Date</title>
|
||||
<simpara>2016-03-31</simpara>
|
||||
</note>
|
||||
|
||||
<para>
|
||||
This release contains a variety of fixes from 9.3.11.
|
||||
For information about new features in the 9.3 major release, see
|
||||
<xref linkend="release-9-3">.
|
||||
</para>
|
||||
|
||||
<sect2>
|
||||
<title>Migration to Version 9.3.12</title>
|
||||
|
||||
<para>
|
||||
A dump/restore is not required for those running 9.3.X.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
However, if you are upgrading from a version earlier than 9.3.9,
|
||||
see <xref linkend="release-9-3-9">.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Changes</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect handling of NULL index entries in
|
||||
indexed <literal>ROW()</> comparisons (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
An index search using a row comparison such as <literal>ROW(a, b) >
|
||||
ROW('x', 'y')</> would stop upon reaching a NULL entry in
|
||||
the <structfield>b</> column, ignoring the fact that there might be
|
||||
non-NULL <structfield>b</> values associated with later values
|
||||
of <structfield>a</>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid unlikely data-loss scenarios due to renaming files without
|
||||
adequate <function>fsync()</> calls before and after (Michael Paquier,
|
||||
Tomas Vondra, Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Correctly handle cases where <literal>pg_subtrans</> is close to XID
|
||||
wraparound during server startup (Jeff Janes)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix corner-case crash due to trying to free <function>localeconv()</>
|
||||
output strings more than once (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix parsing of affix files for <literal>ispell</> dictionaries
|
||||
(Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The code could go wrong if the affix file contained any characters
|
||||
whose byte length changes during case-folding, for
|
||||
example <literal>I</> in Turkish UTF8 locales.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid use of <function>sscanf()</> to parse <literal>ispell</>
|
||||
dictionary files (Artur Zakirov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This dodges a portability problem on FreeBSD-derived platforms
|
||||
(including OS X).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
|
||||
AVX2-capable CPU and a Postgres build done with Visual Studio 2013
|
||||
(Christian Ullrich)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is a workaround for a bug in Visual Studio 2013's runtime
|
||||
library, which Microsoft have stated they will not fix in that
|
||||
version.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion logic to handle multibyte
|
||||
characters properly (Kyotaro Horiguchi, Robert Haas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion for
|
||||
<literal>SECURITY LABEL</> (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Pressing TAB after <literal>SECURITY LABEL</> might cause a crash
|
||||
or offering of inappropriate keywords.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make <application>pg_ctl</> accept a wait timeout from the
|
||||
<envar>PGCTLTIMEOUT</> environment variable, if none is specified on
|
||||
the command line (Noah Misch)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This eases testing of slower buildfarm members by allowing them
|
||||
to globally specify a longer-than-normal timeout for postmaster
|
||||
startup and shutdown.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect test for Windows service status
|
||||
in <application>pg_ctl</> (Manuel Mathar)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The previous set of minor releases attempted to
|
||||
fix <application>pg_ctl</> to properly determine whether to send log
|
||||
messages to Window's Event Log, but got the test backwards.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>pgbench</> to correctly handle the combination
|
||||
of <literal>-C</> and <literal>-M prepared</> options (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In <application>pg_upgrade</>, skip creating a deletion script when
|
||||
the new data directory is inside the old data directory (Bruce
|
||||
Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Blind application of the script in such cases would result in loss of
|
||||
the new data directory.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In PL/Perl, properly translate empty Postgres arrays into empty Perl
|
||||
arrays (Alex Hunsaker)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make PL/Python cope with function names that aren't valid Python
|
||||
identifiers (Jim Nasby)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix multiple mistakes in the statistics returned
|
||||
by <filename>contrib/pgstattuple</>'s <function>pgstatindex()</>
|
||||
function (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove dependency on <literal>psed</> in MSVC builds, since it's no
|
||||
longer provided by core Perl (Michael Paquier, Andrew Dunstan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Update time zone data files to <application>tzdata</> release 2016c
|
||||
for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
|
||||
(Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
|
||||
historical corrections for Lithuania, Moldova, and Russia
|
||||
(Kaliningrad, Samara, Volgograd).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="release-9-3-11">
|
||||
<title>Release 9.3.11</title>
|
||||
|
||||
|
@ -1,6 +1,277 @@
|
||||
<!-- doc/src/sgml/release-9.4.sgml -->
|
||||
<!-- See header comment in release.sgml about typical markup -->
|
||||
|
||||
<sect1 id="release-9-4-7">
|
||||
<title>Release 9.4.7</title>
|
||||
|
||||
<note>
|
||||
<title>Release Date</title>
|
||||
<simpara>2016-03-31</simpara>
|
||||
</note>
|
||||
|
||||
<para>
|
||||
This release contains a variety of fixes from 9.4.6.
|
||||
For information about new features in the 9.4 major release, see
|
||||
<xref linkend="release-9-4">.
|
||||
</para>
|
||||
|
||||
<sect2>
|
||||
<title>Migration to Version 9.4.7</title>
|
||||
|
||||
<para>
|
||||
A dump/restore is not required for those running 9.4.X.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
However, if you are upgrading from a version earlier than 9.4.6,
|
||||
see <xref linkend="release-9-4-6">.
|
||||
</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Changes</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect handling of NULL index entries in
|
||||
indexed <literal>ROW()</> comparisons (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
An index search using a row comparison such as <literal>ROW(a, b) >
|
||||
ROW('x', 'y')</> would stop upon reaching a NULL entry in
|
||||
the <structfield>b</> column, ignoring the fact that there might be
|
||||
non-NULL <structfield>b</> values associated with later values
|
||||
of <structfield>a</>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid unlikely data-loss scenarios due to renaming files without
|
||||
adequate <function>fsync()</> calls before and after (Michael Paquier,
|
||||
Tomas Vondra, Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix bug in <function>json_to_record()</> when a field of its input
|
||||
object contains a sub-object with a field name matching one of the
|
||||
requested output column names (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix misformatting of negative time zone offsets
|
||||
by <function>to_char()</>'s <literal>OF</> format code
|
||||
(Thomas Munro, Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Ignore <xref linkend="recovery-min-apply-delay"> parameter until
|
||||
recovery has reached a consistent state (Michael Paquier)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously, standby servers would delay application of WAL records in
|
||||
response to <varname>recovery_min_apply_delay</> even while replaying
|
||||
the initial portion of WAL needed to make their database state valid.
|
||||
Since the standby is useless until it's reached a consistent database
|
||||
state, this was deemed unhelpful.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Correctly handle cases where <literal>pg_subtrans</> is close to XID
|
||||
wraparound during server startup (Jeff Janes)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix assorted bugs in logical decoding (Andres Freund)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Trouble cases included tuples larger than one page when replica
|
||||
identity is <literal>FULL</>, <command>UPDATE</>s that change a
|
||||
primary key within a transaction large enough to be spooled to disk,
|
||||
incorrect reports of <quote>subxact logged without previous toplevel
|
||||
record</>, and incorrect reporting of a transaction's commit time.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix planner error with nested security barrier views when the outer
|
||||
view has a <literal>WHERE</> clause containing a correlated subquery
|
||||
(Dean Rasheed)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix corner-case crash due to trying to free <function>localeconv()</>
|
||||
output strings more than once (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix parsing of affix files for <literal>ispell</> dictionaries
|
||||
(Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The code could go wrong if the affix file contained any characters
|
||||
whose byte length changes during case-folding, for
|
||||
example <literal>I</> in Turkish UTF8 locales.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid use of <function>sscanf()</> to parse <literal>ispell</>
|
||||
dictionary files (Artur Zakirov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This dodges a portability problem on FreeBSD-derived platforms
|
||||
(including OS X).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an
|
||||
AVX2-capable CPU and a Postgres build done with Visual Studio 2013
|
||||
(Christian Ullrich)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is a workaround for a bug in Visual Studio 2013's runtime
|
||||
library, which Microsoft have stated they will not fix in that
|
||||
version.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion logic to handle multibyte
|
||||
characters properly (Kyotaro Horiguchi, Robert Haas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion for
|
||||
<literal>SECURITY LABEL</> (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Pressing TAB after <literal>SECURITY LABEL</> might cause a crash
|
||||
or offering of inappropriate keywords.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make <application>pg_ctl</> accept a wait timeout from the
|
||||
<envar>PGCTLTIMEOUT</> environment variable, if none is specified on
|
||||
the command line (Noah Misch)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This eases testing of slower buildfarm members by allowing them
|
||||
to globally specify a longer-than-normal timeout for postmaster
|
||||
startup and shutdown.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix incorrect test for Windows service status
|
||||
in <application>pg_ctl</> (Manuel Mathar)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The previous set of minor releases attempted to
|
||||
fix <application>pg_ctl</> to properly determine whether to send log
|
||||
messages to Window's Event Log, but got the test backwards.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>pgbench</> to correctly handle the combination
|
||||
of <literal>-C</> and <literal>-M prepared</> options (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In <application>pg_upgrade</>, skip creating a deletion script when
|
||||
the new data directory is inside the old data directory (Bruce
|
||||
Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Blind application of the script in such cases would result in loss of
|
||||
the new data directory.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In PL/Perl, properly translate empty Postgres arrays into empty Perl
|
||||
arrays (Alex Hunsaker)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Make PL/Python cope with function names that aren't valid Python
|
||||
identifiers (Jim Nasby)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix multiple mistakes in the statistics returned
|
||||
by <filename>contrib/pgstattuple</>'s <function>pgstatindex()</>
|
||||
function (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove dependency on <literal>psed</> in MSVC builds, since it's no
|
||||
longer provided by core Perl (Michael Paquier, Andrew Dunstan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Update time zone data files to <application>tzdata</> release 2016c
|
||||
for DST law changes in Azerbaijan, Chile, Haiti, Palestine, and Russia
|
||||
(Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus
|
||||
historical corrections for Lithuania, Moldova, and Russia
|
||||
(Kaliningrad, Samara, Volgograd).
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="release-9-4-6">
|
||||
<title>Release 9.4.6</title>
|
||||
|
||||
|
@ -61,7 +61,7 @@ Branch: REL9_5_STABLE [8aa6e9780] 2016-03-23 16:04:35 -0400
|
||||
|
||||
<para>
|
||||
Unfortunately, this problem affects not only sorting but also entry
|
||||
ordering in b-tree indexes, which means that b-tree indexes
|
||||
ordering in B-tree indexes, which means that B-tree indexes
|
||||
on <type>text</>, <type>varchar</>, or <type>char</> columns may now
|
||||
be corrupt if they sort according to an affected locale and were
|
||||
built or modified under <productname>PostgreSQL</> 9.5.0 or 9.5.1.
|
||||
@ -278,8 +278,8 @@ Branch: REL9_1_STABLE [ca32f125b] 2016-02-19 08:35:02 +0000
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Correctly handle wraparound cases in the <literal>pg_subtrans</>
|
||||
startup logic for hot standby (Jeff Janes)
|
||||
Correctly handle cases where <literal>pg_subtrans</> is close to XID
|
||||
wraparound during server startup (Jeff Janes)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -315,7 +315,7 @@ Branch: REL9_5_STABLE [f8a75881f] 2016-03-02 23:43:42 -0800
|
||||
<para>
|
||||
Trouble cases included tuples larger than one page when replica
|
||||
identity is <literal>FULL</>, <command>UPDATE</>s that change a
|
||||
primary key in a transaction large enough to be spooled to disk,
|
||||
primary key within a transaction large enough to be spooled to disk,
|
||||
incorrect reports of <quote>subxact logged without previous toplevel
|
||||
record</>, and incorrect reporting of a transaction's commit time.
|
||||
</para>
|
||||
@ -480,7 +480,7 @@ Branch: REL9_1_STABLE [2d61d88d8] 2016-03-14 11:31:49 -0400
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix <application>psql</>'s tab completion after
|
||||
Fix <application>psql</>'s tab completion for
|
||||
<literal>SECURITY LABEL</> (Tom Lane)
|
||||
</para>
|
||||
|
||||
|
Reference in New Issue
Block a user