Release notes for 10.1, 9.6.6, 9.5.10, 9.4.15, 9.3.20, 9.2.24.
authorTom Lane
Sun, 5 Nov 2017 18:47:56 +0000 (13:47 -0500)
committerTom Lane
Sun, 5 Nov 2017 18:47:56 +0000 (13:47 -0500)
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.)

doc/src/sgml/release-10.sgml
doc/src/sgml/release-9.2.sgml
doc/src/sgml/release-9.3.sgml
doc/src/sgml/release-9.4.sgml
doc/src/sgml/release-9.5.sgml
doc/src/sgml/release-9.6.sgml

index 543af4070628b72af7ca723614a5b318d896c103..6c07157d2948ec30fb6ee2968252d83eabdde482 100644 (file)
@@ -128,8 +128,8 @@ Branch: REL_10_STABLE [799037099] 2017-10-16 17:56:43 -0400
      
       Ignore CTEs when looking up the target table for
       INSERT/UPDATE/DELETE,
-      and prevent matching qualified target-table names to trigger transition
-      table names (Thomas Munro)
+      and prevent matching schema-qualified target table names to trigger
+      transition table names (Thomas Munro)
      
 
      
@@ -211,7 +211,7 @@ Branch: REL_10_STABLE [69125c883] 2017-10-29 13:04:37 +0530
 Branch: REL9_6_STABLE [f74f871b8] 2017-10-29 13:14:37 +0530
 -->
      
-      Fix parallel query handling to not fail when a recently-active role is
+      Fix parallel query handling to not fail when a recently-used role is
       dropped (Amit Kapila)
      
     
@@ -253,27 +253,6 @@ Branch: REL9_4_STABLE [9cb28e98b] 2017-10-25 07:52:45 -0400
 
     
 
-     
-      Properly reject attempts to convert infinite float values to
-      type numeric (Tom Lane, KaiGai Kohei)
-     
-
-     
-      Previously the behavior was platform-dependent.
-     
-    
-
-    
-
-     
-      Correctly ignore RelabelType expression nodes
-      when determining relation distinctness (David Rowley)
-     
-    
-
-    
-
-     
-      Avoid SIGBUS crash on Linux when a DSM memory
-      request exceeds the space available in tmpfs
-      (Thomas Munro)
-     
-    
-
-    
-
-     
-      Prevent low-probability crash in processing of nested trigger firings
-      (Tom Lane)
-     
-    
-
-    
-
-     
-      Correctly restore the umask setting when file creation fails
-      in COPY or lo_export()
-      (Peter Eisentraut)
-     
-    
-
-    
-
-     
-      Give a better error message for duplicate column names
-      in ANALYZE (Nathan Bossart)
-     
-    
-
-    
-
      
-      Add missing cases in GetCommandLogLevel(),
-      preventing errors when certain SQL commands are used while
-      log_statement is set to ddl
-      (Michael Paquier)
+      Allow COPY's FREEZE option to
+      work when the transaction isolation level is REPEATABLE
+      READ or higher (Noah Misch)
      
-    
 
-    
-
      
-      Fix mis-parsing of the last line in a
-      non-newline-terminated pg_hba.conf file
-      (Tom Lane)
+      This case was unintentionally broken by a previous bug fix.
      
     
 
@@ -588,20 +469,6 @@ Branch: REL9_6_STABLE [aa1e9b3a4] 2017-10-12 15:20:04 -0400
 
     
 
-     
-      Fix pg_dump to ensure that it
-      emits GRANT commands in a valid order
-      (Stephen Frost)
-     
-    
-
-    
-
-     
-      Fix libpq to guard against integer
-      overflow in the row count of a PGresult
-      (Michael Paquier)
-     
-    
-
-    
-
-     
-      Fix ecpg's handling of out-of-scope cursor
-      declarations with pointer or array variables (Michael Meskes)
-     
-    
-
-    
-
-     
-      Fix ecpg's regression tests to work reliably
-      on Windows (Christian Ullrich, Michael Meskes)
-     
-    
-
-    
-
-     
-      Sync our copy of the timezone library with IANA release tzcode2017c
-      (Tom Lane)
-     
-
-     
-      This fixes various issues; the only one likely to be user-visible
-      is that the default DST rules for a POSIX-style zone name, if
-      no posixrules file exists in the timezone data
-      directory, now match current US law rather than what it was a dozen
-      years ago.
-     
-    
-
-    
-
 
 
+  Release 9.2.24
+
+  
+  Release date:
+  2017-11-09
+  
+
+  
+   This release contains a variety of fixes from 9.2.23.
+   For information about new features in the 9.2 major release, see
+   .
+  
+
+  
+   This is expected to be the last PostgreSQL
+   release in the 9.2.X series.  Users are encouraged to update to a newer
+   release branch soon.
+  
+
+  
+   Migration to Version 9.2.24
+
+   
+    A dump/restore is not required for those running 9.2.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.2.22,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Properly reject attempts to convert infinite float values to
+      type numeric (Tom Lane, KaiGai Kohei)
+     
+
+     
+      Previously the behavior was platform-dependent.
+     
+    
+
+    
+     
+      Fix corner-case crashes when columns have been added to the end of a
+      view (Tom Lane)
+     
+    
+
+    
+     
+      Record proper dependencies when a view or rule
+      contains FieldSelect
+      or FieldStore expression nodes (Tom Lane)
+     
+
+     
+      Lack of these dependencies could allow a column or data
+      type DROP 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.
+     
+    
+
+    
+     
+      Correctly detect hashability of range data types (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix low-probability loss of NOTIFY messages due to
+      XID wraparound (Marko Tiikkaja, Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Prevent low-probability crash in processing of nested trigger firings
+      (Tom Lane)
+     
+    
+
+    
+     
+      Correctly restore the umask setting when file creation fails
+      in COPY or lo_export()
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Give a better error message for duplicate column names
+      in ANALYZE (Nathan Bossart)
+     
+    
+
+    
+     
+      Fix libpq to not require user's home
+      directory to exist (Tom Lane)
+     
+
+     
+      In v10, failure to find the home directory while trying to
+      read ~/.pgpass 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 ~/.pg_service.conf, though this was less
+      obvious since that file is not sought unless a service name is
+      specified.
+     
+    
+
+    
+     
+      Fix libpq to guard against integer
+      overflow in the row count of a PGresult
+      (Michael Paquier)
+     
+    
+
+    
+     
+      Sync our copy of the timezone library with IANA release tzcode2017c
+      (Tom Lane)
+     
+
+     
+      This fixes various issues; the only one likely to be user-visible
+      is that the default DST rules for a POSIX-style zone name, if
+      no posixrules file exists in the timezone data
+      directory, now match current US law rather than what it was a dozen
+      years ago.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata
+      release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
+      Sudan, Tonga, and Turks & Caicos Islands, plus historical
+      corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
+      Namibia, and Pago Pago.
+     
+    
+
+   
+
+  
+
  
   Release 9.2.23
 
index 84523d36b74ad7d0fe1c135f3b9de109b599867e..82f705522e6bdf074f89e48d2a609e191becdb65 100644 (file)
@@ -1,6 +1,198 @@
 
 
 
+  Release 9.3.20
+
+  
+  Release date:
+  2017-11-09
+  
+
+  
+   This release contains a variety of fixes from 9.3.19.
+   For information about new features in the 9.3 major release, see
+   .
+  
+
+  
+   Migration to Version 9.3.20
+
+   
+    A dump/restore is not required for those running 9.3.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.3.18,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Properly reject attempts to convert infinite float values to
+      type numeric (Tom Lane, KaiGai Kohei)
+     
+
+     
+      Previously the behavior was platform-dependent.
+     
+    
+
+    
+     
+      Fix corner-case crashes when columns have been added to the end of a
+      view (Tom Lane)
+     
+    
+
+    
+     
+      Record proper dependencies when a view or rule
+      contains FieldSelect
+      or FieldStore expression nodes (Tom Lane)
+     
+
+     
+      Lack of these dependencies could allow a column or data
+      type DROP 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.
+     
+    
+
+    
+     
+      Correctly detect hashability of range data types (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix low-probability loss of NOTIFY messages due to
+      XID wraparound (Marko Tiikkaja, Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Prevent low-probability crash in processing of nested trigger firings
+      (Tom Lane)
+     
+    
+
+    
+     
+      Correctly restore the umask setting when file creation fails
+      in COPY or lo_export()
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Give a better error message for duplicate column names
+      in ANALYZE (Nathan Bossart)
+     
+    
+
+    
+     
+      Fix mis-parsing of the last line in a
+      non-newline-terminated pg_hba.conf file
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix libpq to not require user's home
+      directory to exist (Tom Lane)
+     
+
+     
+      In v10, failure to find the home directory while trying to
+      read ~/.pgpass 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 ~/.pg_service.conf, though this was less
+      obvious since that file is not sought unless a service name is
+      specified.
+     
+    
+
+    
+     
+      Fix libpq to guard against integer
+      overflow in the row count of a PGresult
+      (Michael Paquier)
+     
+    
+
+    
+     
+      Fix ecpg's handling of out-of-scope cursor
+      declarations with pointer or array variables (Michael Meskes)
+     
+    
+
+    
+     
+      Make ecpglib's Informix-compatibility mode ignore fractional digits in
+      integer input strings, as expected (Gao Zengqi, Michael Meskes)
+     
+    
+
+    
+     
+      Sync our copy of the timezone library with IANA release tzcode2017c
+      (Tom Lane)
+     
+
+     
+      This fixes various issues; the only one likely to be user-visible
+      is that the default DST rules for a POSIX-style zone name, if
+      no posixrules file exists in the timezone data
+      directory, now match current US law rather than what it was a dozen
+      years ago.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata
+      release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
+      Sudan, Tonga, and Turks & Caicos Islands, plus historical
+      corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
+      Namibia, and Pago Pago.
+     
+    
+
+   
+
+  
+
  
   Release 9.3.19
 
index f6c38bd91288665c4e40511d2aa4ceec22682969..ab47dc50dddcdb6c0804a28961d6c6fa56b0d8a2 100644 (file)
@@ -1,6 +1,242 @@
 
 
 
+  Release 9.4.15
+
+  
+  Release date:
+  2017-11-09
+  
+
+  
+   This release contains a variety of fixes from 9.4.14.
+   For information about new features in the 9.4 major release, see
+   .
+  
+
+  
+   Migration to Version 9.4.15
+
+   
+    A dump/restore is not required for those running 9.4.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.4.13,
+    see .
+   
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix crash when logical decoding is invoked from a SPI-using function,
+      in particular any function written in a PL language
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix json_build_array(),
+      json_build_object(), and their jsonb
+      equivalents to handle explicit VARIADIC arguments
+      correctly (Michael Paquier)
+     
+    
+
+    
+     
+      Properly reject attempts to convert infinite float values to
+      type numeric (Tom Lane, KaiGai Kohei)
+     
+
+     
+      Previously the behavior was platform-dependent.
+     
+    
+
+    
+     
+      Fix corner-case crashes when columns have been added to the end of a
+      view (Tom Lane)
+     
+    
+
+    
+     
+      Record proper dependencies when a view or rule
+      contains FieldSelect
+      or FieldStore expression nodes (Tom Lane)
+     
+
+     
+      Lack of these dependencies could allow a column or data
+      type DROP 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.
+     
+    
+
+    
+     
+      Correctly detect hashability of range data types (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix low-probability loss of NOTIFY messages due to
+      XID wraparound (Marko Tiikkaja, Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Avoid SIGBUS crash on Linux when a DSM memory
+      request exceeds the space available in tmpfs
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Prevent low-probability crash in processing of nested trigger firings
+      (Tom Lane)
+     
+    
+
+    
+     
+      Allow COPY's FREEZE option to
+      work when the transaction isolation level is REPEATABLE
+      READ or higher (Noah Misch)
+     
+
+     
+      This case was unintentionally broken by a previous bug fix.
+     
+    
+
+    
+     
+      Correctly restore the umask setting when file creation fails
+      in COPY or lo_export()
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Give a better error message for duplicate column names
+      in ANALYZE (Nathan Bossart)
+     
+    
+
+    
+     
+      Fix mis-parsing of the last line in a
+      non-newline-terminated pg_hba.conf file
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix libpq to not require user's home
+      directory to exist (Tom Lane)
+     
+
+     
+      In v10, failure to find the home directory while trying to
+      read ~/.pgpass 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 ~/.pg_service.conf, though this was less
+      obvious since that file is not sought unless a service name is
+      specified.
+     
+    
+
+    
+     
+      Fix libpq to guard against integer
+      overflow in the row count of a PGresult
+      (Michael Paquier)
+     
+    
+
+    
+     
+      Fix ecpg's handling of out-of-scope cursor
+      declarations with pointer or array variables (Michael Meskes)
+     
+    
+
+    
+     
+      In ecpglib, correctly handle backslashes in string literals depending
+      on whether standard_conforming_strings is set
+      (Tsunakawa Takayuki)
+     
+    
+
+    
+     
+      Make ecpglib's Informix-compatibility mode ignore fractional digits in
+      integer input strings, as expected (Gao Zengqi, Michael Meskes)
+     
+    
+
+    
+     
+      Sync our copy of the timezone library with IANA release tzcode2017c
+      (Tom Lane)
+     
+
+     
+      This fixes various issues; the only one likely to be user-visible
+      is that the default DST rules for a POSIX-style zone name, if
+      no posixrules file exists in the timezone data
+      directory, now match current US law rather than what it was a dozen
+      years ago.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata
+      release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
+      Sudan, Tonga, and Turks & Caicos Islands, plus historical
+      corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
+      Namibia, and Pago Pago.
+     
+    
+
+   
+
+  
+
  
   Release 9.4.14
 
index 11740a410899f08e13bbbd8ff2064da9ea0bda78..3ab5df7a5f492ee441dc23529f5b261b0be0220a 100644 (file)
@@ -1,6 +1,294 @@
 
 
 
+  Release 9.5.10
+
+  
+  Release date:
+  2017-11-09
+  
+
+  
+   This release contains a variety of fixes from 9.5.9.
+   For information about new features in the 9.5 major release, see
+   .
+  
+
+  
+   Migration to Version 9.5.10
+
+   
+    A dump/restore is not required for those running 9.5.X.
+   
+
+   
+    However, if you use BRIN indexes, see the first changelog entry below.
+   
+
+   
+    Also, if you are upgrading from a version earlier than 9.5.8,
+    see .
+   
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix BRIN index summarization to handle concurrent table extension
+      correctly (Álvaro Herrera)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix possible failures during concurrent updates of a BRIN index
+      (Tom Lane)
+     
+
+     
+      These race conditions could result in errors like invalid index
+      offnum or inconsistent range map.
+     
+    
+
+    
+     
+      Fix crash when logical decoding is invoked from a SPI-using function,
+      in particular any function written in a PL language
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix json_build_array(),
+      json_build_object(), and their jsonb
+      equivalents to handle explicit VARIADIC arguments
+      correctly (Michael Paquier)
+     
+    
+
+    
+     
+      Properly reject attempts to convert infinite float values to
+      type numeric (Tom Lane, KaiGai Kohei)
+     
+
+     
+      Previously the behavior was platform-dependent.
+     
+    
+
+    
+     
+      Fix corner-case crashes when columns have been added to the end of a
+      view (Tom Lane)
+     
+    
+
+    
+     
+      Record proper dependencies when a view or rule
+      contains FieldSelect
+      or FieldStore expression nodes (Tom Lane)
+     
+
+     
+      Lack of these dependencies could allow a column or data
+      type DROP 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.
+     
+    
+
+    
+     
+      Correctly detect hashability of range data types (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Correctly ignore RelabelType expression nodes
+      when determining relation distinctness (David Rowley)
+     
+
+     
+      This allows the intended optimization to occur when a subquery has
+      a result column of type varchar.
+     
+    
+
+    
+     
+      Fix low-probability loss of NOTIFY messages due to
+      XID wraparound (Marko Tiikkaja, Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Avoid SIGBUS crash on Linux when a DSM memory
+      request exceeds the space available in tmpfs
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Prevent low-probability crash in processing of nested trigger firings
+      (Tom Lane)
+     
+    
+
+    
+     
+      Allow COPY's FREEZE option to
+      work when the transaction isolation level is REPEATABLE
+      READ or higher (Noah Misch)
+     
+
+     
+      This case was unintentionally broken by a previous bug fix.
+     
+    
+
+    
+     
+      Correctly restore the umask setting when file creation fails
+      in COPY or lo_export()
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Give a better error message for duplicate column names
+      in ANALYZE (Nathan Bossart)
+     
+    
+
+    
+     
+      Fix mis-parsing of the last line in a
+      non-newline-terminated pg_hba.conf file
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix pg_basebackup's matching of tablespace
+      paths to canonicalize both paths before comparing (Michael Paquier)
+     
+
+     
+      This is particularly helpful on Windows.
+     
+    
+
+    
+     
+      Fix libpq to not require user's home
+      directory to exist (Tom Lane)
+     
+
+     
+      In v10, failure to find the home directory while trying to
+      read ~/.pgpass 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 ~/.pg_service.conf, though this was less
+      obvious since that file is not sought unless a service name is
+      specified.
+     
+    
+
+    
+     
+      Fix libpq to guard against integer
+      overflow in the row count of a PGresult
+      (Michael Paquier)
+     
+    
+
+    
+     
+      Fix ecpg's handling of out-of-scope cursor
+      declarations with pointer or array variables (Michael Meskes)
+     
+    
+
+    
+     
+      In ecpglib, correctly handle backslashes in string literals depending
+      on whether standard_conforming_strings is set
+      (Tsunakawa Takayuki)
+     
+    
+
+    
+     
+      Make ecpglib's Informix-compatibility mode ignore fractional digits in
+      integer input strings, as expected (Gao Zengqi, Michael Meskes)
+     
+    
+
+    
+     
+      Sync our copy of the timezone library with IANA release tzcode2017c
+      (Tom Lane)
+     
+
+     
+      This fixes various issues; the only one likely to be user-visible
+      is that the default DST rules for a POSIX-style zone name, if
+      no posixrules file exists in the timezone data
+      directory, now match current US law rather than what it was a dozen
+      years ago.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata
+      release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
+      Sudan, Tonga, and Turks & Caicos Islands, plus historical
+      corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
+      Namibia, and Pago Pago.
+     
+    
+
+   
+
+  
+
  
   Release 9.5.9
 
index 90b4ed3585c8059f4392a117fda92044011487c5..5e358ef4b4d33499b786e516471519fbf4fa0fb6 100644 (file)
@@ -1,6 +1,512 @@
 
 
 
+  Release 9.6.6
+
+  
+  Release date:
+  2017-11-09
+  
+
+  
+   This release contains a variety of fixes from 9.6.5.
+   For information about new features in the 9.6 major release, see
+   .
+  
+
+  
+   Migration to Version 9.6.6
+
+   
+    A dump/restore is not required for those running 9.6.X.
+   
+
+   
+    However, if you use BRIN indexes, see the first changelog entry below.
+   
+
+   
+    Also, if you are upgrading from a version earlier than 9.6.4,
+    see .
+   
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix BRIN index summarization to handle concurrent table extension
+      correctly (Álvaro Herrera)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix possible failures during concurrent updates of a BRIN index
+      (Tom Lane)
+     
+
+     
+      These race conditions could result in errors like invalid index
+      offnum or inconsistent range map.
+     
+    
+
+    
+     
+      Fix crash when logical decoding is invoked from a SPI-using function,
+      in particular any function written in a PL language
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix incorrect query results when multiple GROUPING
+      SETS columns contain the same simple variable (Tom Lane)
+     
+    
+
+    
+     
+      Fix incorrect parallelization decisions for nested queries
+      (Amit Kapila, Kuntal Ghosh)
+     
+    
+
+    
+     
+      Fix parallel query handling to not fail when a recently-used role is
+      dropped (Amit Kapila)
+     
+    
+
+    
+     
+      Fix json_build_array(),
+      json_build_object(), and their jsonb
+      equivalents to handle explicit VARIADIC arguments
+      correctly (Michael Paquier)
+     
+    
+
+    
+
+     
+      Properly reject attempts to convert infinite float values to
+      type numeric (Tom Lane, KaiGai Kohei)
+     
+
+     
+      Previously the behavior was platform-dependent.
+     
+    
+
+    
+     
+      Fix corner-case crashes when columns have been added to the end of a
+      view (Tom Lane)
+     
+    
+
+    
+     
+      Record proper dependencies when a view or rule
+      contains FieldSelect
+      or FieldStore expression nodes (Tom Lane)
+     
+
+     
+      Lack of these dependencies could allow a column or data
+      type DROP 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.
+     
+    
+
+    
+     
+      Correctly detect hashability of range data types (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+
+     
+      Correctly ignore RelabelType expression nodes
+      when determining relation distinctness (David Rowley)
+     
+
+     
+      This allows the intended optimization to occur when a subquery has
+      a result column of type varchar.
+     
+    
+
+    
+     
+      Prevent sharing transition states between ordered-set aggregates
+      (David Rowley)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Prevent idle_in_transaction_session_timeout from
+      being ignored when a statement_timeout occurred
+      earlier (Lukas Fittl)
+     
+    
+
+    
+     
+      Fix low-probability loss of NOTIFY messages due to
+      XID wraparound (Marko Tiikkaja, Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+
+     
+      Avoid SIGBUS crash on Linux when a DSM memory
+      request exceeds the space available in tmpfs
+      (Thomas Munro)
+     
+    
+
+    
+     
+      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)
+     
+    
+
+    
+
+     
+      Prevent low-probability crash in processing of nested trigger firings
+      (Tom Lane)
+     
+    
+
+    
+     
+      Allow COPY's FREEZE option to
+      work when the transaction isolation level is REPEATABLE
+      READ or higher (Noah Misch)
+     
+
+     
+      This case was unintentionally broken by a previous bug fix.
+     
+    
+
+    
+
+     
+      Correctly restore the umask setting when file creation fails
+      in COPY or lo_export()
+      (Peter Eisentraut)
+     
+    
+
+    
+
+     
+      Give a better error message for duplicate column names
+      in ANALYZE (Nathan Bossart)
+     
+    
+
+    
+
+     
+      Add missing cases in GetCommandLogLevel(),
+      preventing errors when certain SQL commands are used while
+      log_statement is set to ddl
+      (Michael Paquier)
+     
+    
+
+    
+
+     
+      Fix mis-parsing of the last line in a
+      non-newline-terminated pg_hba.conf file
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix AggGetAggref() to return the
+      correct Aggref nodes to aggregate final
+      functions whose transition calculations have been merged (Tom Lane)
+     
+    
+
+    
+
+     
+      Fix pg_dump to ensure that it
+      emits GRANT commands in a valid order
+      (Stephen Frost)
+     
+    
+
+    
+     
+      Fix pg_basebackup's matching of tablespace
+      paths to canonicalize both paths before comparing (Michael Paquier)
+     
+
+     
+      This is particularly helpful on Windows.
+     
+    
+
+    
+     
+      Fix libpq to not require user's home
+      directory to exist (Tom Lane)
+     
+
+     
+      In v10, failure to find the home directory while trying to
+      read ~/.pgpass 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 ~/.pg_service.conf, though this was less
+      obvious since that file is not sought unless a service name is
+      specified.
+     
+    
+
+    
+
+     
+      Fix libpq to guard against integer
+      overflow in the row count of a PGresult
+      (Michael Paquier)
+     
+    
+
+    
+
+     
+      Fix ecpg's handling of out-of-scope cursor
+      declarations with pointer or array variables (Michael Meskes)
+     
+    
+
+    
+     
+      In ecpglib, correctly handle backslashes in string literals depending
+      on whether standard_conforming_strings is set
+      (Tsunakawa Takayuki)
+     
+    
+
+    
+     
+      Make ecpglib's Informix-compatibility mode ignore fractional digits in
+      integer input strings, as expected (Gao Zengqi, Michael Meskes)
+     
+    
+
+    
+
+     
+      Fix ecpg's regression tests to work reliably
+      on Windows (Christian Ullrich, Michael Meskes)
+     
+    
+
+    
+
+     
+      Sync our copy of the timezone library with IANA release tzcode2017c
+      (Tom Lane)
+     
+
+     
+      This fixes various issues; the only one likely to be user-visible
+      is that the default DST rules for a POSIX-style zone name, if
+      no posixrules file exists in the timezone data
+      directory, now match current US law rather than what it was a dozen
+      years ago.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata
+      release 2017c for DST law changes in Fiji, Namibia, Northern Cyprus,
+      Sudan, Tonga, and Turks & Caicos Islands, plus historical
+      corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland,
+      Namibia, and Pago Pago.
+     
+    
+
+   
+
+  
+
  
   Release 9.6.5