Commit 01ef3370 authored by Tom Lane's avatar Tom Lane

First-draft release notes for 9.4.5, 9.3.10, 9.2.14, 9.1.19, 9.0.23.

parent f78ae374
<!-- doc/src/sgml/release-9.4.sgml --> <!-- doc/src/sgml/release-9.4.sgml -->
<!-- See header comment in release.sgml about typical markup --> <!-- See header comment in release.sgml about typical markup -->
<sect1 id="release-9-4-5">
<title>Release 9.4.5</title>
<note>
<title>Release Date</title>
<simpara>2015-10-08</simpara>
</note>
<para>
This release contains a variety of fixes from 9.4.4.
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.5</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.4,
see <xref linkend="release-9-4-4">.
</para>
</sect2>
<sect2>
<title>Changes</title>
<itemizedlist>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [c5454f99c] 2015-09-04 13:37:14 -0400
Branch: REL9_5_STABLE [a2538da89] 2015-09-04 13:37:16 -0400
Branch: REL9_4_STABLE [37d10c524] 2015-09-04 13:37:17 -0400
Branch: REL9_3_STABLE [9e9b310d8] 2015-09-04 13:36:50 -0400
Branch: REL9_2_STABLE [39ebb6466] 2015-09-04 13:36:50 -0400
Branch: REL9_1_STABLE [dae1c9480] 2015-09-04 13:36:50 -0400
Branch: REL9_0_STABLE [81ee435c4] 2015-09-04 13:36:50 -0400
-->
<listitem>
<para>
Fix subtransaction cleanup after a portal (cursor) belonging to an
outer subtransaction fails (Tom Lane and Michael Paquier)
</para>
<para>
A function executed in an outer-subtransaction cursor could cause an
assertion failure or crash by referencing a relation created within an
inner subtransaction.
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [358cde320] 2015-08-02 20:08:10 +0300
Branch: REL9_5_STABLE [54f23a45f] 2015-08-02 20:08:50 +0300
Branch: REL9_4_STABLE [bab959906] 2015-08-02 20:09:05 +0300
-->
<listitem>
<para>
Fix possible deadlock during WAL insertion
when <varname>commit_delay</> is set (Heikki Linnakangas)
</para>
</listitem>
<!--
Author: Stephen Frost <sfrost@snowman.net>
Branch: master [c3e0ddd40] 2015-09-08 17:02:49 -0400
Branch: REL9_5_STABLE [9801bae21] 2015-09-08 17:02:53 -0400
Branch: REL9_4_STABLE [83d004904] 2015-09-08 17:02:56 -0400
Branch: REL9_3_STABLE [cb1b9b959] 2015-09-08 17:02:59 -0400
-->
<listitem>
<para>
Ensure all relations referred to by an updatable view are properly
locked during an update statement (Dean Rasheed)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master Release: REL9_5_BR [5d1ff6bd5] 2015-06-25 14:39:05 -0400
Branch: REL9_4_STABLE [e118555cf] 2015-06-25 14:39:05 -0400
Branch: REL9_3_STABLE [834aa56ea] 2015-06-25 14:39:05 -0400
Branch: REL9_2_STABLE [88fab18a4] 2015-06-25 14:39:05 -0400
Branch: REL9_1_STABLE [a9b7bf82f] 2015-06-25 14:39:06 -0400
Branch: REL9_0_STABLE [45c69178b] 2015-06-25 14:39:06 -0400
-->
<listitem>
<para>
Fix insertion of relations into the relation cache <quote>init file</>
(Tom Lane)
</para>
<para>
An oversight in a patch in the most recent minor releases
caused <structname>pg_trigger_tgrelid_tgname_index</> to be omitted
from the init file. Subsequent sessions detected this, then deemed the
init file to be broken and silently ignored it, resulting in a
significant degradation in session startup time. In addition to fixing
the bug, install some guards so that any similar future mistake will be
more obvious.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [6e5d9f278] 2015-08-21 20:32:11 -0400
Branch: REL9_5_STABLE [68a14ca74] 2015-08-21 20:32:17 -0400
Branch: REL9_4_STABLE [fe939d950] 2015-08-21 20:32:26 -0400
Branch: REL9_3_STABLE [ea9892444] 2015-08-21 20:32:29 -0400
Branch: REL9_2_STABLE [d951d6065] 2015-08-21 20:32:33 -0400
Branch: REL9_1_STABLE [87b8c9e12] 2015-08-21 20:32:37 -0400
Branch: REL9_0_STABLE [7c57449fc] 2015-08-21 20:32:41 -0400
-->
<listitem>
<para>
Avoid O(N^2) behavior when inserting many tuples into a SPI query
result (Neil Conway)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [07e4d03fb] 2015-09-30 23:32:43 -0400
Branch: REL9_5_STABLE [8c8a834b1] 2015-09-30 23:32:23 -0400
Branch: REL9_4_STABLE [03f9b63e2] 2015-09-30 23:32:23 -0400
Branch: REL9_3_STABLE [aad86c518] 2015-09-30 23:32:23 -0400
Branch: REL9_2_STABLE [e4c00750a] 2015-09-30 23:32:23 -0400
Branch: REL9_1_STABLE [2bbe8a684] 2015-09-30 23:32:23 -0400
Branch: REL9_0_STABLE [2d4336cf8] 2015-09-30 23:32:23 -0400
-->
<listitem>
<para>
Improve <command>LISTEN</> startup time when there are many unread
notifications (Matt Newell)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [2abfd9d5e] 2015-09-25 13:16:30 -0400
Branch: REL9_5_STABLE [c9645f757] 2015-09-25 13:16:30 -0400
Branch: REL9_4_STABLE [67d0f7a37] 2015-09-25 13:16:30 -0400
Branch: REL9_3_STABLE [1bcc9e60a] 2015-09-25 13:16:31 -0400
-->
<listitem>
<para>
Fix performance problem when a session alters large numbers of foreign
key constraints (Jan Wieck, Tom Lane)
</para>
<para>
This was seen primarily when restoring <application>pg_dump</> output
for databases with many thousands of tables.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: REL9_2_STABLE [0e933fdf9] 2015-08-27 12:22:10 -0400
Branch: REL9_1_STABLE [9b1b9446f] 2015-08-27 12:22:10 -0400
-->
<listitem>
<para>
Back-patch 9.3-era addition of per-resource-owner lock caches
(Jeff Janes)
</para>
<para>
This substantially improves performance when <application>pg_dump</>
tries to dump a large number of tables.
</para>
</listitem>
<!--
Author: Andres Freund <andres@anarazel.de>
Branch: REL9_4_STABLE [ab6084782] 2015-07-28 22:06:31 +0200
Branch: REL9_3_STABLE [48d23c72d] 2015-07-28 22:06:31 +0200
Branch: REL9_2_STABLE [2f91e7bb5] 2015-07-28 22:06:31 +0200
Branch: REL9_1_STABLE [624a3c9be] 2015-07-28 22:06:32 +0200
Branch: REL9_0_STABLE [444b2ebee] 2015-07-28 22:06:32 +0200
-->
<listitem>
<para>
Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
</para>
<para>
While use of SSL renegotiation is a good idea in theory, we have seen
too many bugs in practice, both in the underlying OpenSSL library and
in our usage of it. Renegotiation will be removed entirely in 9.5 and
later. In the older branches, just change the default value
of <varname>ssl_renegotiation_limit</> to zero (disabled).
</para>
</listitem>
<!--
Author: Andres Freund <andres@anarazel.de>
Branch: master [020235a57] 2015-09-24 14:53:32 +0200
Branch: REL9_5_STABLE [ef4fccd2b] 2015-09-24 14:53:33 +0200
Branch: REL9_4_STABLE [4ff753c91] 2015-09-24 14:53:33 +0200
Branch: REL9_3_STABLE [fee2275ae] 2015-09-24 14:53:33 +0200
Branch: REL9_2_STABLE [f12932dd4] 2015-09-24 14:53:33 +0200
Branch: REL9_1_STABLE [ff090bbb7] 2015-09-24 14:53:33 +0200
Branch: REL9_0_STABLE [078d471a9] 2015-09-24 14:53:33 +0200
-->
<listitem>
<para>
Lower the minimum values of the <literal>*_freeze_max_age</> parameters
(Andres Freund)
</para>
<para>
This is mainly to make tests of related behavior less time-consuming,
but it may also be of value for installations with limited disk space.
</para>
</listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [369342cf7] 2015-08-04 12:58:54 -0400
Branch: REL9_5_STABLE [cd52e4a2b] 2015-08-04 13:05:43 -0400
Branch: REL9_4_STABLE [3a35ca5ad] 2015-08-04 13:05:48 -0400
Branch: REL9_3_STABLE [11ed4bab5] 2015-08-04 13:05:52 -0400
Branch: REL9_2_STABLE [5ef8e1114] 2015-08-04 13:05:58 -0400
Branch: REL9_1_STABLE [4e51ea8fd] 2015-08-04 13:06:03 -0400
Branch: REL9_0_STABLE [b09446ed7] 2015-08-04 13:12:03 -0400
-->
<listitem>
<para>
Limit the maximum value of <varname>wal_buffers</> to 2GB to avoid
server crashes (Josh Berkus)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: REL9_4_STABLE [1afc1fe9c] 2015-06-28 18:38:06 -0400
Branch: REL9_3_STABLE [5a56c2545] 2015-06-28 18:38:06 -0400
-->
<listitem>
<para>
Avoid logging complaints when a parameter that can only be set at
server start appears multiple times in <filename>postgresql.conf</>,
and fix counting of line numbers after an <literal>include_dir</>
directive (Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [246693e5a] 2015-09-21 12:11:32 -0400
Branch: REL9_5_STABLE [3dfffac70] 2015-09-21 12:11:45 -0400
Branch: REL9_4_STABLE [fa9fc3a1b] 2015-09-21 12:11:49 -0400
Branch: REL9_3_STABLE [8b75e489a] 2015-09-21 12:11:58 -0400
Branch: REL9_2_STABLE [844486216] 2015-09-21 12:12:04 -0400
Branch: REL9_1_STABLE [5f79730ec] 2015-09-21 12:12:10 -0400
Branch: REL9_0_STABLE [a89781e34] 2015-09-21 12:12:16 -0400
-->
<listitem>
<para>
Fix rare internal overflow in multiplication of <type>numeric</> values
(Dean Rasheed)
</para>
</listitem>
<!--
Author: Greg Stark <stark@mit.edu>
Branch: master [258ee1b63] 2015-09-06 03:35:56 +0100
Branch: REL9_5_STABLE [c11100d0f] 2015-09-06 04:05:46 +0100
Branch: REL9_4_STABLE [b17ce6208] 2015-09-06 03:56:59 +0100
Branch: REL9_3_STABLE [dd04d43bf] 2015-09-06 03:58:27 +0100
Branch: REL9_2_STABLE [f4afbe065] 2015-09-06 03:58:32 +0100
Branch: REL9_1_STABLE [07cef3eb8] 2015-09-06 04:02:57 +0100
Branch: REL9_0_STABLE [530d0c504] 2015-09-06 04:05:20 +0100
Branch: master [37239ef8c] 2015-09-07 20:41:29 +0100
Branch: REL9_5_STABLE [a12424028] 2015-09-07 20:47:41 +0100
Branch: REL9_4_STABLE [0198a8d82] 2015-09-07 20:47:37 +0100
Branch: REL9_3_STABLE [fde40e53f] 2015-09-07 20:47:33 +0100
Branch: REL9_2_STABLE [af9d9e59c] 2015-09-07 20:47:29 +0100
Branch: REL9_1_STABLE [0252d7777] 2015-09-07 20:47:19 +0100
Branch: REL9_0_STABLE [92d956f51] 2015-09-07 20:47:06 +0100
-->
<listitem>
<para>
Fix handling of <literal>DOW</> and <literal>DOY</> in datetime input
(Greg Stark)
</para>
<para>
These tokens aren't meant to be used in datetime values, but previously
they resulted in opaque internal error messages rather
than <quote>invalid input syntax</>.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [9fe8fe9c9] 2015-10-02 13:45:39 -0400
Branch: REL9_5_STABLE [bb704a781] 2015-10-02 13:45:39 -0400
Branch: REL9_4_STABLE [109def032] 2015-10-02 13:45:39 -0400
Branch: REL9_3_STABLE [384ce1b75] 2015-10-02 13:45:39 -0400
Branch: REL9_2_STABLE [2d51f55ff] 2015-10-02 13:45:39 -0400
Branch: REL9_1_STABLE [da8ff2920] 2015-10-02 13:45:39 -0400
Branch: REL9_0_STABLE [d4f6488ec] 2015-10-02 13:45:39 -0400
-->
<listitem>
<para>
Add more query-cancel checks to regular expression matching (Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [b63fc2877] 2015-10-02 14:51:58 -0400
Branch: REL9_5_STABLE [20c627707] 2015-10-02 14:51:58 -0400
Branch: REL9_4_STABLE [c5e38b93c] 2015-10-02 14:51:58 -0400
Branch: REL9_3_STABLE [9ed207ae9] 2015-10-02 14:51:58 -0400
Branch: REL9_2_STABLE [a0c089f33] 2015-10-02 14:51:58 -0400
Branch: REL9_1_STABLE [e7de1bc09] 2015-10-02 14:51:59 -0400
Branch: REL9_0_STABLE [54b116d83] 2015-10-02 14:51:59 -0400
Branch: master [2e8cfcf4e] 2015-10-02 15:00:51 -0400
Branch: REL9_5_STABLE [bdc5d95b6] 2015-10-02 15:00:52 -0400
Branch: REL9_4_STABLE [bb1d97961] 2015-10-02 15:00:52 -0400
Branch: REL9_3_STABLE [4175cc604] 2015-10-02 15:00:52 -0400
Branch: REL9_2_STABLE [57bf7b548] 2015-10-02 15:00:52 -0400
Branch: REL9_1_STABLE [f80af0117] 2015-10-02 15:00:52 -0400
Branch: REL9_0_STABLE [b875ca09f] 2015-10-02 15:00:52 -0400
-->
<listitem>
<para>
Add recursion depth protections to regular expression, <literal>SIMILAR
TO</>, and <literal>LIKE</> matching (Tom Lane)
</para>
<para>
Suitable search patterns and a low stack depth limit could lead to
stack-overrun crashes.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [f2c4ffc33] 2015-10-02 14:26:36 -0400
Branch: REL9_5_STABLE [51f235931] 2015-10-02 14:26:36 -0400
Branch: REL9_4_STABLE [c0215b2cf] 2015-10-02 14:26:36 -0400
Branch: REL9_3_STABLE [6b3810d0a] 2015-10-02 14:26:36 -0400
Branch: REL9_2_STABLE [483bbc9fe] 2015-10-02 14:26:36 -0400
Branch: REL9_1_STABLE [630154955] 2015-10-02 14:26:36 -0400
Branch: REL9_0_STABLE [2a8878289] 2015-10-02 14:26:36 -0400
-->
<listitem>
<para>
Fix potential infinite loop in regular expression execution (Tom Lane)
</para>
<para>
A search pattern that can apparently match a zero-length string, but
actually doesn't match because of a back reference, could lead to an
infinite loop.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [f2c4ffc33] 2015-10-02 14:26:36 -0400
Branch: REL9_5_STABLE [51f235931] 2015-10-02 14:26:36 -0400
Branch: REL9_4_STABLE [c0215b2cf] 2015-10-02 14:26:36 -0400
Branch: REL9_3_STABLE [6b3810d0a] 2015-10-02 14:26:36 -0400
Branch: REL9_2_STABLE [483bbc9fe] 2015-10-02 14:26:36 -0400
-->
<listitem>
<para>
In regular expression execution, correctly record match data for
capturing parentheses within a quantifier even when the match is
zero-length (Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [8a0258c31] 2015-08-12 00:48:11 -0400
Branch: REL9_5_STABLE [c5bfcc18a] 2015-08-12 00:48:28 -0400
Branch: REL9_4_STABLE [a35a527f2] 2015-08-12 00:48:34 -0400
Branch: REL9_3_STABLE [a54875602] 2015-08-12 00:48:39 -0400
Branch: REL9_2_STABLE [234205a2e] 2015-08-12 00:48:44 -0400
Branch: REL9_1_STABLE [7a801ba8c] 2015-08-12 00:48:48 -0400
Branch: REL9_0_STABLE [7e23b63bd] 2015-08-12 00:48:54 -0400
-->
<listitem>
<para>
Fix low-memory failures in regular expression compilation
(Andreas Seltenreich)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [d9c0c728a] 2015-09-18 13:55:17 -0400
Branch: REL9_5_STABLE [a39331fa5] 2015-09-18 13:55:17 -0400
Branch: REL9_4_STABLE [f7d896ab9] 2015-09-18 13:55:17 -0400
Branch: REL9_3_STABLE [b84310808] 2015-09-18 13:55:17 -0400
Branch: REL9_2_STABLE [dc4e8c101] 2015-09-18 13:55:17 -0400
Branch: REL9_1_STABLE [28c396134] 2015-09-18 13:55:17 -0400
Branch: REL9_0_STABLE [ba9eb293f] 2015-09-18 13:55:17 -0400
-->
<listitem>
<para>
Fix low-probability memory leak during regular expression execution
(Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [ba51774d8] 2015-09-20 16:48:44 -0400
Branch: REL9_5_STABLE [3d3bc2905] 2015-09-20 16:48:44 -0400
Branch: REL9_4_STABLE [e32c5f118] 2015-09-20 16:48:44 -0400
Branch: REL9_3_STABLE [7e6e3bdd3] 2015-09-20 16:48:44 -0400
Branch: REL9_2_STABLE [ac0c71228] 2015-09-20 16:48:44 -0400
Branch: REL9_1_STABLE [553ce7e9a] 2015-09-20 16:48:44 -0400
Branch: REL9_0_STABLE [eed5bbc48] 2015-09-20 16:48:44 -0400
-->
<listitem>
<para>
Fix rare low-memory failure in lock cleanup during transaction abort
(Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [8ea3e7a75] 2015-08-04 18:18:46 -0400
Branch: REL9_5_STABLE [e2035dc9a] 2015-08-04 18:18:46 -0400
Branch: REL9_4_STABLE [118c9bb8d] 2015-08-04 18:18:46 -0400
Branch: REL9_3_STABLE [8bd45a394] 2015-08-04 18:18:46 -0400
Branch: REL9_2_STABLE [b6659a3b9] 2015-08-04 18:18:46 -0400
Branch: REL9_1_STABLE [9965aff1c] 2015-08-04 18:18:47 -0400
Branch: REL9_0_STABLE [bd327627f] 2015-08-04 18:18:47 -0400
-->
<listitem>
<para>
Fix <quote>unexpected out-of-memory situation during sort</> errors
when using tuplestores with small <varname>work_mem</> settings (Tom
Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [9d6077abf] 2015-07-16 22:57:46 -0400
Branch: REL9_5_STABLE [fd415ffc9] 2015-07-16 22:57:46 -0400
Branch: REL9_4_STABLE [b8f368276] 2015-07-16 22:57:46 -0400
Branch: REL9_3_STABLE [730089d87] 2015-07-16 22:57:46 -0400
Branch: REL9_2_STABLE [15ca2b6cd] 2015-07-16 22:57:46 -0400
Branch: REL9_1_STABLE [faef3dc28] 2015-07-16 22:57:46 -0400
Branch: REL9_0_STABLE [36522d627] 2015-07-16 22:57:46 -0400
-->
<listitem>
<para>
Fix very-low-probability stack overrun in <function>qsort</> (Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [8693ebe37] 2015-07-30 12:11:23 -0400
Branch: REL9_5_STABLE [e91a1643a] 2015-07-30 12:11:23 -0400
Branch: REL9_4_STABLE [3b4a9dbfa] 2015-07-30 12:11:23 -0400
Branch: REL9_3_STABLE [caae9f764] 2015-07-30 12:11:23 -0400
Branch: REL9_2_STABLE [c7d171251] 2015-07-30 12:11:23 -0400
Branch: REL9_1_STABLE [ea6e28649] 2015-07-30 12:11:23 -0400
Branch: REL9_0_STABLE [54833c5e7] 2015-07-30 12:11:23 -0400
Branch: master [a6492ff89] 2015-07-31 19:26:33 -0400
Branch: REL9_5_STABLE [edf26ed03] 2015-07-31 19:26:33 -0400
Branch: REL9_4_STABLE [216977a7d] 2015-07-31 19:26:33 -0400
Branch: REL9_3_STABLE [a4df781c9] 2015-07-31 19:26:33 -0400
Branch: master [f69b4b949] 2015-08-01 20:57:41 -0400
Branch: REL9_5_STABLE [7968238eb] 2015-08-01 20:57:41 -0400
Branch: REL9_4_STABLE [e39a3b2ef] 2015-08-01 20:57:41 -0400
Branch: REL9_3_STABLE [1044541dc] 2015-08-01 20:57:41 -0400
Branch: REL9_2_STABLE [44618f92b] 2015-08-01 20:57:41 -0400
Branch: REL9_1_STABLE [b9dfa07e8] 2015-08-01 20:57:41 -0400
Branch: REL9_0_STABLE [44679965f] 2015-08-01 20:57:41 -0400
Branch: master [85e5e222b] 2015-08-04 14:55:50 -0400
Branch: REL9_5_STABLE [a6f43986b] 2015-08-04 14:55:52 -0400
Branch: REL9_4_STABLE [b58e8caf0] 2015-08-04 14:55:53 -0400
Branch: REL9_3_STABLE [33afbdd02] 2015-08-04 14:55:54 -0400
Branch: REL9_2_STABLE [359016d2e] 2015-08-04 14:55:55 -0400
Branch: master [6af9ee4c8] 2015-08-05 14:39:29 -0400
Branch: REL9_5_STABLE [06663971b] 2015-08-05 14:39:07 -0400
Branch: REL9_4_STABLE [4d94b5f1f] 2015-08-05 14:39:07 -0400
Branch: REL9_3_STABLE [9bc4d5927] 2015-08-05 14:39:07 -0400
Branch: REL9_2_STABLE [08dee567e] 2015-08-05 14:39:07 -0400
Branch: REL9_1_STABLE [48d4f1e39] 2015-08-05 14:39:07 -0400
Branch: REL9_0_STABLE [c084f613e] 2015-08-05 14:39:07 -0400
Branch: master [8703059c6] 2015-08-06 15:35:46 -0400
Branch: REL9_5_STABLE [df3b0f47b] 2015-08-06 15:35:47 -0400
Branch: REL9_4_STABLE [7ef507ad7] 2015-08-06 15:35:48 -0400
Branch: REL9_3_STABLE [3e79144a8] 2015-08-06 15:35:27 -0400
Branch: REL9_2_STABLE [754ece936] 2015-08-06 15:35:27 -0400
Branch: REL9_1_STABLE [656b1e8cf] 2015-08-06 15:35:27 -0400
Branch: REL9_0_STABLE [d860ba43f] 2015-08-06 15:35:28 -0400
Branch: master [cde35cf4a] 2015-08-06 20:14:53 -0400
Branch: REL9_5_STABLE [a8725c2ba] 2015-08-06 20:14:54 -0400
Branch: REL9_4_STABLE [d31e79415] 2015-08-06 20:14:37 -0400
Branch: REL9_3_STABLE [0d4913509] 2015-08-06 20:14:37 -0400
Branch: master [bab163e12] 2015-08-06 22:14:27 -0400
Branch: REL9_5_STABLE [de0227d8a] 2015-08-06 22:14:28 -0400
Branch: REL9_4_STABLE [8c7bb0240] 2015-08-06 22:14:07 -0400
Branch: REL9_3_STABLE [de5edc660] 2015-08-06 22:14:07 -0400
Branch: master [89db83922] 2015-08-07 14:13:50 -0400
Branch: REL9_5_STABLE [085338822] 2015-08-07 14:13:51 -0400
Branch: REL9_4_STABLE [30b4ccdab] 2015-08-07 14:13:52 -0400
Branch: REL9_3_STABLE [868bfd1f3] 2015-08-07 14:13:39 -0400
Branch: master [4200a9286] 2015-08-10 17:18:17 -0400
Branch: REL9_5_STABLE [fda25b220] 2015-08-10 17:18:17 -0400
Branch: REL9_4_STABLE [7371ab74f] 2015-08-10 17:18:17 -0400
Branch: REL9_3_STABLE [f6d7a79f4] 2015-08-10 17:18:17 -0400
Branch: REL9_2_STABLE [54cea765c] 2015-08-10 17:18:17 -0400
Branch: master [cfe30a72f] 2015-08-12 21:19:03 -0400
Branch: REL9_5_STABLE [ec94bc147] 2015-08-12 21:19:04 -0400
Branch: REL9_4_STABLE [8cd3a7ada] 2015-08-12 21:19:05 -0400
Branch: REL9_3_STABLE [7950657a9] 2015-08-12 21:19:06 -0400
Branch: REL9_2_STABLE [866197d82] 2015-08-12 21:19:07 -0400
Branch: REL9_1_STABLE [4390ba7bf] 2015-08-12 21:19:09 -0400
Branch: REL9_0_STABLE [7b4b57fc4] 2015-08-12 21:19:10 -0400
-->
<listitem>
<para>
Fix assorted planner bugs (Tom Lane)
</para>
<para>
These mistakes could lead to incorrect query plans that would give wrong
answers, or to assertion failures in assert-enabled builds, or to odd
planner errors such as <quote>could not devise a query plan for the
given query</>, <quote>could not find pathkey item to
sort</>, <quote>plan should not reference subplan's variable</>,
or <quote>failed to assign all NestLoopParams to plan nodes</>.
Thanks are due to Andreas Seltenreich and Piotr Stefaniak for fuzz
testing that exposed these problems.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master Release: REL9_5_BR [2cb9ec1bc] 2015-06-22 18:53:27 -0400
Branch: REL9_4_STABLE [d8f9ab776] 2015-06-22 18:53:27 -0400
Branch: REL9_3_STABLE [673068588] 2015-06-22 18:53:27 -0400
Branch: REL9_2_STABLE [e538e510e] 2015-06-22 18:53:27 -0400
-->
<listitem>
<para>
Improve planner's performance for <command>UPDATE</>/<command>DELETE</>
on large inheritance sets (Tom Lane, Dean Rasheed)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: REL9_1_STABLE [3218f8c33] 2015-08-15 11:02:33 -0400
Branch: REL9_0_STABLE [9d6af7367] 2015-08-15 11:02:34 -0400
-->
<listitem>
<para>
Use fuzzy path cost tiebreaking rule in all supported branches (Tom Lane)
</para>
<para>
This change is meant to avoid platform-specific behavior when
alternative plan choices have effectively-identical estimated costs.
</para>
</listitem>
<!--
Author: Fujii Masao <fujii@postgresql.org>
Branch: master [96f6a0cb4] 2015-09-09 22:51:44 +0900
Branch: REL9_5_STABLE [65f37b3e9] 2015-09-09 22:52:28 +0900
Branch: REL9_4_STABLE [2244c0652] 2015-09-09 22:52:35 +0900
Branch: REL9_3_STABLE [47387732b] 2015-09-09 22:52:40 +0900
Branch: REL9_2_STABLE [67518a141] 2015-09-09 23:01:10 +0900
Branch: REL9_1_STABLE [60fe73b79] 2015-09-09 23:03:17 +0900
-->
<listitem>
<para>
Ensure standby promotion trigger files are removed at postmaster
startup (Michael Paquier, Fujii Masao)
</para>
<para>
This prevents unwanted promotion from occurring if these files appear
in a database backup that is used to initialize a new standby server.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [d73d14c27] 2015-08-02 14:55:03 -0400
Branch: REL9_5_STABLE [72697d2ba] 2015-08-02 14:55:04 -0400
Branch: REL9_4_STABLE [c6d901292] 2015-08-02 14:55:05 -0400
Branch: REL9_3_STABLE [fad824a88] 2015-08-02 14:54:44 -0400
Branch: REL9_2_STABLE [20d1878b6] 2015-08-02 14:54:44 -0400
Branch: REL9_1_STABLE [f1e84d3eb] 2015-08-02 14:54:44 -0400
Branch: REL9_0_STABLE [8b53c087d] 2015-08-02 14:54:44 -0400
-->
<listitem>
<para>
During postmaster shutdown, ensure that per-socket lock files are
removed and listen sockets are closed before we remove
the <filename>postmaster.pid</> file (Tom Lane)
</para>
<para>
This avoids race-condition failures if an external script attempts to
start a new postmaster as soon as <literal>pg_ctl stop</> returns.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master Release: REL9_5_BR [48913db88] 2015-06-19 14:23:39 -0400
Branch: REL9_4_STABLE [29722d79b] 2015-06-19 14:23:39 -0400
-->
<listitem>
<para>
Ensure that the postmaster does not exit until all its child processes
are gone, even in an immediate shutdown (Tom Lane)
</para>
<para>
Like the previous item, this avoids possible race conditions against a
subsequently-started postmaster.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [45811be94] 2015-07-09 13:22:22 -0400
Branch: REL9_5_STABLE [193e02707] 2015-07-09 13:22:23 -0400
Branch: REL9_4_STABLE [0d01c5b93] 2015-07-09 13:22:23 -0400
Branch: REL9_3_STABLE [9c39d7ae0] 2015-07-09 13:22:23 -0400
Branch: REL9_2_STABLE [97122b8a8] 2015-07-09 13:22:23 -0400
Branch: REL9_1_STABLE [da1e7eb72] 2015-07-09 13:22:23 -0400
Branch: REL9_0_STABLE [6718f07a0] 2015-07-09 13:22:23 -0400
-->
<listitem>
<para>
Fix postmaster's handling of a startup-process crash during crash
recovery (Tom Lane)
</para>
<para>
If, during a crash recovery cycle, the startup process crashes without
having restored database consistency, we'd try to launch a new startup
process, which typically would just crash again, leading to an infinite
loop.
</para>
</listitem>
<!--
Author: Andres Freund <andres@anarazel.de>
Branch: master Release: REL9_5_BR [667912aee] 2015-06-21 18:57:28 +0200
Branch: REL9_4_STABLE [ec1408155] 2015-06-21 19:00:30 +0200
Branch: REL9_3_STABLE [203193144] 2015-06-21 19:00:40 +0200
-->
<listitem>
<para>
Make emergency autovacuuming for multixact wraparound more robust
(Andres Freund)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [d8f15c95b] 2015-07-28 17:34:23 -0400
Branch: REL9_5_STABLE [116be6c17] 2015-07-28 17:34:00 -0400
Branch: REL9_4_STABLE [082d4283b] 2015-07-28 17:34:00 -0400
Branch: REL9_3_STABLE [47ee27521] 2015-07-28 17:34:00 -0400
Branch: REL9_2_STABLE [1a2f95630] 2015-07-28 17:34:00 -0400
Branch: REL9_1_STABLE [3f12041e7] 2015-07-28 17:34:00 -0400
Branch: REL9_0_STABLE [f527c0a2a] 2015-07-28 17:34:00 -0400
-->
<listitem>
<para>
Do not print a <literal>WARNING</> when an autovacuum worker is already
gone when we attempt to signal it, and reduce log verbosity for such
signals (Tom Lane)
</para>
</listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master Release: REL9_5_BR [da1a9d0f5] 2015-06-19 12:44:36 -0300
Branch: REL9_4_STABLE [cf733760e] 2015-06-19 12:44:35 -0300
Branch: REL9_3_STABLE [5ac77a276] 2015-06-19 12:44:34 -0300
Branch: REL9_2_STABLE [41acde2df] 2015-06-19 12:44:34 -0300
Branch: REL9_1_STABLE [2fed5731a] 2015-06-19 12:44:33 -0300
Branch: REL9_0_STABLE [d68df5e40] 2015-06-19 12:44:33 -0300
-->
<listitem>
<para>
Prevent autovacuum launcher from sleeping unduly long if the server
clock is moved backwards a large amount (&Aacute;lvaro Herrera)
</para>
</listitem>
<!--
Author: Teodor Sigaev <teodor@sigaev.ru>
Branch: master [e26692248] 2015-09-07 17:16:29 +0300
Branch: REL9_5_STABLE [d592a8745] 2015-09-07 17:17:15 +0300
Branch: REL9_4_STABLE [b6e367373] 2015-09-07 17:17:42 +0300
Branch: REL9_3_STABLE [cd6f4248f] 2015-09-07 17:18:10 +0300
Branch: REL9_2_STABLE [3ffbc4994] 2015-09-07 17:18:26 +0300
Branch: REL9_1_STABLE [364c02357] 2015-09-07 17:18:45 +0300
Branch: REL9_0_STABLE [a7496aee6] 2015-09-07 17:20:44 +0300
-->
<listitem>
<para>
Ensure that cleanup of a GIN index's pending-insertions list is
interruptable by cancel requests (Jeff Janes)
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [334445179] 2015-07-27 12:30:26 +0300
Branch: REL9_5_STABLE [202aea62a] 2015-07-27 12:31:05 +0300
Branch: REL9_4_STABLE [746e7f1c1] 2015-07-27 12:32:08 +0300
Branch: REL9_3_STABLE [bafe3b007] 2015-07-27 12:32:30 +0300
Branch: REL9_2_STABLE [7658368cf] 2015-07-27 12:32:48 +0300
Branch: REL9_1_STABLE [a471700e3] 2015-07-27 12:33:13 +0300
Branch: REL9_0_STABLE [f87bf8480] 2015-07-27 12:33:18 +0300
-->
<listitem>
<para>
Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
</para>
<para>
Such a page might be left behind after a crash.
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [023430abf] 2015-07-27 12:28:21 +0300
Branch: REL9_5_STABLE [2fa8ba348] 2015-07-27 12:31:05 +0300
Branch: REL9_4_STABLE [579b9f97c] 2015-07-27 12:32:08 +0300
Branch: REL9_3_STABLE [863af3a37] 2015-07-27 12:32:30 +0300
Branch: REL9_2_STABLE [f4297f8c5] 2015-07-27 12:32:48 +0300
-->
<listitem>
<para>
Fix handling of all-zeroes pages in SP-GiST indexes (Heikki
Linnakangas)
</para>
<para>
<command>VACUUM</> attempted to recycle such pages, but did so in a
way that wasn't crash-safe.
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [766dcfb16] 2015-07-23 01:29:59 +0300
Branch: REL9_5_STABLE [a9b3a22aa] 2015-07-23 01:30:07 +0300
Branch: REL9_4_STABLE [b7551339d] 2015-07-23 01:30:09 +0300
Branch: REL9_3_STABLE [6ae9a0218] 2015-07-23 01:30:11 +0300
Branch: REL9_2_STABLE [84330d0c1] 2015-07-23 01:30:15 +0300
Branch: REL9_1_STABLE [e54e17aca] 2015-07-23 01:30:17 +0300
Branch: REL9_0_STABLE [40ad78220] 2015-07-23 01:30:19 +0300
-->
<listitem>
<para>
Fix off-by-one error that led to otherwise-harmless warnings
about <quote>apparent wraparound</> in subtrans/multixact truncation
(Thomas Munro)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [2edb94911] 2015-08-18 19:22:37 -0400
Branch: REL9_5_STABLE [4c3754ffe] 2015-08-18 19:22:37 -0400
Branch: REL9_4_STABLE [928d0226e] 2015-08-18 19:22:38 -0400
Branch: REL9_3_STABLE [8992e1acd] 2015-08-18 19:22:38 -0400
Branch: REL9_2_STABLE [fb41bf4b5] 2015-08-18 19:22:38 -0400
Branch: REL9_1_STABLE [17aa3c2d1] 2015-08-18 19:22:38 -0400
Branch: REL9_0_STABLE [e41718fa1] 2015-08-18 19:22:38 -0400
-->
<listitem>
<para>
Fix misreporting of <command>CONTINUE</> and <command>MOVE</> statement
types in <application>PL/pgSQL</>'s error context messages
(Pavel Stehule and Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [b631a46ed] 2015-09-29 10:52:22 -0400
Branch: REL9_5_STABLE [a16b9b193] 2015-09-29 10:52:22 -0400
Branch: REL9_4_STABLE [b62c870ff] 2015-09-29 10:52:22 -0400
Branch: REL9_3_STABLE [f60b2e2d4] 2015-09-29 10:52:22 -0400
Branch: REL9_2_STABLE [aae40cf13] 2015-09-29 10:52:22 -0400
Branch: REL9_1_STABLE [ca6c2f863] 2015-09-29 10:52:22 -0400
-->
<listitem>
<para>
Fix <application>PL/Perl</> to handle non-<acronym>ASCII</> error
message texts correctly (Alex Hunsaker)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [09b3d2725] 2015-08-21 11:19:33 -0400
Branch: REL9_5_STABLE [20bef3fe2] 2015-08-21 11:19:40 -0400
Branch: REL9_4_STABLE [f7ed465e0] 2015-08-21 11:19:44 -0400
Branch: REL9_3_STABLE [461235bda] 2015-08-21 11:19:49 -0400
Branch: REL9_2_STABLE [2f1d558bc] 2015-08-21 11:19:54 -0400
Branch: REL9_1_STABLE [f2ae044ba] 2015-08-21 11:19:58 -0400
Branch: master [f469f634a] 2015-08-21 12:21:37 -0400
Branch: REL9_5_STABLE [19446280f] 2015-08-21 12:21:37 -0400
Branch: REL9_4_STABLE [22b9ce798] 2015-08-21 12:21:37 -0400
Branch: REL9_3_STABLE [59592efcf] 2015-08-21 12:21:37 -0400
Branch: REL9_2_STABLE [dadef8af2] 2015-08-21 12:21:37 -0400
Branch: REL9_1_STABLE [1d190d095] 2015-08-21 12:21:37 -0400
-->
<listitem>
<para>
Fix <application>PL/Python</> crash when returning the string
representation of a <type>record</> result (Tom Lane)
</para>
</listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master [f8d67ca8d] 2015-07-20 14:10:07 +0200
Branch: REL9_5_STABLE [b0b6f8d71] 2015-07-20 14:18:08 +0200
Branch: REL9_4_STABLE [49c300040] 2015-07-20 14:18:08 +0200
Branch: REL9_3_STABLE [b2efbb71d] 2015-07-20 14:18:08 +0200
Branch: REL9_2_STABLE [3cb6ef998] 2015-07-20 14:18:08 +0200
Branch: REL9_1_STABLE [14ade020f] 2015-07-20 14:18:08 +0200
Branch: REL9_0_STABLE [4c11967e7] 2015-07-20 14:18:08 +0200
-->
<listitem>
<para>
Fix some places in <application>PL/Tcl</> that neglected to check for
failure of <function>malloc()</> calls (Michael Paquier, &Aacute;lvaro
Herrera)
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [cb3384a0c] 2015-08-02 22:12:33 +0300
Branch: REL9_5_STABLE [ea8385df6] 2015-08-02 22:12:38 +0300
Branch: REL9_4_STABLE [d7d4bd2c3] 2015-08-02 22:12:41 +0300
Branch: REL9_3_STABLE [9d04a9824] 2015-08-02 22:12:45 +0300
Branch: REL9_2_STABLE [56187c6fb] 2015-08-02 22:12:48 +0300
Branch: REL9_1_STABLE [2d19a0e97] 2015-08-02 22:12:51 +0300
-->
<listitem>
<para>
In <filename>contrib/isn</>, fix output of ISBN-13 numbers that begin
with 979 (Fabien Coelho)
</para>
<para>
EANs beginning with 979 (but not 9790) are considered ISBNs, but they
must be printed in the new 13-digit format, not the 10-digit format.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [76f965ff1] 2015-09-24 12:47:29 -0400
Branch: REL9_5_STABLE [59d765b65] 2015-09-24 12:47:30 -0400
Branch: REL9_4_STABLE [0da864c53] 2015-09-24 12:47:30 -0400
Branch: REL9_3_STABLE [b7dcb2dd4] 2015-09-24 12:47:30 -0400
-->
<listitem>
<para>
Improve <filename>contrib/postgres_fdw</>'s handling of
collation-related decisions (Tom Lane)
</para>
<para>
The main user-visible effect is expected to be that comparisons
involving <type>varchar</> columns will be sent to the remote server
for execution in more cases than before.
</para>
</listitem>
<!--
Author: Joe Conway <mail@joeconway.com>
Branch: REL9_2_STABLE [e90a629e1] 2015-09-22 14:58:38 -0700
-->
<listitem>
<para>
Fix <filename>contrib/sepgsql</>'s handling of <command>SELECT INTO</>
statements (Kohei KaiGai)
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [414bef30b] 2015-07-07 18:44:59 +0300
Branch: REL9_5_STABLE [28c38396e] 2015-07-07 18:47:25 +0300
Branch: REL9_4_STABLE [992c6f0d2] 2015-07-07 18:45:17 +0300
Branch: REL9_3_STABLE [fcdac5614] 2015-07-07 18:45:22 +0300
Branch: REL9_2_STABLE [6d88c1fc5] 2015-07-07 18:45:24 +0300
Branch: REL9_1_STABLE [dcbaf4b37] 2015-07-07 18:45:28 +0300
Branch: REL9_0_STABLE [2b189c7ec] 2015-07-07 18:45:31 +0300
-->
<listitem>
<para>
Improve <application>libpq</>'s handling of out-of-memory conditions
(Michael Paquier, Heikki Linnakangas)
</para>
</listitem>
<!--
Author: Michael Meskes <meskes@postgresql.org>
Branch: master Release: REL9_5_BR [82be1bf50] 2015-06-12 14:50:47 +0200
Branch: REL9_4_STABLE [70767ac26] 2015-06-13 11:05:06 +0200
Branch: REL9_3_STABLE [d65e5f832] 2015-06-13 11:08:16 +0200
Branch: REL9_2_STABLE [1ea539ae3] 2015-06-13 11:13:59 +0200
Branch: REL9_1_STABLE [866e7f591] 2015-06-13 11:15:09 +0200
Branch: REL9_0_STABLE [4678be617] 2015-06-13 11:18:31 +0200
Branch: master Release: REL9_5_BR [96ad72d1c] 2015-06-12 14:52:55 +0200
Branch: REL9_4_STABLE [4f60d6658] 2015-06-13 11:04:58 +0200
Branch: REL9_3_STABLE [31c06d4b6] 2015-06-13 11:13:16 +0200
Branch: REL9_2_STABLE [ec311b1d8] 2015-06-13 11:14:07 +0200
Branch: REL9_1_STABLE [a5238ced6] 2015-06-13 11:17:42 +0200
Branch: REL9_0_STABLE [235bd4ccb] 2015-06-13 11:20:31 +0200
Branch: master Release: REL9_5_BR [af0b49fc9] 2015-06-15 14:20:09 +0200
Branch: REL9_4_STABLE [853222ce0] 2015-06-15 14:22:18 +0200
Branch: REL9_3_STABLE [3e2a17eec] 2015-06-15 14:22:50 +0200
Branch: REL9_2_STABLE [fd1ff4a13] 2015-06-15 14:23:04 +0200
Branch: REL9_1_STABLE [a38f08bb9] 2015-06-15 14:23:17 +0200
Branch: REL9_0_STABLE [abf92840a] 2015-06-15 14:23:30 +0200
Branch: master Release: REL9_5_BR [94a484222] 2015-06-15 14:21:03 +0200
Branch: REL9_4_STABLE [2a781b5bb] 2015-06-15 14:22:24 +0200
Branch: REL9_3_STABLE [4130b2c1f] 2015-06-15 14:22:54 +0200
Branch: REL9_2_STABLE [711cbaadd] 2015-06-15 14:23:07 +0200
Branch: REL9_1_STABLE [6ab1a53dd] 2015-06-15 14:23:21 +0200
Branch: REL9_0_STABLE [d278ff3b2] 2015-06-15 14:27:39 +0200
-->
<listitem>
<para>
Fix memory leaks and missing out-of-memory checks
in <application>ecpg</> (Michael Paquier)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [4778a0bda] 2015-09-24 23:01:04 -0400
Branch: REL9_5_STABLE [f1ee153dc] 2015-09-24 23:01:04 -0400
Branch: REL9_4_STABLE [348dd2847] 2015-09-24 23:01:04 -0400
Branch: REL9_3_STABLE [7e327ecd2] 2015-09-24 23:01:04 -0400
Branch: REL9_2_STABLE [596c9e9ef] 2015-09-24 23:01:04 -0400
Branch: REL9_1_STABLE [7ddadacec] 2015-09-24 23:01:04 -0400
Branch: REL9_0_STABLE [c2d6ef14e] 2015-09-24 23:01:04 -0400
Branch: master [6325527d8] 2015-09-25 00:00:33 -0400
Branch: REL9_5_STABLE [da4af91ce] 2015-09-25 00:00:43 -0400
Branch: REL9_4_STABLE [49917edad] 2015-09-25 00:00:51 -0400
Branch: REL9_3_STABLE [9c547c939] 2015-09-25 00:00:58 -0400
Branch: REL9_2_STABLE [60617d7d6] 2015-09-25 00:01:08 -0400
Branch: REL9_1_STABLE [c48623d8d] 2015-09-25 00:01:14 -0400
Branch: REL9_0_STABLE [71763ecff] 2015-09-25 00:01:20 -0400
Branch: master [77130fc14] 2015-09-25 12:20:45 -0400
Branch: REL9_5_STABLE [5eb702437] 2015-09-25 12:20:45 -0400
Branch: REL9_4_STABLE [c961f401b] 2015-09-25 12:20:45 -0400
Branch: REL9_3_STABLE [b7d17eca5] 2015-09-25 12:20:46 -0400
Branch: REL9_2_STABLE [80fa54210] 2015-09-25 12:20:46 -0400
Branch: REL9_1_STABLE [f88643476] 2015-09-25 12:20:46 -0400
Branch: REL9_0_STABLE [98d8c75f9] 2015-09-25 12:20:46 -0400
-->
<listitem>
<para>
Fix <application>psql</>'s code for locale-aware formatting of numeric
output (Tom Lane)
</para>
<para>
The formatting code invoked by <literal>\pset numericlocale on</>
did the wrong thing for some uncommon cases such as numbers with an
exponent but no decimal point. It could also mangle already-localized
output from the <type>money</> data type.
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [e135c3d99] 2015-07-08 20:44:21 -0400
Branch: REL9_5_STABLE [fb990ce6c] 2015-07-08 20:44:25 -0400
Branch: REL9_4_STABLE [eb1525e89] 2015-07-08 20:44:26 -0400
Branch: REL9_3_STABLE [49008d645] 2015-07-08 20:44:26 -0400
Branch: REL9_2_STABLE [458ccbf2b] 2015-07-08 20:44:27 -0400
Branch: REL9_1_STABLE [5f173a9f2] 2015-07-08 20:44:27 -0400
Branch: REL9_0_STABLE [6087bf1a1] 2015-07-08 20:44:27 -0400
-->
<listitem>
<para>
Prevent crash in <application>psql</>'s <command>\c</> command when
there is no current connection (Noah Misch)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [8ab4a6bd3] 2015-10-01 16:20:13 -0400
Branch: REL9_5_STABLE [5ea47e8f2] 2015-10-01 16:20:15 -0400
Branch: REL9_4_STABLE [35435af38] 2015-10-01 16:19:49 -0400
Branch: REL9_3_STABLE [7e1e1c9d1] 2015-10-01 16:19:49 -0400
Branch: REL9_2_STABLE [3756c65a0] 2015-10-01 16:19:49 -0400
-->
<listitem>
<para>
Make <application>pg_dump</> handle inherited <literal>NOT VALID</>
check constraints correctly (Tom Lane)
</para>
</listitem>
<!--
Author: Andrew Dunstan <andrew@dunslane.net>
Branch: master [caef94d59] 2015-07-25 17:14:36 -0400
Branch: REL9_5_STABLE [08012455c] 2015-07-25 17:15:32 -0400
Branch: REL9_4_STABLE [41ed5bb9a] 2015-07-25 17:15:48 -0400
Branch: REL9_3_STABLE [84bf6ece1] 2015-07-25 17:16:03 -0400
Branch: REL9_2_STABLE [aa1266d5f] 2015-07-25 17:16:14 -0400
Branch: REL9_1_STABLE [af225551e] 2015-07-25 17:16:39 -0400
-->
<listitem>
<para>
Fix selection of default <application>zlib</> compression level
in <application>pg_dump</>'s directory output format (Andrew Dunstan)
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [8346218c0] 2015-09-20 20:42:27 -0400
Branch: REL9_5_STABLE [1be9d65e1] 2015-09-20 20:42:44 -0400
Branch: REL9_4_STABLE [7496aba80] 2015-09-20 20:42:50 -0400
Branch: REL9_3_STABLE [ea218a2ba] 2015-09-20 20:42:55 -0400
Branch: REL9_2_STABLE [c94b65f67] 2015-09-20 20:43:47 -0400
Branch: REL9_1_STABLE [5dc49efe9] 2015-09-20 20:44:23 -0400
Branch: REL9_0_STABLE [24aed2124] 2015-09-20 20:44:34 -0400
-->
<listitem>
<para>
Ensure that temporary files created during a <application>pg_dump</>
run with <acronym>tar</>-format output are not world-readable (Michael
Paquier)
</para>
</listitem>
<!--
Author: Bruce Momjian <bruce@momjian.us>
Branch: master [7f8d090b8] 2015-09-11 15:51:11 -0400
Branch: REL9_5_STABLE [3243fce88] 2015-09-11 15:51:11 -0400
Branch: REL9_4_STABLE [35d2fc1f2] 2015-09-11 15:51:11 -0400
Branch: REL9_3_STABLE [ca445043e] 2015-09-11 15:51:10 -0400
Branch: REL9_2_STABLE [befc63e84] 2015-09-11 15:51:10 -0400
Branch: REL9_1_STABLE [c5391e933] 2015-09-11 15:51:10 -0400
Branch: REL9_0_STABLE [52b07779d] 2015-09-11 15:51:10 -0400
-->
<listitem>
<para>
Fix <application>pg_dump</> and <application>pg_upgrade</> to support
cases where the <literal>postgres</> or <literal>template1</> database
is in a non-default tablespace (Marti Raudsepp, Bruce Momjian)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [b861678f5] 2015-08-10 20:10:15 -0400
Branch: REL9_5_STABLE [1cd468516] 2015-08-10 20:10:15 -0400
Branch: REL9_4_STABLE [3352c23a6] 2015-08-10 20:10:16 -0400
Branch: REL9_3_STABLE [75d02d787] 2015-08-10 20:10:16 -0400
Branch: REL9_2_STABLE [be9ef396c] 2015-08-10 20:10:16 -0400
Branch: REL9_1_STABLE [34f1a85e5] 2015-08-10 20:10:16 -0400
Branch: REL9_0_STABLE [298d1f808] 2015-08-10 20:10:16 -0400
-->
<listitem>
<para>
Fix <application>pg_dump</> to handle object privileges sanely when
dumping from a server too old to have a particular privilege type
(Tom Lane)
</para>
<para>
When dumping data types from pre-9.2 servers, and when dumping
functions or procedural languages from pre-7.3
servers, <application>pg_dump</> would
produce <command>GRANT</>/<command>REVOKE</> commands that revoked the
owner's grantable privileges and instead granted all privileges
to <literal>PUBLIC</>. Since the privileges involved are
just <literal>USAGE</> and <literal>EXECUTE</>, this isn't a security
problem, but it's certainly a surprising representation of the older
systems' behavior. Fix it to leave the default privilege state alone
in these cases.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [3bdd7f90f] 2015-08-04 19:34:12 -0400
Branch: REL9_5_STABLE [1f507c7e9] 2015-08-04 19:34:12 -0400
Branch: REL9_4_STABLE [fa6e785fd] 2015-08-04 19:34:12 -0400
Branch: REL9_3_STABLE [5da713f31] 2015-08-04 19:34:12 -0400
Branch: REL9_2_STABLE [dae6e4601] 2015-08-04 19:34:12 -0400
Branch: REL9_1_STABLE [270a877cc] 2015-08-04 19:34:12 -0400
Branch: REL9_0_STABLE [5d175be17] 2015-08-04 19:34:12 -0400
-->
<listitem>
<para>
Fix <application>pg_dump</> to dump shell types (Tom Lane)
</para>
<para>
Shell types (that is, not-yet-fully-defined types) aren't useful for
much, but nonetheless <application>pg_dump</> should dump them.
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [bcc87b6b0] 2015-07-12 16:26:08 -0400
Branch: REL9_5_STABLE [0e78a610f] 2015-07-12 16:26:18 -0400
Branch: REL9_4_STABLE [1ed549387] 2015-07-12 16:25:51 -0400
Branch: REL9_3_STABLE [faf686b54] 2015-07-12 16:25:52 -0400
Branch: REL9_2_STABLE [a24ceea4b] 2015-07-12 16:25:52 -0400
Branch: REL9_1_STABLE [e9a859b54] 2015-07-12 16:25:52 -0400
-->
<listitem>
<para>
Fix assorted minor memory leaks in <application>pg_dump</> and other
client-side programs (Michael Paquier)
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [9031ff91a] 2015-07-03 11:12:34 +0300
Branch: REL9_5_STABLE [5174ca17a] 2015-07-03 11:15:55 +0300
Branch: REL9_4_STABLE [9d6352aaa] 2015-07-03 11:15:27 +0300
-->
<listitem>
<para>
Fix <application>pgbench</>'s progress-report behavior when a query,
or <application>pgbench</> itself, gets stuck (Fabien Coelho)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: REL9_4_STABLE [747ca6697] 2015-08-29 16:34:30 -0400
-->
<listitem>
<para>
Fix spinlock assembly code for Alpha hardware (Tom Lane)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [c41a1215f] 2015-08-29 16:09:25 -0400
Branch: REL9_5_STABLE [ffbc387bf] 2015-08-29 16:09:25 -0400
Branch: REL9_4_STABLE [3da9c060f] 2015-08-29 16:09:25 -0400
Branch: REL9_3_STABLE [c355df54e] 2015-08-29 16:09:25 -0400
Branch: REL9_2_STABLE [472680c57] 2015-08-29 16:09:25 -0400
Branch: REL9_1_STABLE [14b497cfb] 2015-08-29 16:09:25 -0400
Branch: REL9_0_STABLE [b5a22d8bb] 2015-08-29 16:09:25 -0400
-->
<listitem>
<para>
Fix spinlock assembly code for PPC hardware to be compatible
with <acronym>AIX</>'s native assembler (Tom Lane)
</para>
<para>
Building with <application>gcc</> didn't work if <application>gcc</>
had been configured to use the native assembler, which is becoming more
common.
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [43d89a23d] 2015-07-17 03:01:14 -0400
Branch: REL9_5_STABLE [eb3b93b53] 2015-07-17 03:01:29 -0400
Branch: REL9_4_STABLE [f3f037e18] 2015-07-17 03:01:35 -0400
Branch: REL9_3_STABLE [7319c0524] 2015-07-17 03:02:03 -0400
Branch: REL9_2_STABLE [12073b9aa] 2015-07-17 03:02:18 -0400
Branch: REL9_1_STABLE [76fa354c5] 2015-07-17 03:02:23 -0400
Branch: REL9_0_STABLE [cdf596b1c] 2015-07-17 03:02:46 -0400
-->
<listitem>
<para>
On <acronym>AIX</>, test the <literal>-qlonglong</> compiler option
rather than just assuming it's safe to use (Noah Misch)
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [bcd7c4120] 2015-07-15 21:00:26 -0400
Branch: REL9_5_STABLE [c2b824e34] 2015-07-15 21:00:30 -0400
Branch: REL9_4_STABLE [2405107b4] 2015-07-15 21:00:30 -0400
Branch: REL9_3_STABLE [dc5075fed] 2015-07-15 21:00:30 -0400
Branch: REL9_2_STABLE [690bec26c] 2015-07-15 21:00:31 -0400
Branch: REL9_1_STABLE [1dd2b6b68] 2015-07-15 21:00:31 -0400
Branch: REL9_0_STABLE [7803d5720] 2015-07-15 21:00:31 -0400
-->
<listitem>
<para>
On <acronym>AIX</>, use <literal>-Wl,-brtllib</> link option to allow
symbols to be resolved at runtime (Noah Misch)
</para>
<para>
Perl relies on this ability in 5.8.0 and later.
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [c53f73879] 2015-07-29 22:49:48 -0400
Branch: REL9_5_STABLE [a664d4790] 2015-07-29 22:52:43 -0400
Branch: REL9_4_STABLE [76cf5f195] 2015-07-29 22:53:09 -0400
Branch: REL9_3_STABLE [23e7ee962] 2015-07-29 22:53:40 -0400
Branch: REL9_2_STABLE [0a89f3bc6] 2015-07-29 22:53:58 -0400
Branch: REL9_1_STABLE [d20327a4f] 2015-07-29 22:54:03 -0400
Branch: REL9_0_STABLE [2d8c136e7] 2015-07-29 22:54:08 -0400
-->
<listitem>
<para>
Avoid use of inline functions when compiling with
32-bit <application>xlc</>, due to compiler bugs (Noah Misch)
</para>
</listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master Release: REL9_5_BR [ab93f90cd] 2015-06-30 14:20:38 -0300
Branch: REL9_4_STABLE [ef704ec06] 2015-06-30 14:20:38 -0300
Branch: REL9_3_STABLE [c085e072f] 2015-06-30 14:20:38 -0300
Branch: REL9_2_STABLE [c538d7363] 2015-06-30 14:20:38 -0300
Branch: REL9_1_STABLE [a9f886f41] 2015-06-30 14:20:38 -0300
Branch: REL9_0_STABLE [b185c42c1] 2015-06-30 14:20:37 -0300
-->
<listitem>
<para>
Use <filename>librt</> for <function>sched_yield()</> when necessary,
which it is on some Solaris versions (Oskari Saarenmaa)
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [ec79978dd] 2015-08-14 20:23:13 -0400
Branch: REL9_5_STABLE [f19ad6fbe] 2015-08-14 20:23:35 -0400
Branch: REL9_4_STABLE [a0104e080] 2015-08-14 20:23:42 -0400
-->
<listitem>
<para>
Translate encoding <literal>UHC</> as Windows code page 949
(Noah Misch)
</para>
<para>
This fixes presentation of non-ASCII log messages from processes that
are not attached to any particular database, such as the postmaster.
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [43adc7a71] 2015-08-14 20:23:09 -0400
Branch: REL9_5_STABLE [92516bf19] 2015-08-14 20:23:34 -0400
Branch: REL9_4_STABLE [f988da953] 2015-08-14 20:23:41 -0400
-->
<listitem>
<para>
On Windows, avoid failure when doing encoding conversion to UTF16
outside a transaction, such as for log messages (Noah Misch)
</para>
</listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master Release: REL9_5_BR [f0a264a36] 2015-06-20 12:09:29 -0400
Branch: REL9_4_STABLE [b2ed1682d] 2015-06-20 12:10:56 -0400
-->
<listitem>
<para>
Fix postmaster startup failure due to not
copying <function>setlocale()</>'s return value (Noah Misch)
</para>
<para>
This has been reported on Windows systems with the ANSI code page set
to CP936 (<quote>Chinese (Simplified, PRC)</>), and may occur with
other multibyte code pages.
</para>
</listitem>
<!--
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Branch: master [6c534fd68] 2015-07-06 22:18:26 +0300
Branch: REL9_5_STABLE [e5460aa02] 2015-07-07 16:33:10 +0300
Branch: REL9_4_STABLE [4dac5651b] 2015-07-07 16:31:52 +0300
Branch: REL9_3_STABLE [880365a3c] 2015-07-07 16:37:16 +0300
Branch: REL9_2_STABLE [a5273ef37] 2015-07-07 16:37:34 +0300
Branch: REL9_1_STABLE [3b7cf4367] 2015-07-07 16:38:24 +0300
Branch: REL9_0_STABLE [341b877d3] 2015-07-07 16:39:25 +0300
-->
<listitem>
<para>
Fix Windows <filename>install.bat</> script to handle target directory
names that contain spaces (Heikki Linnakangas)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [a5d489ccb] 2015-07-02 17:24:36 -0400
Branch: REL9_5_STABLE [d1fec374f] 2015-07-05 12:01:01 -0400
Branch: REL9_4_STABLE [60c38e62c] 2015-07-05 12:01:01 -0400
Branch: REL9_3_STABLE [544e75814] 2015-07-05 12:01:01 -0400
Branch: REL9_2_STABLE [89b8cf47b] 2015-07-05 12:01:01 -0400
Branch: REL9_1_STABLE [9b00885d0] 2015-07-05 12:01:01 -0400
Branch: REL9_0_STABLE [29ff43adf] 2015-07-05 12:01:02 -0400
-->
<listitem>
<para>
Make the numeric form of the <productname>PostgreSQL</> version number
(e.g., <literal>90405</>) readily available to extension Makefiles,
as a variable named <varname>VERSION_NUM</> (Michael Paquier)
</para>
</listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [241e6844a] 2015-10-02 19:15:39 -0400
Branch: REL9_5_STABLE [19b06cc66] 2015-10-02 19:15:49 -0400
Branch: REL9_4_STABLE [8e45497a2] 2015-10-02 19:15:57 -0400
Branch: REL9_3_STABLE [0f6a046b6] 2015-10-02 19:16:06 -0400
Branch: REL9_2_STABLE [fd519c170] 2015-10-02 19:16:18 -0400
Branch: REL9_1_STABLE [3a68e0a10] 2015-10-02 19:16:29 -0400
Branch: REL9_0_STABLE [47ac95f37] 2015-10-02 19:16:37 -0400
-->
<listitem>
<para>
Update time zone data files to <application>tzdata</> release 2015g for
DST law changes in Cayman Islands, Fiji, Moldova, Morocco, Norfolk
Island, North Korea, Turkey, and Uruguay. There is a new zone name
<literal>America/Fort_Nelson</> for the Canadian Northern Rockies.
</para>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<sect1 id="release-9-4-4"> <sect1 id="release-9-4-4">
<title>Release 9.4.4</title> <title>Release 9.4.4</title>
......
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