|
|
|
|
@ -1,6 +1,216 @@ |
|
|
|
|
<!-- doc/src/sgml/release-9.1.sgml --> |
|
|
|
|
<!-- See header comment in release.sgml about typical markup --> |
|
|
|
|
|
|
|
|
|
<sect1 id="release-9-1-24"> |
|
|
|
|
<title>Release 9.1.24</title> |
|
|
|
|
|
|
|
|
|
<note> |
|
|
|
|
<title>Release Date</title> |
|
|
|
|
<simpara>2016-10-27</simpara> |
|
|
|
|
</note> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This release contains a variety of fixes from 9.1.23. |
|
|
|
|
For information about new features in the 9.1 major release, see |
|
|
|
|
<xref linkend="release-9-1">. |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This is expected to be the last <productname>PostgreSQL</> release |
|
|
|
|
in the 9.1.X series. Users are encouraged to update to a newer |
|
|
|
|
release branch soon. |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<sect2> |
|
|
|
|
<title>Migration to Version 9.1.24</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 EvalPlanQual rechecks involving CTE scans (Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The recheck would always see the CTE as returning no rows, typically |
|
|
|
|
leading to failure to update rows that were recently updated. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix improper repetition of previous results from hashed aggregation in |
|
|
|
|
a subquery (Andrew Gierth) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The test to see if we can reuse a previously-computed hash table of |
|
|
|
|
the aggregate state values neglected the possibility of an outer query |
|
|
|
|
reference appearing in an aggregate argument expression. A change in |
|
|
|
|
the value of such a reference should lead to recalculating the hash |
|
|
|
|
table, but did not. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix timeout length when <command>VACUUM</> is waiting for exclusive |
|
|
|
|
table lock so that it can truncate the table (Simon Riggs) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The timeout was meant to be 50 milliseconds, but it was actually only |
|
|
|
|
50 microseconds, causing <command>VACUUM</> to give up on truncation |
|
|
|
|
much more easily than intended. Set it to the intended value. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove artificial restrictions on the values accepted |
|
|
|
|
by <function>numeric_in()</> and <function>numeric_recv()</> |
|
|
|
|
(Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
We allow numeric values up to the limit of the storage format (more |
|
|
|
|
than <literal>1e100000</>), so it seems fairly pointless |
|
|
|
|
that <function>numeric_in()</> rejected scientific-notation exponents |
|
|
|
|
above 1000. Likewise, it was silly for <function>numeric_recv()</> to |
|
|
|
|
reject more than 1000 digits in an input value. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Avoid very-low-probability data corruption due to testing tuple |
|
|
|
|
visibility without holding buffer lock (Thomas Munro, Peter Geoghegan, |
|
|
|
|
Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix file descriptor leakage when truncating a temporary relation of |
|
|
|
|
more than 1GB (Andres Freund) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Disallow starting a standalone backend with <literal>standby_mode</> |
|
|
|
|
turned on (Michael Paquier) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This can't do anything useful, since there will be no WAL receiver |
|
|
|
|
process to fetch more WAL data; and it could result in misbehavior |
|
|
|
|
in code that wasn't designed with this situation in mind. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Don't try to share SSL contexts across multiple connections |
|
|
|
|
in <application>libpq</> (Heikki Linnakangas) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This led to assorted corner-case bugs, particularly when trying to use |
|
|
|
|
different SSL parameters for different connections. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Avoid corner-case memory leak in <application>libpq</> (Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The reported problem involved leaking an error report |
|
|
|
|
during <function>PQreset()</>, but there might be related cases. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Make <application>ecpg</>'s <option>--help</> and <option>--version</> |
|
|
|
|
options work consistently with our other executables (Haribabu Kommi) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <filename>contrib/intarray/bench/bench.pl</> to print the results |
|
|
|
|
of the <command>EXPLAIN</> it does when given the <option>-e</> option |
|
|
|
|
(Daniel Gustafsson) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Prevent failure of obsolete dynamic time zone abbreviations (Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
If a dynamic time zone abbreviation does not match any entry in the |
|
|
|
|
referenced time zone, treat it as equivalent to the time zone name. |
|
|
|
|
This avoids unexpected failures when IANA removes abbreviations from |
|
|
|
|
their time zone database, as they did in <application>tzdata</> |
|
|
|
|
release 2016f and seem likely to do again in the future. The |
|
|
|
|
consequences were not limited to not recognizing the individual |
|
|
|
|
abbreviation; any mismatch caused |
|
|
|
|
the <structname>pg_timezone_abbrevs</> view to fail altogether. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Update time zone data files to <application>tzdata</> release 2016h |
|
|
|
|
for DST law changes in Palestine and Turkey, plus historical |
|
|
|
|
corrections for Turkey and some regions of Russia. |
|
|
|
|
Switch to numeric abbreviations for some time zones in Antarctica, |
|
|
|
|
the former Soviet Union, and Sri Lanka. |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The IANA time zone database previously provided textual abbreviations |
|
|
|
|
for all time zones, sometimes making up abbreviations that have little |
|
|
|
|
or no currency among the local population. They are in process of |
|
|
|
|
reversing that policy in favor of using numeric UTC offsets in zones |
|
|
|
|
where there is no evidence of real-world use of an English |
|
|
|
|
abbreviation. At least for the time being, <productname>PostgreSQL</> |
|
|
|
|
will continue to accept such removed abbreviations for timestamp input. |
|
|
|
|
But they will not be shown in the <structname>pg_timezone_names</> |
|
|
|
|
view nor used for output. |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
In this update, <literal>AMT</> is no longer shown as being in use to |
|
|
|
|
mean Armenia Time. Therefore, we have changed the <literal>Default</> |
|
|
|
|
abbreviation set to interpret it as Amazon Time, thus UTC-4 not UTC+4. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect2> |
|
|
|
|
</sect1> |
|
|
|
|
|
|
|
|
|
<sect1 id="release-9-1-23"> |
|
|
|
|
<title>Release 9.1.23</title> |
|
|
|
|
|
|
|
|
|
@ -599,7 +809,7 @@ Branch: REL9_1_STABLE [354b3a3ac] 2016-06-19 14:01:17 -0400 |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This dodges a portability problem on FreeBSD-derived platforms |
|
|
|
|
(including OS X). |
|
|
|
|
(including macOS). |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
@ -2937,7 +3147,7 @@ Branch: REL9_0_STABLE [9d6af7367] 2015-08-15 11:02:34 -0400 |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Warn if OS X's <function>setlocale()</> starts an unwanted extra |
|
|
|
|
Warn if macOS's <function>setlocale()</> starts an unwanted extra |
|
|
|
|
thread inside the postmaster (Noah Misch) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
@ -3574,7 +3784,7 @@ Branch: REL9_0_STABLE [9d6af7367] 2015-08-15 11:02:34 -0400 |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix linking of <application>libpython</> on OS X (Tom Lane) |
|
|
|
|
Fix linking of <application>libpython</> on macOS (Tom Lane) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
@ -8443,7 +8653,7 @@ Branch: REL9_0_STABLE [9d6af7367] 2015-08-15 11:02:34 -0400 |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix incorrect quoting of log file name in Mac OS X start script |
|
|
|
|
Fix incorrect quoting of log file name in macOS start script |
|
|
|
|
(Sidar Lopez) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|