+ This release contains a variety of fixes from 9.2.5.
+ A dump/restore is not required for those running 9.2.X.
+ your installation has been affected and what steps you can take if so.
+ see the release notes for 9.2.4.
+ or earlier are not affected, but all later versions contain the bug.
+ in all databases while having
+ linkend="guc-vacuum-freeze-table-age">vacuum_freeze_table_age>
+ set to zero. This will fix any latent corruption but will not be able
+ to fix all pre-existing data errors. However, an installation can be
+ presumed safe after performing this vacuuming if it has executed fewer
+ than 2^31 update transactions in its lifetime (check this with
+ SELECT txid_current() < 2^31>).
+
+
+
+
+ Fix initialization of pg_clog> and pg_subtrans>
+ during hot standby startup (Andres Freund, Heikki Linnakangas)
+
+
+ This bug can cause data loss on standby servers at the moment they
+ start to accept hot-standby queries, by marking committed transactions
+ as uncommitted. The likelihood of such corruption is small unless, at
+ the time of standby startup, the primary server has executed many
+ updating transactions since its last checkpoint. Symptoms include
+ missing rows, rows that should have been deleted being still visible,
+ and obsolete versions of updated rows being still visible alongside
+ their newer versions.
+
+
+ This bug was introduced in versions 9.3.0, 9.2.5, 9.1.10, and 9.0.14.
+ Standby servers that have only been running earlier releases are not
+ at risk. It's recommended that standby servers that have ever run any
+ of the buggy releases be re-cloned from the primary (e.g., with a new
+ base backup) after upgrading.
+
+
+
+
+ Fix dangling-pointer problem in fast-path locking (Tom Lane)
+
+
+ This could lead to corruption of the lock data structures in shared
+ memory, causing lock already held> and other odd errors.
+
+
+
+
+ Truncate pg_multixact> contents during WAL replay
+ (Andres Freund)
+
+
+ This avoids ever-increasing disk space consumption in standby servers.
+
+
+
+
+ Ensure an anti-wraparound VACUUM> counts a page as scanned
+ when it's only verified that no tuples need freezing (Sergey
+ Burladyan, Jeff Janes)
+
+
+ This bug could result in failing to
+ advance relfrozenxid>, so that the table would still be
+ thought to need another anti-wraparound vacuum. In the worst case the
+ database might even shut down to prevent wraparound.
+
+
+
+
+ Fix race condition in GIN index posting tree page deletion (Heikki
+ Linnakangas)
+
+
+ This could lead to transient wrong answers or query failures.
+
+
+
+
+ Fix unexpected spgdoinsert() failure> error during SP-GiST
+ index creation (Teodor Sigaev)
+
+
+
+
+ Avoid flattening a subquery whose SELECT> list contains a
+ volatile function wrapped inside a sub-SELECT> (Tom Lane)
+
+
+ This avoids unexpected results due to extra evaluations of the
+ volatile function.
+
+
+
+
+ Fix planner's processing of non-simple-variable subquery outputs
+ nested within outer joins (Tom Lane)
+
+
+ This error could lead to incorrect plans for queries involving
+ multiple levels of subqueries within JOIN> syntax.
+
+
+
+
+ Fix incorrect planning in cases where the same non-strict expression
+ appears in multiple WHERE> and outer JOIN>
+ equality clauses (Tom Lane)
+
+
+
+
+ Fix planner crash with whole-row reference to a subquery (Tom Lane)
+
+
+
+
+ Fix incorrect generation of optimized MIN()/MAX() plans for
+ inheritance trees (Tom Lane)
+
+
+ The planner could fail in cases where the MIN()/MAX() argument was an
+ expression rather than a simple variable.
+
+
+
+
+ Fix premature deletion of temporary files (Andres Freund)
+
+
+
+
+ Prevent intra-transaction memory leak when printing range values
+ (Tom Lane)
+
+
+ This fix actually cures transient memory leaks in any datatype output
+ function, but range types are the only ones known to have had a
+ significant problem.
+
+
+
+
+ Prevent incorrect display of dropped columns in NOT NULL and CHECK
+ constraint violation messages (Michael Paquier and Tom Lane)
+
+
+
+
+ Allow default arguments and named-argument notation for window
+ functions (Tom Lane)
+
+
+ Previously, these cases were likely to crash.
+
+
+
+
+ Fix possible read past end of memory in rule printing (Peter Eisentraut)
+
+
+
+
+ Fix array slicing of int2vector> and oidvector> values
+ (Tom Lane)
+
+
+ Expressions of this kind are now implicitly promoted to
+ regular int2> or oid> arrays.
+
+
+
+
+ Fix incorrect behaviors when using a SQL-standard, simple GMT offset
+ timezone (Tom Lane)
+
+
+ In some cases, the system would use the simple GMT offset value when
+ it should have used the regular timezone setting that had prevailed
+ before the simple offset was selected. This change also causes
+ the timeofday> function to honor the simple GMT offset
+ zone.
+
+
+
+
+ Prevent possible misbehavior when logging translations of Windows
+ error codes (Tom Lane)
+
+
+
+
+ Properly quote generated command lines in
pg_ctl>
+ (Naoya Anzai and Tom Lane)
+
+
+ This fix applies only to Windows.
+
+
+
+
+ Fix
pg_dumpall> to work when a source database
+ sets
+ linkend="guc-default-transaction-read-only">default_transaction_read_only>
+ via ALTER DATABASE SET> (Kevin Grittner)
+
+
+ Previously, the generated script would fail during restore.
+
+
+
+
+ Make
ecpg> search for quoted cursor names
+ case-sensitively (Zoltán Böszörményi)
+
+
+
+
+ Fix
ecpg>'s processing of lists of variables
+ declared varchar> (Zoltán Böszörményi)
+
+
+
+
+ Make contrib/lo> defend against incorrect trigger definitions
+ (Marc Cousin)
+
+
+
+
+ Update time zone data files to
tzdata> release 2013h
+ for DST law changes in Argentina, Brazil, Jordan, Libya,
+ Liechtenstein, Morocco, and Palestine. Also, new timezone
+ abbreviations WIB, WIT, WITA for Indonesia.
+
+
+
+
+
+
+
+
Release 9.2.5
- Also, if you are upgrading from a version earlier than 9.2.2,
- see the release notes for 9.2.2.
+ However, if you are upgrading from a version earlier than 9.2.4,
+ see the release notes for 9.2.4.
- Prevent downcasing of non-ASCII non-double-quoted identifiers in
- multi-byte encodings (Andrew Dunstan)
+ Prevent corruption of multi-byte characters when attempting to
+ case-fold identifiers (Andrew Dunstan)
- The previous behavior was wrong and confusing.
+
PostgreSQL> case-folds non-ASCII characters only
+ when using a single-byte server encoding.
- Fix memory leak when creating range indexes (Heikki Linnakangas)
+ Fix memory leak when creating B-tree indexes on range columns
+ (Heikki Linnakangas)
- Fix libpq SSL deadlock bug (Stephen Frost)
+ Fix deadlock bug in libpq when using SSL (Stephen Frost)
- Fix possible SSL network stack corruption in threaded libpq applications
+ Fix possible SSL state corruption in threaded libpq applications
(Nick Phillips, Stephen Frost)
- Fix UNION ALL> and inheritance queries to properly
- recheck parameterized paths (Tom Lane)
+ Fix accounting for qualifier evaluation costs in UNION ALL>
+ and inheritance queries (Tom Lane)
- This fixes cases where suboptimal query plans could potentially be
- chosen.
+ This fixes cases where suboptimal query plans could be chosen if
+ some WHERE> clauses are expensive to calculate.
- Previously such push downs could generate errors.
+ Subqueries of a UNION> or INTERSECT> that
+ contain set-returning functions or volatile functions in their
+ SELECT> lists could be improperly optimized, leading to
+ run-time errors or incorrect query results.
- Fix rare GROUP BY> query error caused by improperly
- processed data type modifiers (Tom Lane)
+ Fix rare case of failed to locate grouping columns>
+ planner failure (Tom Lane)
- Allow view dump code to better handle dropped columns on base tables
- (Tom Lane)
+ Improve view dumping code's handling of dropped columns in referenced
+ tables (Tom Lane)
Specifically, lessen keyword restrictions for role names, language
names, EXPLAIN> and COPY> options, and
- SET> values. This allows COPY ... (FORMAT
- BINARY)> previously BINARY> required single-quotes.
+ SET> values. This allows COPY ... (FORMAT
+ BINARY)> to work as expected; previously BINARY> needed
+ to be quoted.
-
Have pg_upgrade> use >pg_dump
+
Make pg_upgrade> use >pg_dump
--quote-all-identifiers> to avoid problems with keyword changes
between releases (Tom Lane)
- Improve analyze statistics generation after a cancelled file truncate
- request (Kevin Grittner)
+ Ensure that VACUUM ANALYZE> still runs the ANALYZE phase
+ if its attempt to truncate the file is cancelled due to lock conflicts
+ (Kevin Grittner)
- Allow various spellings of infinity on all platforms (Tom Lane)
+ Ensure that floating-point data input accepts standard spellings
+ of infinity> on all platforms (Tom Lane)
- Supported infinity values are "inf", "+inf", "-inf", "infinity",
- "+infinity", and "-infinity".
+ The C99 standard says that allowable spellings are inf>,
+ +inf>, -inf>, infinity>,
+ +infinity>, and -infinity>. Make sure we
+ recognize these even if the platform's strtod> function
+ doesn't.
Update time zone data files to
tzdata> release 2013d
- for DST law changes in DST law changes in Israel, Morocco, Palestine,
- Paraguay. Also, historical zone data corrections for Macquarie Island
- (Tom Lane)
+ for DST law changes in Israel, Morocco, Palestine, and Paraguay.
+ Also, historical zone data corrections for Macquarie Island.