diff --git a/doc/src/sgml/release-9.4.sgml b/doc/src/sgml/release-9.4.sgml index 0b63efc7a3ab83c3e04c7b6481ff4e3960203972..b88f6caf0ea4417304ac63350fdc1b8da6af2e0f 100644 --- a/doc/src/sgml/release-9.4.sgml +++ b/doc/src/sgml/release-9.4.sgml @@ -1,6 +1,1452 @@ <!-- doc/src/sgml/release-9.4.sgml --> <!-- 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 (Á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, Á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"> <title>Release 9.4.4</title>