Release notes for 9.5beta1, 9.4.5, 9.3.10, 9.2.14, 9.1.19, 9.0.23.
authorTom Lane
Sun, 4 Oct 2015 23:38:00 +0000 (19:38 -0400)
committerTom Lane
Sun, 4 Oct 2015 23:38:00 +0000 (19:38 -0400)
doc/src/sgml/release-9.0.sgml
doc/src/sgml/release-9.1.sgml
doc/src/sgml/release-9.2.sgml
doc/src/sgml/release-9.3.sgml
doc/src/sgml/release-9.4.sgml

index 736b6dda637514d9b13b93f3d86f13c117efeb2b..93198931f88bace1f00246d703681b3248e0b9a0 100644 (file)
@@ -1,6 +1,481 @@
 
 
 
+  Release 9.0.23
+
+  
+  Release Date
+  2015-10-08
+  
+
+  
+   This release contains a variety of fixes from 9.0.22.
+   For information about new features in the 9.0 major release, see
+   .
+  
+
+  
+   This is expected to be the last PostgreSQL release
+   in the 9.0.X series.  Users are encouraged to update to a newer
+   release branch soon.
+  
+
+  
+   Migration to Version 9.0.23
+
+   
+    A dump/restore is not required for those running 9.0.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.0.18,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix subtransaction cleanup after a portal (cursor) belonging to an
+      outer subtransaction fails (Tom Lane, Michael Paquier)
+     
+
+     
+      A function executed in an outer-subtransaction cursor could cause an
+      assertion failure or crash by referencing a relation created within an
+      inner subtransaction.
+     
+    
+
+    
+     
+      Fix insertion of relations into the relation cache init file
+      (Tom Lane)
+     
+
+     
+      An oversight in a patch in the most recent minor releases
+      caused 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.
+     
+    
+
+    
+     
+      Avoid O(N^2) behavior when inserting many tuples into a SPI query
+      result (Neil Conway)
+     
+    
+
+    
+     
+      Improve LISTEN startup time when there are many unread
+      notifications (Matt Newell)
+     
+    
+
+    
+     
+      Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
+     
+
+     
+      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 ssl_renegotiation_limit to zero (disabled).
+     
+    
+
+    
+     
+      Lower the minimum values of the *_freeze_max_age parameters
+      (Andres Freund)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Limit the maximum value of wal_buffers to 2GB to avoid
+      server crashes (Josh Berkus)
+     
+    
+
+    
+     
+      Fix rare internal overflow in multiplication of numeric values
+      (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix handling of DOW and DOY in datetime input
+      (Greg Stark)
+     
+
+     
+      These tokens aren't meant to be used in datetime values, but previously
+      they resulted in opaque internal error messages rather
+      than invalid input syntax.
+     
+    
+
+    
+     
+      Add more query-cancel checks to regular expression matching (Tom Lane)
+     
+    
+
+    
+     
+      Add recursion depth protections to regular expression, SIMILAR
+      TO, and LIKE matching (Tom Lane)
+     
+
+     
+      Suitable search patterns and a low stack depth limit could lead to
+      stack-overrun crashes.
+     
+    
+
+    
+     
+      Fix potential infinite loop in regular expression execution (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix low-memory failures in regular expression compilation
+      (Andreas Seltenreich)
+     
+    
+
+    
+     
+      Fix low-probability memory leak during regular expression execution
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix rare low-memory failure in lock cleanup during transaction abort
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix unexpected out-of-memory situation during sort errors
+      when using tuplestores with small work_mem settings (Tom
+      Lane)
+     
+    
+
+    
+     
+      Fix very-low-probability stack overrun in qsort (Tom Lane)
+     
+    
+
+    
+     
+      Fix invalid memory alloc request size failure in hash joins
+      with large work_mem settings (Tomas Vondra, Tom Lane)
+     
+    
+
+    
+     
+      Fix assorted planner bugs (Tom Lane)
+     
+
+     
+      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 could not devise a query plan for the
+      given query, could not find pathkey item to
+      sort, plan should not reference subplan's variable,
+      or failed to assign all NestLoopParams to plan nodes.
+      Thanks are due to Andreas Seltenreich and Piotr Stefaniak for fuzz
+      testing that exposed these problems.
+     
+    
+
+    
+     
+      Use fuzzy path cost tiebreaking rule in all supported branches (Tom Lane)
+     
+
+     
+      This change is meant to avoid platform-specific behavior when
+      alternative plan choices have effectively-identical estimated costs.
+     
+    
+
+    
+     
+      During postmaster shutdown, ensure that per-socket lock files are
+      removed and listen sockets are closed before we remove
+      the postmaster.pid file (Tom Lane)
+     
+
+     
+      This avoids race-condition failures if an external script attempts to
+      start a new postmaster as soon as pg_ctl stop returns.
+     
+    
+
+    
+     
+      Fix postmaster's handling of a startup-process crash during crash
+      recovery (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Do not print a WARNING when an autovacuum worker is already
+      gone when we attempt to signal it, and reduce log verbosity for such
+      signals (Tom Lane)
+     
+    
+
+    
+     
+      Prevent autovacuum launcher from sleeping unduly long if the server
+      clock is moved backwards a large amount (Álvaro Herrera)
+     
+    
+
+    
+     
+      Ensure that cleanup of a GIN index's pending-insertions list is
+      interruptable by cancel requests (Jeff Janes)
+     
+    
+
+    
+     
+      Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
+     
+
+     
+      Such a page might be left behind after a crash.
+     
+    
+
+    
+     
+      Fix off-by-one error that led to otherwise-harmless warnings
+      about apparent wraparound in subtrans/multixact truncation
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Fix misreporting of CONTINUE and MOVE statement
+      types in PL/pgSQL's error context messages
+      (Pavel Stehule, Tom Lane)
+     
+    
+
+    
+     
+      Fix some places in PL/Tcl that neglected to check for
+      failure of malloc() calls (Michael Paquier, Álvaro
+      Herrera)
+     
+    
+
+    
+     
+      Improve libpq's handling of out-of-memory conditions
+      (Michael Paquier, Heikki Linnakangas)
+     
+    
+
+    
+     
+      Fix memory leaks and missing out-of-memory checks
+      in ecpg (Michael Paquier)
+     
+    
+
+    
+     
+      Fix psql's code for locale-aware formatting of numeric
+      output (Tom Lane)
+     
+
+     
+      The formatting code invoked by \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 money data type.
+     
+    
+
+    
+     
+      Prevent crash in psql's \c command when
+      there is no current connection (Noah Misch)
+     
+    
+
+    
+     
+      Ensure that temporary files created during a pg_dump
+      run with tar-format output are not world-readable (Michael
+      Paquier)
+     
+    
+
+    
+     
+      Fix pg_dump and pg_upgrade to support
+      cases where the postgres or template1 database
+      is in a non-default tablespace (Marti Raudsepp, Bruce Momjian)
+     
+    
+
+    
+     
+      Fix pg_dump to handle object privileges sanely when
+      dumping from a server too old to have a particular privilege type
+      (Tom Lane)
+     
+
+     
+      When dumping functions or procedural languages from pre-7.3
+      servers, pg_dump would
+      produce GRANT/REVOKE commands that revoked the
+      owner's grantable privileges and instead granted all privileges
+      to PUBLIC.  Since the privileges involved are
+      just USAGE and 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.
+     
+    
+
+    
+     
+      Fix pg_dump to dump shell types (Tom Lane)
+     
+
+     
+      Shell types (that is, not-yet-fully-defined types) aren't useful for
+      much, but nonetheless pg_dump should dump them.
+     
+    
+
+    
+     
+      Fix spinlock assembly code for PPC hardware to be compatible
+      with AIX's native assembler (Tom Lane)
+     
+
+     
+      Building with gcc didn't work if gcc
+      had been configured to use the native assembler, which is becoming more
+      common.
+     
+    
+
+    
+     
+      On AIX, test the -qlonglong compiler option
+      rather than just assuming it's safe to use (Noah Misch)
+     
+    
+
+    
+     
+      On AIX, use -Wl,-brtllib link option to allow
+      symbols to be resolved at runtime (Noah Misch)
+     
+
+     
+      Perl relies on this ability in 5.8.0 and later.
+     
+    
+
+    
+     
+      Avoid use of inline functions when compiling with
+      32-bit xlc, due to compiler bugs (Noah Misch)
+     
+    
+
+    
+     
+      Use librt for sched_yield() when necessary,
+      which it is on some Solaris versions (Oskari Saarenmaa)
+     
+    
+
+    
+     
+      Fix Windows install.bat script to handle target directory
+      names that contain spaces (Heikki Linnakangas)
+     
+    
+
+    
+     
+      Make the numeric form of the PostgreSQL version number
+      (e.g., 90405) readily available to extension Makefiles,
+      as a variable named VERSION_NUM (Michael Paquier)
+     
+    
+
+    
+     
+      Update time zone data files to 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
+      America/Fort_Nelson for the Canadian Northern Rockies.
+     
+    
+
+   
+
+  
+
  
   Release 9.0.22
 
index a97ec57276f9cccad478c9e0cbd7af33bc015ee2..afffb43969b580730b28771d2632ba55c7da6b2c 100644 (file)
@@ -1,6 +1,545 @@
 
 
 
+  Release 9.1.19
+
+  
+  Release Date
+  2015-10-08
+  
+
+  
+   This release contains a variety of fixes from 9.1.18.
+   For information about new features in the 9.1 major release, see
+   .
+  
+
+  
+   Migration to Version 9.1.19
+
+   
+    A dump/restore is not required for those running 9.1.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.1.16,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix subtransaction cleanup after a portal (cursor) belonging to an
+      outer subtransaction fails (Tom Lane, Michael Paquier)
+     
+
+     
+      A function executed in an outer-subtransaction cursor could cause an
+      assertion failure or crash by referencing a relation created within an
+      inner subtransaction.
+     
+    
+
+    
+     
+      Fix insertion of relations into the relation cache init file
+      (Tom Lane)
+     
+
+     
+      An oversight in a patch in the most recent minor releases
+      caused 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.
+     
+    
+
+    
+     
+      Avoid O(N^2) behavior when inserting many tuples into a SPI query
+      result (Neil Conway)
+     
+    
+
+    
+     
+      Improve LISTEN startup time when there are many unread
+      notifications (Matt Newell)
+     
+    
+
+    
+     
+      Back-patch 9.3-era addition of per-resource-owner lock caches
+      (Jeff Janes)
+     
+
+     
+      This substantially improves performance when pg_dump
+      tries to dump a large number of tables.
+     
+    
+
+    
+     
+      Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
+     
+
+     
+      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 ssl_renegotiation_limit to zero (disabled).
+     
+    
+
+    
+     
+      Lower the minimum values of the *_freeze_max_age parameters
+      (Andres Freund)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Limit the maximum value of wal_buffers to 2GB to avoid
+      server crashes (Josh Berkus)
+     
+    
+
+    
+     
+      Fix rare internal overflow in multiplication of numeric values
+      (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix handling of DOW and DOY in datetime input
+      (Greg Stark)
+     
+
+     
+      These tokens aren't meant to be used in datetime values, but previously
+      they resulted in opaque internal error messages rather
+      than invalid input syntax.
+     
+    
+
+    
+     
+      Add more query-cancel checks to regular expression matching (Tom Lane)
+     
+    
+
+    
+     
+      Add recursion depth protections to regular expression, SIMILAR
+      TO, and LIKE matching (Tom Lane)
+     
+
+     
+      Suitable search patterns and a low stack depth limit could lead to
+      stack-overrun crashes.
+     
+    
+
+    
+     
+      Fix potential infinite loop in regular expression execution (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Fix low-memory failures in regular expression compilation
+      (Andreas Seltenreich)
+     
+    
+
+    
+     
+      Fix low-probability memory leak during regular expression execution
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix rare low-memory failure in lock cleanup during transaction abort
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix unexpected out-of-memory situation during sort errors
+      when using tuplestores with small work_mem settings (Tom
+      Lane)
+     
+    
+
+    
+     
+      Fix very-low-probability stack overrun in qsort (Tom Lane)
+     
+    
+
+    
+     
+      Fix invalid memory alloc request size failure in hash joins
+      with large work_mem settings (Tomas Vondra, Tom Lane)
+     
+    
+
+    
+     
+      Fix assorted planner bugs (Tom Lane)
+     
+
+     
+      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 could not devise a query plan for the
+      given query, could not find pathkey item to
+      sort, plan should not reference subplan's variable,
+      or failed to assign all NestLoopParams to plan nodes.
+      Thanks are due to Andreas Seltenreich and Piotr Stefaniak for fuzz
+      testing that exposed these problems.
+     
+    
+
+
+
+    
+     
+      Use fuzzy path cost tiebreaking rule in all supported branches (Tom Lane)
+     
+
+     
+      This change is meant to avoid platform-specific behavior when
+      alternative plan choices have effectively-identical estimated costs.
+     
+    
+
+    
+     
+      Ensure standby promotion trigger files are removed at postmaster
+      startup (Michael Paquier, Fujii Masao)
+     
+
+     
+      This prevents unwanted promotion from occurring if these files appear
+      in a database backup that is used to initialize a new standby server.
+     
+    
+
+    
+     
+      During postmaster shutdown, ensure that per-socket lock files are
+      removed and listen sockets are closed before we remove
+      the postmaster.pid file (Tom Lane)
+     
+
+     
+      This avoids race-condition failures if an external script attempts to
+      start a new postmaster as soon as pg_ctl stop returns.
+     
+    
+
+    
+     
+      Fix postmaster's handling of a startup-process crash during crash
+      recovery (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Do not print a WARNING when an autovacuum worker is already
+      gone when we attempt to signal it, and reduce log verbosity for such
+      signals (Tom Lane)
+     
+    
+
+    
+     
+      Prevent autovacuum launcher from sleeping unduly long if the server
+      clock is moved backwards a large amount (Álvaro Herrera)
+     
+    
+
+    
+     
+      Ensure that cleanup of a GIN index's pending-insertions list is
+      interruptable by cancel requests (Jeff Janes)
+     
+    
+
+    
+     
+      Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
+     
+
+     
+      Such a page might be left behind after a crash.
+     
+    
+
+    
+     
+      Fix off-by-one error that led to otherwise-harmless warnings
+      about apparent wraparound in subtrans/multixact truncation
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Fix misreporting of CONTINUE and MOVE statement
+      types in PL/pgSQL's error context messages
+      (Pavel Stehule, Tom Lane)
+     
+    
+
+    
+     
+      Fix PL/Perl to handle non-ASCII error
+      message texts correctly (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix PL/Python crash when returning the string
+      representation of a record result (Tom Lane)
+     
+    
+
+    
+     
+      Fix some places in PL/Tcl that neglected to check for
+      failure of malloc() calls (Michael Paquier, Álvaro
+      Herrera)
+     
+    
+
+    
+     
+      In contrib/isn, fix output of ISBN-13 numbers that begin
+      with 979 (Fabien Coelho)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Improve libpq's handling of out-of-memory conditions
+      (Michael Paquier, Heikki Linnakangas)
+     
+    
+
+    
+     
+      Fix memory leaks and missing out-of-memory checks
+      in ecpg (Michael Paquier)
+     
+    
+
+    
+     
+      Fix psql's code for locale-aware formatting of numeric
+      output (Tom Lane)
+     
+
+     
+      The formatting code invoked by \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 money data type.
+     
+    
+
+    
+     
+      Prevent crash in psql's \c command when
+      there is no current connection (Noah Misch)
+     
+    
+
+    
+     
+      Fix selection of default zlib compression level
+      in pg_dump's directory output format (Andrew Dunstan)
+     
+    
+
+    
+     
+      Ensure that temporary files created during a pg_dump
+      run with tar-format output are not world-readable (Michael
+      Paquier)
+     
+    
+
+    
+     
+      Fix pg_dump and pg_upgrade to support
+      cases where the postgres or template1 database
+      is in a non-default tablespace (Marti Raudsepp, Bruce Momjian)
+     
+    
+
+    
+     
+      Fix pg_dump to handle object privileges sanely when
+      dumping from a server too old to have a particular privilege type
+      (Tom Lane)
+     
+
+     
+      When dumping functions or procedural languages from pre-7.3
+      servers, pg_dump would
+      produce GRANT/REVOKE commands that revoked the
+      owner's grantable privileges and instead granted all privileges
+      to PUBLIC.  Since the privileges involved are
+      just USAGE and 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.
+     
+    
+
+    
+     
+      Fix pg_dump to dump shell types (Tom Lane)
+     
+
+     
+      Shell types (that is, not-yet-fully-defined types) aren't useful for
+      much, but nonetheless pg_dump should dump them.
+     
+    
+
+    
+     
+      Fix assorted minor memory leaks in pg_dump and other
+      client-side programs (Michael Paquier)
+     
+    
+
+    
+     
+      Fix spinlock assembly code for PPC hardware to be compatible
+      with AIX's native assembler (Tom Lane)
+     
+
+     
+      Building with gcc didn't work if gcc
+      had been configured to use the native assembler, which is becoming more
+      common.
+     
+    
+
+    
+     
+      On AIX, test the -qlonglong compiler option
+      rather than just assuming it's safe to use (Noah Misch)
+     
+    
+
+    
+     
+      On AIX, use -Wl,-brtllib link option to allow
+      symbols to be resolved at runtime (Noah Misch)
+     
+
+     
+      Perl relies on this ability in 5.8.0 and later.
+     
+    
+
+    
+     
+      Avoid use of inline functions when compiling with
+      32-bit xlc, due to compiler bugs (Noah Misch)
+     
+    
+
+    
+     
+      Use librt for sched_yield() when necessary,
+      which it is on some Solaris versions (Oskari Saarenmaa)
+     
+    
+
+    
+     
+      Fix Windows install.bat script to handle target directory
+      names that contain spaces (Heikki Linnakangas)
+     
+    
+
+    
+     
+      Make the numeric form of the PostgreSQL version number
+      (e.g., 90405) readily available to extension Makefiles,
+      as a variable named VERSION_NUM (Michael Paquier)
+     
+    
+
+    
+     
+      Update time zone data files to 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
+      America/Fort_Nelson for the Canadian Northern Rockies.
+     
+    
+
+   
+
+  
+
  
   Release 9.1.18
 
index d91328e7c1efd1bc752ff1727a68dc7abf13d56c..676b6554e5294688e5bc4fd4c513f1d10f0d5454 100644 (file)
@@ -1,6 +1,581 @@
 
 
 
+  Release 9.2.14
+
+  
+  Release Date
+  2015-10-08
+  
+
+  
+   This release contains a variety of fixes from 9.2.13.
+   For information about new features in the 9.2 major release, see
+   .
+  
+
+  
+   Migration to Version 9.2.14
+
+   
+    A dump/restore is not required for those running 9.2.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.2.11,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix subtransaction cleanup after a portal (cursor) belonging to an
+      outer subtransaction fails (Tom Lane, Michael Paquier)
+     
+
+     
+      A function executed in an outer-subtransaction cursor could cause an
+      assertion failure or crash by referencing a relation created within an
+      inner subtransaction.
+     
+    
+
+    
+     
+      Fix insertion of relations into the relation cache init file
+      (Tom Lane)
+     
+
+     
+      An oversight in a patch in the most recent minor releases
+      caused 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.
+     
+    
+
+    
+     
+      Avoid O(N^2) behavior when inserting many tuples into a SPI query
+      result (Neil Conway)
+     
+    
+
+    
+     
+      Improve LISTEN startup time when there are many unread
+      notifications (Matt Newell)
+     
+    
+
+
+
+    
+     
+      Back-patch 9.3-era addition of per-resource-owner lock caches
+      (Jeff Janes)
+     
+
+     
+      This substantially improves performance when pg_dump
+      tries to dump a large number of tables.
+     
+    
+
+    
+     
+      Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
+     
+
+     
+      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 ssl_renegotiation_limit to zero (disabled).
+     
+    
+
+    
+     
+      Lower the minimum values of the *_freeze_max_age parameters
+      (Andres Freund)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Limit the maximum value of wal_buffers to 2GB to avoid
+      server crashes (Josh Berkus)
+     
+    
+
+    
+     
+      Fix rare internal overflow in multiplication of numeric values
+      (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix handling of DOW and DOY in datetime input
+      (Greg Stark)
+     
+
+     
+      These tokens aren't meant to be used in datetime values, but previously
+      they resulted in opaque internal error messages rather
+      than invalid input syntax.
+     
+    
+
+    
+     
+      Add more query-cancel checks to regular expression matching (Tom Lane)
+     
+    
+
+    
+     
+      Add recursion depth protections to regular expression, SIMILAR
+      TO, and LIKE matching (Tom Lane)
+     
+
+     
+      Suitable search patterns and a low stack depth limit could lead to
+      stack-overrun crashes.
+     
+    
+
+    
+     
+      Fix potential infinite loop in regular expression execution (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      In regular expression execution, correctly record match data for
+      capturing parentheses within a quantifier even when the match is
+      zero-length (Tom Lane)
+     
+    
+
+    
+     
+      Fix low-memory failures in regular expression compilation
+      (Andreas Seltenreich)
+     
+    
+
+    
+     
+      Fix low-probability memory leak during regular expression execution
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix rare low-memory failure in lock cleanup during transaction abort
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix unexpected out-of-memory situation during sort errors
+      when using tuplestores with small work_mem settings (Tom
+      Lane)
+     
+    
+
+    
+     
+      Fix very-low-probability stack overrun in qsort (Tom Lane)
+     
+    
+
+    
+     
+      Fix invalid memory alloc request size failure in hash joins
+      with large work_mem settings (Tomas Vondra, Tom Lane)
+     
+    
+
+    
+     
+      Fix assorted planner bugs (Tom Lane)
+     
+
+     
+      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 could not devise a query plan for the
+      given query, could not find pathkey item to
+      sort, plan should not reference subplan's variable,
+      or failed to assign all NestLoopParams to plan nodes.
+      Thanks are due to Andreas Seltenreich and Piotr Stefaniak for fuzz
+      testing that exposed these problems.
+     
+    
+
+    
+     
+      Improve planner's performance for UPDATE/DELETE
+      on large inheritance sets (Tom Lane, Dean Rasheed)
+     
+    
+
+    
+     
+      Ensure standby promotion trigger files are removed at postmaster
+      startup (Michael Paquier, Fujii Masao)
+     
+
+     
+      This prevents unwanted promotion from occurring if these files appear
+      in a database backup that is used to initialize a new standby server.
+     
+    
+
+    
+     
+      During postmaster shutdown, ensure that per-socket lock files are
+      removed and listen sockets are closed before we remove
+      the postmaster.pid file (Tom Lane)
+     
+
+     
+      This avoids race-condition failures if an external script attempts to
+      start a new postmaster as soon as pg_ctl stop returns.
+     
+    
+
+    
+     
+      Fix postmaster's handling of a startup-process crash during crash
+      recovery (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Do not print a WARNING when an autovacuum worker is already
+      gone when we attempt to signal it, and reduce log verbosity for such
+      signals (Tom Lane)
+     
+    
+
+    
+     
+      Prevent autovacuum launcher from sleeping unduly long if the server
+      clock is moved backwards a large amount (Álvaro Herrera)
+     
+    
+
+    
+     
+      Ensure that cleanup of a GIN index's pending-insertions list is
+      interruptable by cancel requests (Jeff Janes)
+     
+    
+
+    
+     
+      Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
+     
+
+     
+      Such a page might be left behind after a crash.
+     
+    
+
+    
+     
+      Fix handling of all-zeroes pages in SP-GiST indexes (Heikki
+      Linnakangas)
+     
+
+     
+      VACUUM attempted to recycle such pages, but did so in a
+      way that wasn't crash-safe.
+     
+    
+
+    
+     
+      Fix off-by-one error that led to otherwise-harmless warnings
+      about apparent wraparound in subtrans/multixact truncation
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Fix misreporting of CONTINUE and MOVE statement
+      types in PL/pgSQL's error context messages
+      (Pavel Stehule, Tom Lane)
+     
+    
+
+    
+     
+      Fix PL/Perl to handle non-ASCII error
+      message texts correctly (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix PL/Python crash when returning the string
+      representation of a record result (Tom Lane)
+     
+    
+
+    
+     
+      Fix some places in PL/Tcl that neglected to check for
+      failure of malloc() calls (Michael Paquier, Álvaro
+      Herrera)
+     
+    
+
+    
+     
+      In contrib/isn, fix output of ISBN-13 numbers that begin
+      with 979 (Fabien Coelho)
+     
+
+     
+      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.
+     
+    
+
+
+
+    
+     
+      Fix contrib/sepgsql's handling of SELECT INTO
+      statements (Kohei KaiGai)
+     
+    
+
+    
+     
+      Improve libpq's handling of out-of-memory conditions
+      (Michael Paquier, Heikki Linnakangas)
+     
+    
+
+    
+     
+      Fix memory leaks and missing out-of-memory checks
+      in ecpg (Michael Paquier)
+     
+    
+
+    
+     
+      Fix psql's code for locale-aware formatting of numeric
+      output (Tom Lane)
+     
+
+     
+      The formatting code invoked by \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 money data type.
+     
+    
+
+    
+     
+      Prevent crash in psql's \c command when
+      there is no current connection (Noah Misch)
+     
+    
+
+    
+     
+      Make pg_dump handle inherited NOT VALID
+      check constraints correctly (Tom Lane)
+     
+    
+
+    
+     
+      Fix selection of default zlib compression level
+      in pg_dump's directory output format (Andrew Dunstan)
+     
+    
+
+    
+     
+      Ensure that temporary files created during a pg_dump
+      run with tar-format output are not world-readable (Michael
+      Paquier)
+     
+    
+
+    
+     
+      Fix pg_dump and pg_upgrade to support
+      cases where the postgres or template1 database
+      is in a non-default tablespace (Marti Raudsepp, Bruce Momjian)
+     
+    
+
+    
+     
+      Fix pg_dump to handle object privileges sanely when
+      dumping from a server too old to have a particular privilege type
+      (Tom Lane)
+     
+
+     
+      When dumping data types from pre-9.2 servers, and when dumping
+      functions or procedural languages from pre-7.3
+      servers, pg_dump would
+      produce GRANT/REVOKE commands that revoked the
+      owner's grantable privileges and instead granted all privileges
+      to PUBLIC.  Since the privileges involved are
+      just USAGE and 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.
+     
+    
+
+    
+     
+      Fix pg_dump to dump shell types (Tom Lane)
+     
+
+     
+      Shell types (that is, not-yet-fully-defined types) aren't useful for
+      much, but nonetheless pg_dump should dump them.
+     
+    
+
+    
+     
+      Fix assorted minor memory leaks in pg_dump and other
+      client-side programs (Michael Paquier)
+     
+    
+
+    
+     
+      Fix spinlock assembly code for PPC hardware to be compatible
+      with AIX's native assembler (Tom Lane)
+     
+
+     
+      Building with gcc didn't work if gcc
+      had been configured to use the native assembler, which is becoming more
+      common.
+     
+    
+
+    
+     
+      On AIX, test the -qlonglong compiler option
+      rather than just assuming it's safe to use (Noah Misch)
+     
+    
+
+    
+     
+      On AIX, use -Wl,-brtllib link option to allow
+      symbols to be resolved at runtime (Noah Misch)
+     
+
+     
+      Perl relies on this ability in 5.8.0 and later.
+     
+    
+
+    
+     
+      Avoid use of inline functions when compiling with
+      32-bit xlc, due to compiler bugs (Noah Misch)
+     
+    
+
+    
+     
+      Use librt for sched_yield() when necessary,
+      which it is on some Solaris versions (Oskari Saarenmaa)
+     
+    
+
+    
+     
+      Fix Windows install.bat script to handle target directory
+      names that contain spaces (Heikki Linnakangas)
+     
+    
+
+    
+     
+      Make the numeric form of the PostgreSQL version number
+      (e.g., 90405) readily available to extension Makefiles,
+      as a variable named VERSION_NUM (Michael Paquier)
+     
+    
+
+    
+     
+      Update time zone data files to 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
+      America/Fort_Nelson for the Canadian Northern Rockies.
+     
+    
+
+   
+
+  
+
  
   Release 9.2.13
 
index 6aafbd73071ab916e13ca5c381f4a2c9651caf86..c0fd1b3b79b93cd42be61890d6b80721943ba017 100644 (file)
@@ -1,6 +1,599 @@
 
 
 
+  Release 9.3.10
+
+  
+  Release Date
+  2015-10-08
+  
+
+  
+   This release contains a variety of fixes from 9.3.9.
+   For information about new features in the 9.3 major release, see
+   .
+  
+
+  
+   Migration to Version 9.3.10
+
+   
+    A dump/restore is not required for those running 9.3.X.
+   
+
+   
+    However, if you are upgrading from a version earlier than 9.3.9,
+    see .
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Fix subtransaction cleanup after a portal (cursor) belonging to an
+      outer subtransaction fails (Tom Lane, Michael Paquier)
+     
+
+     
+      A function executed in an outer-subtransaction cursor could cause an
+      assertion failure or crash by referencing a relation created within an
+      inner subtransaction.
+     
+    
+
+    
+     
+      Ensure all relations referred to by an updatable view are properly
+      locked during an update statement (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix insertion of relations into the relation cache init file
+      (Tom Lane)
+     
+
+     
+      An oversight in a patch in the most recent minor releases
+      caused 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.
+     
+    
+
+    
+     
+      Avoid O(N^2) behavior when inserting many tuples into a SPI query
+      result (Neil Conway)
+     
+    
+
+    
+     
+      Improve LISTEN startup time when there are many unread
+      notifications (Matt Newell)
+     
+    
+
+    
+     
+      Fix performance problem when a session alters large numbers of foreign
+      key constraints (Jan Wieck, Tom Lane)
+     
+
+     
+      This was seen primarily when restoring pg_dump output
+      for databases with many thousands of tables.
+     
+    
+
+    
+     
+      Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
+     
+
+     
+      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 ssl_renegotiation_limit to zero (disabled).
+     
+    
+
+    
+     
+      Lower the minimum values of the *_freeze_max_age parameters
+      (Andres Freund)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Limit the maximum value of wal_buffers to 2GB to avoid
+      server crashes (Josh Berkus)
+     
+    
+
+    
+     
+      Avoid logging complaints when a parameter that can only be set at
+      server start appears multiple times in postgresql.conf,
+      and fix counting of line numbers after an include_dir
+      directive (Tom Lane)
+     
+    
+
+    
+     
+      Fix rare internal overflow in multiplication of numeric values
+      (Dean Rasheed)
+     
+    
+
+    
+     
+      Fix handling of DOW and DOY in datetime input
+      (Greg Stark)
+     
+
+     
+      These tokens aren't meant to be used in datetime values, but previously
+      they resulted in opaque internal error messages rather
+      than invalid input syntax.
+     
+    
+
+    
+     
+      Add more query-cancel checks to regular expression matching (Tom Lane)
+     
+    
+
+    
+     
+      Add recursion depth protections to regular expression, SIMILAR
+      TO, and LIKE matching (Tom Lane)
+     
+
+     
+      Suitable search patterns and a low stack depth limit could lead to
+      stack-overrun crashes.
+     
+    
+
+    
+     
+      Fix potential infinite loop in regular expression execution (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      In regular expression execution, correctly record match data for
+      capturing parentheses within a quantifier even when the match is
+      zero-length (Tom Lane)
+     
+    
+
+    
+     
+      Fix low-memory failures in regular expression compilation
+      (Andreas Seltenreich)
+     
+    
+
+    
+     
+      Fix low-probability memory leak during regular expression execution
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix rare low-memory failure in lock cleanup during transaction abort
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix unexpected out-of-memory situation during sort errors
+      when using tuplestores with small work_mem settings (Tom
+      Lane)
+     
+    
+
+    
+     
+      Fix very-low-probability stack overrun in qsort (Tom Lane)
+     
+    
+
+    
+     
+      Fix invalid memory alloc request size failure in hash joins
+      with large work_mem settings (Tomas Vondra, Tom Lane)
+     
+    
+
+    
+     
+      Fix assorted planner bugs (Tom Lane)
+     
+
+     
+      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 could not devise a query plan for the
+      given query, could not find pathkey item to
+      sort, plan should not reference subplan's variable,
+      or failed to assign all NestLoopParams to plan nodes.
+      Thanks are due to Andreas Seltenreich and Piotr Stefaniak for fuzz
+      testing that exposed these problems.
+     
+    
+
+    
+     
+      Improve planner's performance for UPDATE/DELETE
+      on large inheritance sets (Tom Lane, Dean Rasheed)
+     
+    
+
+    
+     
+      Ensure standby promotion trigger files are removed at postmaster
+      startup (Michael Paquier, Fujii Masao)
+     
+
+     
+      This prevents unwanted promotion from occurring if these files appear
+      in a database backup that is used to initialize a new standby server.
+     
+    
+
+    
+     
+      During postmaster shutdown, ensure that per-socket lock files are
+      removed and listen sockets are closed before we remove
+      the postmaster.pid file (Tom Lane)
+     
+
+     
+      This avoids race-condition failures if an external script attempts to
+      start a new postmaster as soon as pg_ctl stop returns.
+     
+    
+
+    
+     
+      Fix postmaster's handling of a startup-process crash during crash
+      recovery (Tom Lane)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Make emergency autovacuuming for multixact wraparound more robust
+      (Andres Freund)
+     
+    
+
+    
+     
+      Do not print a WARNING when an autovacuum worker is already
+      gone when we attempt to signal it, and reduce log verbosity for such
+      signals (Tom Lane)
+     
+    
+
+    
+     
+      Prevent autovacuum launcher from sleeping unduly long if the server
+      clock is moved backwards a large amount (Álvaro Herrera)
+     
+    
+
+    
+     
+      Ensure that cleanup of a GIN index's pending-insertions list is
+      interruptable by cancel requests (Jeff Janes)
+     
+    
+
+    
+     
+      Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
+     
+
+     
+      Such a page might be left behind after a crash.
+     
+    
+
+    
+     
+      Fix handling of all-zeroes pages in SP-GiST indexes (Heikki
+      Linnakangas)
+     
+
+     
+      VACUUM attempted to recycle such pages, but did so in a
+      way that wasn't crash-safe.
+     
+    
+
+    
+     
+      Fix off-by-one error that led to otherwise-harmless warnings
+      about apparent wraparound in subtrans/multixact truncation
+      (Thomas Munro)
+     
+    
+
+    
+     
+      Fix misreporting of CONTINUE and MOVE statement
+      types in PL/pgSQL's error context messages
+      (Pavel Stehule, Tom Lane)
+     
+    
+
+    
+     
+      Fix PL/Perl to handle non-ASCII error
+      message texts correctly (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix PL/Python crash when returning the string
+      representation of a record result (Tom Lane)
+     
+    
+
+    
+     
+      Fix some places in PL/Tcl that neglected to check for
+      failure of malloc() calls (Michael Paquier, Álvaro
+      Herrera)
+     
+    
+
+    
+     
+      In contrib/isn, fix output of ISBN-13 numbers that begin
+      with 979 (Fabien Coelho)
+     
+
+     
+      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.
+     
+    
+
+    
+     
+      Improve contrib/postgres_fdw's handling of
+      collation-related decisions (Tom Lane)
+     
+
+     
+      The main user-visible effect is expected to be that comparisons
+      involving varchar columns will be sent to the remote server
+      for execution in more cases than before.
+     
+    
+
+    
+     
+      Improve libpq's handling of out-of-memory conditions
+      (Michael Paquier, Heikki Linnakangas)
+     
+    
+
+    
+     
+      Fix memory leaks and missing out-of-memory checks
+      in ecpg (Michael Paquier)
+     
+    
+
+    
+     
+      Fix psql's code for locale-aware formatting of numeric
+      output (Tom Lane)
+     
+
+     
+      The formatting code invoked by \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 money data type.
+     
+    
+
+    
+     
+      Prevent crash in psql's \c command when
+      there is no current connection (Noah Misch)
+     
+    
+
+    
+     
+      Make pg_dump handle inherited NOT VALID
+      check constraints correctly (Tom Lane)
+     
+    
+
+    
+     
+      Fix selection of default zlib compression level
+      in pg_dump's directory output format (Andrew Dunstan)
+     
+    
+
+    
+     
+      Ensure that temporary files created during a pg_dump
+      run with tar-format output are not world-readable (Michael
+      Paquier)
+     
+    
+
+    
+     
+      Fix pg_dump and pg_upgrade to support
+      cases where the postgres or template1 database
+      is in a non-default tablespace (Marti Raudsepp, Bruce Momjian)
+     
+    
+
+    
+     
+      Fix pg_dump to handle object privileges sanely when
+      dumping from a server too old to have a particular privilege type
+      (Tom Lane)
+     
+
+     
+      When dumping data types from pre-9.2 servers, and when dumping
+      functions or procedural languages from pre-7.3
+      servers, pg_dump would
+      produce GRANT/REVOKE commands that revoked the
+      owner's grantable privileges and instead granted all privileges
+      to PUBLIC.  Since the privileges involved are
+      just USAGE and 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.
+     
+    
+
+    
+     
+      Fix pg_dump to dump shell types (Tom Lane)
+     
+
+     
+      Shell types (that is, not-yet-fully-defined types) aren't useful for
+      much, but nonetheless pg_dump should dump them.
+     
+    
+
+    
+     
+      Fix assorted minor memory leaks in pg_dump and other
+      client-side programs (Michael Paquier)
+     
+    
+
+    
+     
+      Fix spinlock assembly code for PPC hardware to be compatible
+      with AIX's native assembler (Tom Lane)
+     
+
+     
+      Building with gcc didn't work if gcc
+      had been configured to use the native assembler, which is becoming more
+      common.
+     
+    
+
+    
+     
+      On AIX, test the -qlonglong compiler option
+      rather than just assuming it's safe to use (Noah Misch)
+     
+    
+
+    
+     
+      On AIX, use -Wl,-brtllib link option to allow
+      symbols to be resolved at runtime (Noah Misch)
+     
+
+     
+      Perl relies on this ability in 5.8.0 and later.
+     
+    
+
+    
+     
+      Avoid use of inline functions when compiling with
+      32-bit xlc, due to compiler bugs (Noah Misch)
+     
+    
+
+    
+     
+      Use librt for sched_yield() when necessary,
+      which it is on some Solaris versions (Oskari Saarenmaa)
+     
+    
+
+    
+     
+      Fix Windows install.bat script to handle target directory
+      names that contain spaces (Heikki Linnakangas)
+     
+    
+
+    
+     
+      Make the numeric form of the PostgreSQL version number
+      (e.g., 90405) readily available to extension Makefiles,
+      as a variable named VERSION_NUM (Michael Paquier)
+     
+    
+
+    
+     
+      Update time zone data files to 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
+      America/Fort_Nelson for the Canadian Northern Rockies.
+     
+    
+
+   
+
+  
+
  
   Release 9.3.9
 
index b88f6caf0ea4417304ac63350fdc1b8da6af2e0f..361e75709767e5ca386ad58d3f4d48d89f926ad9 100644 (file)
@@ -47,7 +47,7 @@ Branch: REL9_0_STABLE [81ee435c4] 2015-09-04 13:36:50 -0400
     
      
       Fix subtransaction cleanup after a portal (cursor) belonging to an
-      outer subtransaction fails (Tom Lane and Michael Paquier)
+      outer subtransaction fails (Tom Lane, Michael Paquier)
      
 
      
@@ -169,24 +169,6 @@ Branch: REL9_3_STABLE [1bcc9e60a] 2015-09-25 13:16:31 -0400
      
     
 
-
-
-    
-     
-      Back-patch 9.3-era addition of per-resource-owner lock caches
-      (Jeff Janes)
-     
-
-     
-      This substantially improves performance when pg_dump
-      tries to dump a large number of tables.
-     
-    
-
 
+
+    
+     
+      Fix invalid memory alloc request size failure in hash joins
+      with large work_mem settings (Tomas Vondra, Tom Lane)
+     
+    
+
 
-
-    
-     
-      Use fuzzy path cost tiebreaking rule in all supported branches (Tom Lane)
-     
-
-     
-      This change is meant to avoid platform-specific behavior when
-      alternative plan choices have effectively-identical estimated costs.
-     
-    
-
 
+
+    
+     
+      Improve contrib/pg_stat_statements' handling of
+      query-text garbage collection (Peter Geoghegan)
+     
+
+     
+      The external file containing query texts could bloat to very large
+      sizes; once it got past 1GB attempts to trim it would fail, soon
+      leading to situations where the file could not be read at all.
+     
+    
+
 
-
-    
-     
-      Fix contrib/sepgsql's handling of SELECT INTO
-      statements (Kohei KaiGai)
-     
-    
-