From: Tom Lane Date: Fri, 6 May 2016 23:43:51 +0000 (-0400) Subject: First-draft release notes for 9.5.3. X-Git-Tag: REL9_6_BETA1~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb7de00ac2d282263541ece849ec71e2809e9467;p=postgresql First-draft release notes for 9.5.3. As usual, the release notes for other branches will be made by cutting these down, but put them up for community review first. --- diff --git a/doc/src/sgml/release-9.5.sgml b/doc/src/sgml/release-9.5.sgml index da109330ec..98aef4f9fe 100644 --- a/doc/src/sgml/release-9.5.sgml +++ b/doc/src/sgml/release-9.5.sgml @@ -1,6 +1,480 @@ + + Release 9.5.3 + + + Release Date + 2016-05-12 + + + + This release contains a variety of fixes from 9.5.2. + For information about new features in the 9.5 major release, see + . + + + + Migration to Version 9.5.3 + + + A dump/restore is not required for those running 9.5.X. + + + + However, if you are upgrading from a version earlier than 9.5.2, + see . + + + + + Changes + + + + + + + Fix failed to build any N-way joins + planner error with a full join enclosed in the right-hand side of a + left join (Tom Lane) + + + + + + + Fix incorrect handling of equivalence-class tests in multilevel + nestloop plans (Tom Lane) + + + + Given a three-or-more-way equivalence class of variables, such + as X.X = Y.Y = Z.Z, it was possible for the planner to omit + some of the tests needed to enforce that all the variables are actually + equal, leading to join rows being output that didn't satisfy + the WHERE clauses. For various reasons, erroneous plans + were seldom selected in practice, so that this bug has gone undetected + for a long time. + + + + + + + Fix corner-case parser failures occurring + when is turned on + (Tom Lane) + + + + An example is that SELECT (ARRAY[])::text[] gave an error, + though it worked without the parentheses. + + + + + + + Fix query-lifespan memory leak in GIN index scans (Julien Rouhaud) + + + + + + + Fix query-lifespan memory leak and potential index corruption hazard in + GIN index insertion (Tom Lane) + + + + The memory leak would typically not amount to much in simple queries, + but it could be very substantial during a large GIN index build with + high maintenance_work_mem. + + + + + + + Fix possible misbehavior of TH, th, + and Y,YYY format codes in to_timestamp() + (Tom Lane) + + + + These could advance off the end of the input string, causing subsequent + format codes to read garbage. + + + + + + + Fix dumping of rules and views in which the array + argument of a value operator + ANY (array) construct is a sub-SELECT + (Tom Lane) + + + + + + + Disallow newlines in parameter values to be set in ALTER + SYSTEM (Tom Lane) + + + + The configuration-file parser doesn't support embedded newlines in + string literals, so we mustn't allow them in values to be inserted + by ALTER SYSTEM. + + + + + + + Fix ALTER TABLE ... REPLICA IDENTITY USING INDEX to + work properly if an index on OID is selected (David Rowley) + + + + + + + Avoid possible misbehavior after failed tablespace symlink removal + (Tom Lane) + + + + + + + Fix crash in logical decoding on alignment-picky platforms (Tom Lane, + Andres Freund) + + + + The failure occurred only with a transaction large enough to spill to + disk and a primary-key change within that transaction. + + + + + + + Avoid repeated requests for feedback from receiver while shutting down + walsender (Nick Cleaton) + + + + + + + Make pg_regress use a startup timeout from the + PGCTLTIMEOUT environment variable, if that's set (Tom Lane) + + + + This is for consistency with a behavior recently added + to pg_ctl; it eases automated testing on slow machines. + + + + + + + Fix pg_upgrade to correctly restore extension + membership for operator families containing only one operator class + (Tom Lane) + + + + In such a case, the operator family was restored into the new database, + but it was no longer marked as part of the extension. This had no + immediate ill effects, but would cause later pg_dump + runs to emit output that would cause (harmless) errors on restore. + + + + + + + Fix atomic operations for PPC when using IBM's XLC compiler (Noah Misch) + + + + + + + Back-port 9.4-era memory-barrier code changes into 9.2 and 9.3 (Tom Lane) + + + + These changes were not originally needed in pre-9.4 branches, but we + recently back-patched a fix that expected the barrier code to work + properly. Only IA64 (using icc), HPPA, and Alpha platforms are + affected. + + + + + + + Reduce the number of SysV semaphores used by a build configured with + + + + + + + Rename internal function strtoi() + to strtoint() to dodge a conflict with a NetBSD library + function (Thomas Munro) + + + + + + + Fix reporting of errors from bind() + and listen() system calls on Windows (Tom Lane) + + + + + + + Reduce verbosity of output while building with Microsoft Visual Studio + (Christian Ullrich) + + + + + + + Support building with Visual Studio 2015 + (Michael Paquier, Petr Jelínek) + + + + Note that builds made with VS2015 will not run on Windows versions + before Windows Vista. + + + + + + + Fix putenv() to work properly with Visual Studio 2013 + (Michael Paquier) + + + + + + + Avoid possibly-unsafe use of Windows' FormatMessage() + function (Christian Ullrich) + + + + Use the FORMAT_MESSAGE_IGNORE_INSERTS flag where + appropriate. No live bug is known to exist here, but it seems like a + good idea to be careful. + + + + + + + Update time zone data files to tzdata release 2016d + for DST law changes in Russia and Venezuela. There are new zone + names Europe/Kirov and Asia/Tomsk to reflect + the fact that these regions now have different time zone histories from + adjacent regions. + + + + + + + + Release 9.5.2