Release notes for 10.1, 9.6.6, 9.5.10, 9.4.15, 9.3.20, 9.2.24.

In the v10 branch, also back-patch the effects of 1ff01b390 and c29c57890
on these files, to reduce future maintenance issues.  (I'd do it further
back, except that the 9.X branches differ anyway due to xlog-to-wal
link tag renaming.)
This commit is contained in:
Tom Lane 2017-11-05 13:47:56 -05:00
parent 2168f37c4d
commit 992c3eb127
6 changed files with 7470 additions and 5436 deletions

View File

@ -1,6 +1,642 @@
<!-- doc/src/sgml/release-10.sgml --> <!-- doc/src/sgml/release-10.sgml -->
<!-- See header comment in release.sgml about typical markup --> <!-- See header comment in release.sgml about typical markup -->
<sect1 id="release-10-1">
<title>Release 10.1</title>
<formalpara>
<title>Release date:</title>
<para>2017-11-09</para>
</formalpara>
<para>
This release contains a variety of fixes from 10.0.
For information about new features in major release 10, see
<xref linkend="release-10">.
</para>
<sect2>
<title>Migration to Version 10.1</title>
<para>
A dump/restore is not required for those running 10.X.
</para>
<para>
However, if you use BRIN indexes, see the first changelog entry below.
</para>
</sect2>
<sect2>
<title>Changes</title>
<itemizedlist>
<listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master [ec42a1dcb] 2017-11-03 17:23:13 +0100
Branch: REL_10_STABLE [37a856567] 2017-11-03 17:23:13 +0100
Branch: REL9_6_STABLE [bd8e2b3cf] 2017-11-03 17:23:13 +0100
Branch: REL9_5_STABLE [cf0612aa2] 2017-11-03 17:23:13 +0100
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master [1b890562b] 2017-11-03 20:45:36 +0100
Branch: REL_10_STABLE [b17870d75] 2017-11-03 20:47:44 +0100
-->
<para>
Fix BRIN index summarization to handle concurrent table extension
correctly (&Aacute;lvaro Herrera)
</para>
<para>
Previously, a race condition allowed some table rows to be omitted from
the index. It may be necessary to reindex existing BRIN indexes to
recover from past occurrences of this problem.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [62a16572d] 2017-11-02 12:54:55 -0400
Branch: REL_10_STABLE [97ba7b8c8] 2017-11-02 12:54:22 -0400
Branch: REL9_6_STABLE [a43cd427e] 2017-11-02 12:54:23 -0400
Branch: REL9_5_STABLE [43276abc6] 2017-11-02 12:54:23 -0400
-->
<para>
Fix possible failures during concurrent updates of a BRIN index
(Tom Lane)
</para>
<para>
These race conditions could result in errors like <quote>invalid index
offnum</quote> or <quote>inconsistent range map</quote>.
</para>
</listitem>
<listitem>
<!--
Author: Peter Eisentraut <peter_e@gmx.net>
Branch: master [a9fce6672] 2017-11-03 12:27:59 -0400
Branch: REL_10_STABLE [a14b52c61] 2017-11-03 12:28:08 -0400
-->
<para>
Prevent logical replication from setting non-replicated columns to
nulls when replicating an <command>UPDATE</command> (Petr Jelinek)
</para>
</listitem>
<listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [360fd1a7b] 2017-10-12 10:26:55 -0400
Branch: REL_10_STABLE [7cde649ab] 2017-10-12 10:26:54 -0400
-->
<para>
Fix logical replication to fire <literal>BEFORE ROW DELETE</literal>
triggers when expected (Masahiko Sawada)
</para>
<para>
Previously, that failed to happen unless the table also had
a <literal>BEFORE ROW UPDATE</literal> trigger.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [1518d0784] 2017-10-06 19:18:58 -0400
Branch: REL_10_STABLE [485d49dbc] 2017-10-06 19:18:58 -0400
Branch: REL9_6_STABLE [185279da3] 2017-10-06 19:18:58 -0400
Branch: REL9_5_STABLE [13d2ed921] 2017-10-06 19:18:59 -0400
Branch: REL9_4_STABLE [bfb69b1e5] 2017-10-06 19:18:59 -0400
-->
<para>
Fix crash when logical decoding is invoked from a SPI-using function,
in particular any function written in a PL language
(Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [7421f4b89] 2017-10-16 17:56:54 -0400
Branch: REL_10_STABLE [799037099] 2017-10-16 17:56:43 -0400
-->
<para>
Ignore CTEs when looking up the target table for
<command>INSERT</command>/<command>UPDATE</command>/<command>DELETE</command>,
and prevent matching schema-qualified target table names to trigger
transition table names (Thomas Munro)
</para>
<para>
This restores the pre-v10 behavior for CTEs attached to DML commands.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [c3dfe0fec] 2017-10-16 15:24:36 -0400
Branch: REL_10_STABLE [72e9cc971] 2017-10-16 15:24:36 -0400
-->
<para>
Avoid evaluating an aggregate function's argument expression(s) at rows
where its <literal>FILTER</literal> test fails (Tom Lane)
</para>
<para>
This restores the pre-v10 (and SQL-standard) behavior.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [08f1e1f0a] 2017-10-26 12:17:40 -0400
Branch: REL_10_STABLE [6a81ba1d4] 2017-10-26 12:17:40 -0400
Branch: REL9_6_STABLE [37b4e0fe9] 2017-10-26 12:17:40 -0400
-->
<para>
Fix incorrect query results when multiple <literal>GROUPING
SETS</literal> columns contain the same simple variable (Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [a1c2c430d] 2017-10-06 14:28:42 -0400
Branch: REL_10_STABLE [0c25e9652] 2017-10-06 14:28:42 -0400
-->
<para>
Fix query-lifespan memory leakage while evaluating a set-returning
function in a <command>SELECT</command>'s target list (Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [682ce911f] 2017-10-27 22:22:39 +0200
Branch: REL_10_STABLE [a87c0c763] 2017-10-29 20:48:51 +0530
-->
<para>
Allow parallel execution of prepared statements with generic plans
(Amit Kapila, Kuntal Ghosh)
</para>
</listitem>
<listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [639c1a6bb] 2017-10-27 16:04:01 +0200
Branch: REL_10_STABLE [965a16fa9] 2017-10-27 16:04:10 +0200
Branch: REL9_6_STABLE [036b6bd50] 2017-10-27 16:12:16 +0200
-->
<para>
Fix incorrect parallelization decisions for nested queries
(Amit Kapila, Kuntal Ghosh)
</para>
</listitem>
<listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [846fcc851] 2017-10-29 12:58:40 +0530
Branch: REL_10_STABLE [69125c883] 2017-10-29 13:04:37 +0530
Branch: REL9_6_STABLE [f74f871b8] 2017-10-29 13:14:37 +0530
-->
<para>
Fix parallel query handling to not fail when a recently-used role is
dropped (Amit Kapila)
</para>
</listitem>
<listitem>
<!--
Author: Robert Haas <rhaas@postgresql.org>
Branch: master [6393613b6] 2017-10-13 15:02:45 -0400
Branch: REL_10_STABLE [a3b1c2218] 2017-10-13 15:05:14 -0400
-->
<para>
Fix crash in parallel execution of a bitmap scan having a BitmapAnd
plan node below a BitmapOr node (Dilip Kumar)
</para>
</listitem>
<listitem>
<!--
Author: Andrew Dunstan <andrew@dunslane.net>
Branch: master [f3c6e8a27] 2017-10-25 07:13:11 -0400
Branch: REL_10_STABLE [fb17082d7] 2017-10-25 07:14:21 -0400
Branch: REL9_6_STABLE [5c3a1bbb4] 2017-10-25 07:19:59 -0400
Branch: REL9_5_STABLE [5c8dcd322] 2017-10-25 07:20:37 -0400
Branch: REL9_4_STABLE [7f89fc418] 2017-10-25 07:20:48 -0400
Author: Andrew Dunstan <andrew@dunslane.net>
Branch: master [18fc4ecf4] 2017-10-25 07:34:00 -0400
Branch: REL_10_STABLE [06d5ba0d4] 2017-10-25 07:40:33 -0400
Branch: REL9_6_STABLE [98efa5ebf] 2017-10-25 07:48:36 -0400
Branch: REL9_5_STABLE [3cc5f0550] 2017-10-25 07:49:13 -0400
Branch: REL9_4_STABLE [9cb28e98b] 2017-10-25 07:52:45 -0400
-->
<para>
Fix <function>json_build_array()</function>,
<function>json_build_object()</function>, and their <type>jsonb</type>
equivalents to handle explicit <literal>VARIADIC</literal> arguments
correctly (Michael Paquier)
</para>
</listitem>
<listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master [be72b9c37] 2017-10-30 15:52:02 +0100
Branch: REL_10_STABLE [52ca7572c] 2017-10-30 15:52:13 +0100
-->
<para>
Fix autovacuum's <quote>work item</quote> logic to prevent possible
crashes and silent loss of work items (&Aacute;lvaro Herrera)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [d5b760ecb] 2017-10-27 17:28:54 -0400
Branch: REL_10_STABLE [ddde3b4f3] 2017-10-27 17:10:21 -0400
Branch: REL9_6_STABLE [7e5e8b36d] 2017-10-27 17:10:21 -0400
Branch: REL9_5_STABLE [acd3287e4] 2017-10-27 17:10:21 -0400
Branch: REL9_4_STABLE [66104119e] 2017-10-27 17:10:21 -0400
Branch: REL9_3_STABLE [9d15b8b36] 2017-10-27 17:10:21 -0400
Branch: REL9_2_STABLE [80e79718d] 2017-10-27 17:10:21 -0400
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [d76886c2d] 2017-10-27 18:16:24 -0400
Branch: REL_10_STABLE [291a31c42] 2017-10-27 18:16:25 -0400
Branch: REL9_6_STABLE [21daada10] 2017-10-27 18:16:25 -0400
Branch: REL9_5_STABLE [1f81c2cd5] 2017-10-27 18:16:25 -0400
Branch: REL9_4_STABLE [d01d97c25] 2017-10-27 18:16:25 -0400
Branch: REL9_3_STABLE [e06b9e9dc] 2017-10-27 18:16:25 -0400
Branch: REL9_2_STABLE [a4c11c103] 2017-10-27 18:16:25 -0400
-->
<para>
Fix corner-case crashes when columns have been added to the end of a
view (Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [f3ea3e3e8] 2017-10-23 13:57:45 -0400
Branch: REL_10_STABLE [df4aa6e4e] 2017-10-23 13:57:45 -0400
Branch: REL9_6_STABLE [285b850d5] 2017-10-23 13:57:45 -0400
Branch: REL9_5_STABLE [aa0518301] 2017-10-23 13:57:45 -0400
Branch: REL9_4_STABLE [d8a3be52f] 2017-10-23 13:57:45 -0400
Branch: REL9_3_STABLE [dde99de11] 2017-10-23 13:57:46 -0400
Branch: REL9_2_STABLE [900a9fd64] 2017-10-23 13:57:46 -0400
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [6784d7a1d] 2017-10-27 12:19:09 -0400
Branch: REL_10_STABLE [8be102242] 2017-10-27 12:19:11 -0400
Branch: REL9_6_STABLE [cf0331a54] 2017-10-27 12:18:57 -0400
Branch: REL9_5_STABLE [37fb01cb0] 2017-10-27 12:18:57 -0400
Branch: REL9_4_STABLE [376ac922d] 2017-10-27 12:18:57 -0400
Branch: REL9_3_STABLE [be203c36a] 2017-10-27 12:18:57 -0400
Branch: REL9_2_STABLE [adcfa7bd1] 2017-10-27 12:18:57 -0400
-->
<para>
Record proper dependencies when a view or rule
contains <structname>FieldSelect</structname>
or <structname>FieldStore</structname> expression nodes (Tom Lane)
</para>
<para>
Lack of these dependencies could allow a column or data
type <command>DROP</command> to go through when it ought to fail,
thereby causing later uses of the view or rule to get errors.
This patch does not do anything to protect existing views/rules,
only ones created in the future.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [36ea99c84] 2017-10-20 17:12:27 -0400
Branch: REL_10_STABLE [7a5f8de55] 2017-10-20 17:12:27 -0400
Branch: REL9_6_STABLE [b1752c3a7] 2017-10-20 17:12:27 -0400
Branch: REL9_5_STABLE [63fbc51e3] 2017-10-20 17:12:27 -0400
Branch: REL9_4_STABLE [d1ced6114] 2017-10-20 17:12:27 -0400
Branch: REL9_3_STABLE [7c70a129e] 2017-10-20 17:12:27 -0400
Branch: REL9_2_STABLE [0270ad1f7] 2017-10-20 17:12:28 -0400
-->
<para>
Correctly detect hashability of range data types (Tom Lane)
</para>
<para>
The planner mistakenly assumed that any range type could be hashed
for use in hash joins or hash aggregation, but actually it must check
whether the range's subtype has hash support. This does not affect any
of the built-in range types, since they're all hashable anyway.
</para>
</listitem>
<listitem>
<!--
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Branch: master [e9ef11ac8] 2017-10-12 17:23:47 +0200
Branch: REL_10_STABLE [a01a3d931] 2017-10-12 17:32:48 +0200
-->
<para>
Correctly ignore <structname>RelabelType</structname> expression nodes
when examining functional-dependency statistics (David Rowley)
</para>
<para>
This allows, e.g., extended statistics on <type>varchar</type> columns
to be used properly.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [52328727b] 2017-10-11 22:18:10 -0400
Branch: REL_10_STABLE [604723d29] 2017-10-11 22:18:01 -0400
Branch: REL9_6_STABLE [96cfc7e19] 2017-10-11 22:18:01 -0400
-->
<para>
Prevent sharing transition states between ordered-set aggregates
(David Rowley)
</para>
<para>
This causes a crash with the built-in ordered-set aggregates, and
probably with user-written ones as well. v11 and later will include
provisions for dealing with such cases safely, but in released
branches, just disable the optimization.
</para>
</listitem>
<listitem>
<!--
Author: Andres Freund <andres@anarazel.de>
Branch: master [f67661665] 2017-10-11 14:02:41 -0700
Branch: REL_10_STABLE [61ace8fe7] 2017-10-11 14:02:41 -0700
Branch: REL9_6_STABLE [0da46d75e] 2017-10-11 14:02:41 -0700
-->
<para>
Prevent <varname>idle_in_transaction_session_timeout</varname> from
being ignored when a <varname>statement_timeout</varname> occurred
earlier (Lukas Fittl)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [118e99c3d] 2017-10-11 14:28:33 -0400
Branch: REL_10_STABLE [f4cdf781a] 2017-10-11 14:28:33 -0400
Branch: REL9_6_STABLE [36c687a22] 2017-10-11 14:28:33 -0400
Branch: REL9_5_STABLE [69bc245d9] 2017-10-11 14:28:33 -0400
Branch: REL9_4_STABLE [0e84f7075] 2017-10-11 14:28:33 -0400
Branch: REL9_3_STABLE [7573d122f] 2017-10-11 14:28:33 -0400
Branch: REL9_2_STABLE [525b09ada] 2017-10-11 14:28:34 -0400
-->
<para>
Fix low-probability loss of <command>NOTIFY</command> messages due to
XID wraparound (Marko Tiikkaja, Tom Lane)
</para>
<para>
If a session executed no queries, but merely listened for
notifications, for more than 2 billion transactions, it started to miss
some notifications from concurrently-committing transactions.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [643c27e36] 2017-10-08 15:25:26 -0400
Branch: REL_10_STABLE [c3723317d] 2017-10-08 15:25:26 -0400
Branch: REL9_6_STABLE [13a8924ec] 2017-10-08 15:25:26 -0400
-->
<para>
Reduce the frequency of data flush requests during bulk file copies to
avoid performance problems on macOS, particularly with its new APFS
file system (Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Noah Misch <noah@leadboat.com>
Branch: master [bab3a714b] 2017-11-05 09:25:52 -0800
Branch: REL_10_STABLE [2168f37c4] 2017-11-05 09:25:59 -0800
Branch: REL9_6_STABLE [1cac62dac] 2017-11-05 09:26:28 -0800
Branch: REL9_5_STABLE [7932891ab] 2017-11-05 09:26:43 -0800
Branch: REL9_4_STABLE [2a2e2e85e] 2017-11-05 09:26:47 -0800
-->
<para>
Allow <command>COPY</command>'s <literal>FREEZE</literal> option to
work when the transaction isolation level is <literal>REPEATABLE
READ</literal> or higher (Noah Misch)
</para>
<para>
This case was unintentionally broken by a previous bug fix.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [305cf1fd7] 2017-10-12 15:20:16 -0400
Branch: REL_10_STABLE [d48bf6a94] 2017-10-12 15:20:04 -0400
Branch: REL9_6_STABLE [aa1e9b3a4] 2017-10-12 15:20:04 -0400
-->
<para>
Fix <function>AggGetAggref()</function> to return the
correct <structname>Aggref</structname> nodes to aggregate final
functions whose transition calculations have been merged (Tom Lane)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [080351466] 2017-10-31 13:40:23 -0400
Branch: REL_10_STABLE [9cf2b854a] 2017-10-31 13:40:23 -0400
Author: Noah Misch <noah@leadboat.com>
Branch: master [51f4d3ed7] 2017-11-01 19:16:14 -0700
Branch: REL_10_STABLE [f4e13963c] 2017-11-01 19:16:17 -0700
-->
<para>
Fix insufficient schema-qualification in some new queries
in <application>pg_dump</application>
and <application>psql</application>
(Vitaly Burovoy, Tom Lane, Noah Misch)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [471d55859] 2017-10-22 16:45:16 -0400
Branch: REL_10_STABLE [852e3224e] 2017-10-22 16:45:26 -0400
-->
<para>
Avoid use of <literal>@&gt;</literal> operator
in <application>psql</application>'s queries for <command>\d</command>
(Tom Lane)
</para>
<para>
This prevents problems when the <application>parray_gin</application>
extension is installed, since that defines a conflicting operator.
</para>
</listitem>
<listitem>
<!--
Author: Peter Eisentraut <peter_e@gmx.net>
Branch: master [067a2259f] 2017-11-01 10:20:05 -0400
Branch: REL_10_STABLE [dd12b5307] 2017-11-01 21:41:45 -0400
Branch: REL9_6_STABLE [4ba0ffaae] 2017-11-01 21:44:55 -0400
Branch: REL9_5_STABLE [3064f0e25] 2017-11-01 21:45:11 -0400
-->
<para>
Fix <application>pg_basebackup</application>'s matching of tablespace
paths to canonicalize both paths before comparing (Michael Paquier)
</para>
<para>
This is particularly helpful on Windows.
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [db6986f47] 2017-10-25 19:32:24 -0400
Branch: REL_10_STABLE [51e9fffba] 2017-10-25 19:32:24 -0400
Branch: REL9_6_STABLE [7dc66a2f6] 2017-10-25 19:32:24 -0400
Branch: REL9_5_STABLE [ee02c1c89] 2017-10-25 19:32:24 -0400
Branch: REL9_4_STABLE [9f7afb25b] 2017-10-25 19:32:24 -0400
Branch: REL9_3_STABLE [6dd7a1207] 2017-10-25 19:32:24 -0400
Branch: REL9_2_STABLE [caeae886e] 2017-10-25 19:32:25 -0400
-->
<para>
Fix <application>libpq</application> to not require user's home
directory to exist (Tom Lane)
</para>
<para>
In v10, failure to find the home directory while trying to
read <filename>~/.pgpass</filename> was treated as a hard error,
but it should just cause that file to not be found. Both v10 and
previous release branches made the same mistake when
reading <filename>~/.pg_service.conf</filename>, though this was less
obvious since that file is not sought unless a service name is
specified.
</para>
</listitem>
<listitem>
<!--
Author: Michael Meskes <meskes@postgresql.org>
Branch: master [0af98a95c] 2017-10-26 10:16:04 +0200
Branch: REL_10_STABLE [65ba1b5c2] 2017-10-26 10:39:37 +0200
Branch: REL9_6_STABLE [41753604b] 2017-10-26 10:39:46 +0200
Branch: REL9_5_STABLE [9b01a21fc] 2017-10-26 10:39:54 +0200
Branch: REL9_4_STABLE [c6a396888] 2017-10-26 10:40:03 +0200
-->
<para>
In ecpglib, correctly handle backslashes in string literals depending
on whether <varname>standard_conforming_strings</varname> is set
(Tsunakawa Takayuki)
</para>
</listitem>
<listitem>
<!--
Author: Michael Meskes <meskes@postgresql.org>
Branch: master [63d6b97fd] 2017-11-01 13:32:18 +0100
Branch: REL_10_STABLE [e4381c039] 2017-11-01 13:40:27 +0100
Branch: REL9_6_STABLE [e0ec1cbff] 2017-11-01 13:40:50 +0100
Branch: REL9_5_STABLE [d2e6bd13a] 2017-11-01 13:41:00 +0100
Branch: REL9_4_STABLE [18647e21d] 2017-11-01 13:41:12 +0100
Branch: REL9_3_STABLE [d64a4d368] 2017-11-01 13:41:21 +0100
Author: Michael Meskes <meskes@postgresql.org>
Branch: master [6976a4f05] 2017-11-02 20:49:47 +0100
Branch: REL_10_STABLE [ee46980a7] 2017-11-02 20:51:00 +0100
Branch: REL9_6_STABLE [049dab009] 2017-11-02 20:51:13 +0100
Branch: REL9_5_STABLE [b6d95939e] 2017-11-02 20:51:23 +0100
Branch: REL9_4_STABLE [ad24e7bc2] 2017-11-02 20:51:34 +0100
Branch: REL9_3_STABLE [7a35507ac] 2017-11-02 20:51:44 +0100
Author: Michael Meskes <meskes@postgresql.org>
Branch: master [7164991ca] 2017-11-03 11:15:14 +0100
Branch: REL_10_STABLE [c63568b06] 2017-11-03 12:41:39 +0100
Branch: REL9_6_STABLE [6cf68e223] 2017-11-03 12:41:23 +0100
Branch: REL9_5_STABLE [90d61bd1d] 2017-11-03 12:41:11 +0100
Branch: REL9_4_STABLE [946f16518] 2017-11-03 12:40:54 +0100
Branch: REL9_3_STABLE [deb429b51] 2017-11-03 12:40:42 +0100
-->
<para>
Make ecpglib's Informix-compatibility mode ignore fractional digits in
integer input strings, as expected (Gao Zengqi, Michael Meskes)
</para>
</listitem>
<listitem>
<!--
Author: Tom Lane <tgl@sss.pgh.pa.us>
Branch: master [8df4ce1ea] 2017-10-23 18:15:36 -0400
Branch: REL_10_STABLE [0cde56247] 2017-10-23 18:15:42 -0400
Branch: REL9_6_STABLE [fae550e52] 2017-10-23 18:15:47 -0400
Branch: REL9_5_STABLE [1e57d85cd] 2017-10-23 18:15:51 -0400
Branch: REL9_4_STABLE [ba67fac85] 2017-10-23 18:15:56 -0400
Branch: REL9_3_STABLE [da82bb1d8] 2017-10-23 18:16:00 -0400
Branch: REL9_2_STABLE [7e8d84c36] 2017-10-23 18:16:04 -0400
-->
<para>
Update time zone data files to <application>tzdata</application>
release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
Sudan, Tonga, and Turks &amp; Caicos Islands, plus historical
corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
Namibia, and Pago Pago.
</para>
</listitem>
<listitem>
<!--
Author: Peter Eisentraut <peter_e@gmx.net>
Branch: master [49df45acd] 2017-11-03 14:14:02 -0400
Branch: REL_10_STABLE [5159626af] 2017-11-03 14:14:16 -0400
-->
<para>
In the documentation, restore HTML anchors to being upper-case strings
(Peter Eisentraut)
</para>
<para>
Due to a toolchain change, the 10.0 user manual had lower-case strings
for intrapage anchors, thus breaking some external links into our
website documentation. Return to our previous convention of using
upper-case strings.
</para>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<sect1 id="release-10"> <sect1 id="release-10">
<title>Release 10</title> <title>Release 10</title>
@ -727,7 +1363,7 @@
</para> </para>
<para> <para>
A new <link linkend="SQL-CREATEINDEX"><command>CREATE A new <link linkend="sql-createindex"><command>CREATE
INDEX</command></link> option enables auto-summarization of the INDEX</command></link> option enables auto-summarization of the
previous <acronym>BRIN</acronym> page range when a new page previous <acronym>BRIN</acronym> page range when a new page
range is created. range is created.
@ -851,9 +1487,9 @@
<para> <para>
New commands are <link New commands are <link
linkend="SQL-CREATESTATISTICS"><command>CREATE STATISTICS</command></link>, linkend="sql-createstatistics"><command>CREATE STATISTICS</command></link>,
<link linkend="SQL-ALTERSTATISTICS"><command>ALTER STATISTICS</command></link>, and <link linkend="sql-alterstatistics"><command>ALTER STATISTICS</command></link>, and
<link linkend="SQL-DROPSTATISTICS"><command>DROP STATISTICS</command></link>. <link linkend="sql-dropstatistics"><command>DROP STATISTICS</command></link>.
This feature is helpful in estimating query memory usage and when This feature is helpful in estimating query memory usage and when
combining the statistics from individual columns. combining the statistics from individual columns.
</para> </para>
@ -976,7 +1612,7 @@
--> -->
<para> <para>
Allow explicit control Allow explicit control
over <link linkend="SQL-EXPLAIN"><command>EXPLAIN</command></link>'s display over <link linkend="sql-explain"><command>EXPLAIN</command></link>'s display
of planning and execution time (Ashutosh Bapat) of planning and execution time (Ashutosh Bapat)
</para> </para>
@ -1009,7 +1645,7 @@
--> -->
<para> <para>
Properly update the statistics collector during <link Properly update the statistics collector during <link
linkend="SQL-REFRESHMATERIALIZEDVIEW"><command>REFRESH MATERIALIZED linkend="sql-refreshmaterializedview"><command>REFRESH MATERIALIZED
VIEW</command></link> (Jim Mlodgenski) VIEW</command></link> (Jim Mlodgenski)
</para> </para>
</listitem> </listitem>
@ -1592,7 +2228,7 @@
2016-12-07 [f0e44751d] Implement table partitioning. 2016-12-07 [f0e44751d] Implement table partitioning.
--> -->
<para> <para>
Add table <link linkend="SQL-CREATETABLE-PARTITION">partitioning Add table <link linkend="sql-createtable-partition">partitioning
syntax</link> that automatically creates partition constraints and syntax</link> that automatically creates partition constraints and
handles routing of tuple insertions and updates (Amit Langote) handles routing of tuple insertions and updates (Amit Langote)
</para> </para>
@ -1609,7 +2245,7 @@
2017-03-31 [597027163] Add transition table support to plpgsql. 2017-03-31 [597027163] Add transition table support to plpgsql.
--> -->
<para> <para>
Add <link linkend="SQL-CREATETRIGGER"><literal>AFTER</literal> trigger</link> Add <link linkend="sql-createtrigger"><literal>AFTER</literal> trigger</link>
transition tables to record changed rows (Kevin Grittner, Thomas transition tables to record changed rows (Kevin Grittner, Thomas
Munro) Munro)
</para> </para>
@ -1625,7 +2261,7 @@
2016-12-05 [093129c9d] Add support for restrictive RLS policies 2016-12-05 [093129c9d] Add support for restrictive RLS policies
--> -->
<para> <para>
Allow <link linkend="SQL-CREATEPOLICY">restrictive row-level Allow <link linkend="sql-createpolicy">restrictive row-level
security policies</link> (Stephen Frost) security policies</link> (Stephen Frost)
</para> </para>
@ -1661,7 +2297,7 @@
2017-03-28 [ab89e465c] Altering default privileges on schemas 2017-03-28 [ab89e465c] Altering default privileges on schemas
--> -->
<para> <para>
Allow <link linkend="SQL-ALTERDEFAULTPRIVILEGES">default Allow <link linkend="sql-alterdefaultprivileges">default
permissions</link> on schemas (Matheus Oliveira) permissions</link> on schemas (Matheus Oliveira)
</para> </para>
@ -1675,7 +2311,7 @@
2017-02-10 [2ea5b06c7] Add CREATE SEQUENCE AS <data type> clause 2017-02-10 [2ea5b06c7] Add CREATE SEQUENCE AS <data type> clause
--> -->
<para> <para>
Add <link linkend="SQL-CREATESEQUENCE"><command>CREATE SEQUENCE Add <link linkend="sql-createsequence"><command>CREATE SEQUENCE
AS</command></link> command to create a sequence matching an integer data type AS</command></link> command to create a sequence matching an integer data type
(Peter Eisentraut) (Peter Eisentraut)
</para> </para>
@ -1711,7 +2347,7 @@
</para> </para>
<para> <para>
For example, allow <link linkend="SQL-DROPFUNCTION"><command>DROP For example, allow <link linkend="sql-dropfunction"><command>DROP
FUNCTION</command></link> on a function name without arguments if there FUNCTION</command></link> on a function name without arguments if there
is only one function with that name. This behavior is required by the is only one function with that name. This behavior is required by the
<acronym>SQL</acronym> standard. <acronym>SQL</acronym> standard.
@ -1735,9 +2371,9 @@
--> -->
<para> <para>
Support <literal>IF NOT EXISTS</literal> Support <literal>IF NOT EXISTS</literal>
in <link linkend="SQL-CREATESERVER"><command>CREATE SERVER</command></link>, in <link linkend="sql-createserver"><command>CREATE SERVER</command></link>,
<link linkend="SQL-CREATEUSERMAPPING"><command>CREATE USER MAPPING</command></link>, <link linkend="sql-createusermapping"><command>CREATE USER MAPPING</command></link>,
and <link linkend="SQL-CREATECOLLATION"><command>CREATE COLLATION</command></link> and <link linkend="sql-createcollation"><command>CREATE COLLATION</command></link>
(Anastasia Lubennikova, Peter Eisentraut) (Anastasia Lubennikova, Peter Eisentraut)
</para> </para>
</listitem> </listitem>
@ -1748,7 +2384,7 @@
2017-03-03 [9eb344faf] Allow vacuums to report oldestxmin 2017-03-03 [9eb344faf] Allow vacuums to report oldestxmin
--> -->
<para> <para>
Make <link linkend="SQL-VACUUM"><command>VACUUM VERBOSE</command></link> report Make <link linkend="sql-vacuum"><command>VACUUM VERBOSE</command></link> report
the number of skipped frozen pages and oldest xmin (Masahiko the number of skipped frozen pages and oldest xmin (Masahiko
Sawada, Simon Riggs) Sawada, Simon Riggs)
</para> </para>
@ -1815,7 +2451,7 @@
2017-04-06 [321732705] Identity columns 2017-04-06 [321732705] Identity columns
--> -->
<para> <para>
Add <link linkend="SQL-CREATETABLE">identity columns</link> for Add <link linkend="sql-createtable">identity columns</link> for
assigning a numeric value to columns on insert (Peter Eisentraut) assigning a numeric value to columns on insert (Peter Eisentraut)
</para> </para>
@ -1835,7 +2471,7 @@
</para> </para>
<para> <para>
This uses the syntax <link linkend="SQL-ALTERTYPE"><command>ALTER This uses the syntax <link linkend="sql-altertype"><command>ALTER
TYPE ... RENAME VALUE</command></link>. TYPE ... RENAME VALUE</command></link>.
</para> </para>
</listitem> </listitem>
@ -2197,7 +2833,7 @@
<title>Client Applications</title> <title>Client Applications</title>
<sect4> <sect4>
<title><xref linkend="APP-PSQL"></title> <title><xref linkend="app-psql"></title>
<itemizedlist> <itemizedlist>
@ -2420,7 +3056,7 @@
2016-10-19 [5d58c07a4] initdb pg_basebackup: Rename -\-noxxx options to -\-no-x 2016-10-19 [5d58c07a4] initdb pg_basebackup: Rename -\-noxxx options to -\-no-x
--> -->
<para> <para>
Rename <link linkend="APP-INITDB"><application>initdb</application></link> Rename <link linkend="app-initdb"><application>initdb</application></link>
options <option>--noclean</option> and <option>--nosync</option> to be spelled options <option>--noclean</option> and <option>--nosync</option> to be spelled
<option>--no-clean</option> and <option>--no-sync</option> (Vik Fearing, <option>--no-clean</option> and <option>--no-sync</option> (Vik Fearing,
Peter Eisentraut) Peter Eisentraut)
@ -2434,9 +3070,9 @@
</itemizedlist> </itemizedlist>
<sect4> <sect4>
<title><link linkend="APP-PGDUMP"><application>pg_dump</application></link>, <title><link linkend="app-pgdump"><application>pg_dump</application></link>,
<link linkend="APP-PG-DUMPALL"><application>pg_dumpall</application></link>, <link linkend="app-pg-dumpall"><application>pg_dumpall</application></link>,
<link linkend="APP-PGRESTORE"><application>pg_restore</application></link></title> <link linkend="app-pgrestore"><application>pg_restore</application></link></title>
<itemizedlist> <itemizedlist>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff