Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
212
/
root
/
opt
/
postgresql-11
/
doc
/
html
/
//proc/212/root/opt/postgresql-11/doc/html/release-9-2-5.html
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>E.104. Release 9.2.5</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /><link rel="prev" href="release-9-2-6.html" title="E.103. Release 9.2.6" /><link rel="next" href="release-9-2-4.html" title="E.105. Release 9.2.4" /></head><body><div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="5" align="center">E.104. Release 9.2.5</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="release-9-2-6.html" title="E.103. Release 9.2.6">Prev</a> </td><td width="10%" align="left"><a accesskey="u" href="release.html" title="Appendix E. Release Notes">Up</a></td><th width="60%" align="center">Appendix E. Release Notes</th><td width="10%" align="right"><a accesskey="h" href="index.html" title="PostgreSQL 11.1 Documentation">Home</a></td><td width="10%" align="right"> <a accesskey="n" href="release-9-2-4.html" title="E.105. Release 9.2.4">Next</a></td></tr></table><hr></hr></div><div class="sect1" id="RELEASE-9-2-5"><div class="titlepage"><div><div><h2 class="title" style="clear: both">E.104. Release 9.2.5</h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="sect2"><a href="release-9-2-5.html#id-1.11.6.108.4">E.104.1. Migration to Version 9.2.5</a></span></dt><dt><span class="sect2"><a href="release-9-2-5.html#id-1.11.6.108.5">E.104.2. Changes</a></span></dt></dl></div><p><strong>Release date: </strong>2013-10-10</p><p> This release contains a variety of fixes from 9.2.4. For information about new features in the 9.2 major release, see <a class="xref" href="release-9-2.html" title="E.109. Release 9.2">Section E.109</a>. </p><div class="sect2" id="id-1.11.6.108.4"><div class="titlepage"><div><div><h3 class="title">E.104.1. Migration to Version 9.2.5</h3></div></div></div><p> A dump/restore is not required for those running 9.2.X. </p><p> However, if you are upgrading from a version earlier than 9.2.4, see <a class="xref" href="release-9-2-4.html" title="E.105. Release 9.2.4">Section E.105</a>. </p></div><div class="sect2" id="id-1.11.6.108.5"><div class="titlepage"><div><div><h3 class="title">E.104.2. Changes</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p> Prevent corruption of multi-byte characters when attempting to case-fold identifiers (Andrew Dunstan) </p><p> <span class="productname">PostgreSQL</span> case-folds non-ASCII characters only when using a single-byte server encoding. </p></li><li class="listitem"><p> Fix memory leak when creating B-tree indexes on range columns (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix checkpoint memory leak in background writer when <code class="literal">wal_level = hot_standby</code> (Naoya Anzai) </p></li><li class="listitem"><p> Fix memory leak caused by <code class="function">lo_open()</code> failure (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix memory overcommit bug when <code class="varname">work_mem</code> is using more than 24GB of memory (Stephen Frost) </p></li><li class="listitem"><p> Serializable snapshot fixes (Kevin Grittner, Heikki Linnakangas) </p></li><li class="listitem"><p> Fix deadlock bug in libpq when using SSL (Stephen Frost) </p></li><li class="listitem"><p> Fix possible SSL state corruption in threaded libpq applications (Nick Phillips, Stephen Frost) </p></li><li class="listitem"><p> Improve estimate of planner cost when choosing between generic and custom plans (Tom Lane) </p><p> This change will favor generic plans when planning cost is high. </p></li><li class="listitem"><p> Properly compute row estimates for boolean columns containing many NULL values (Andrew Gierth) </p><p> Previously tests like <code class="literal">col IS NOT TRUE</code> and <code class="literal">col IS NOT FALSE</code> did not properly factor in NULL values when estimating plan costs. </p></li><li class="listitem"><p> Fix accounting for qualifier evaluation costs in <code class="literal">UNION ALL</code> and inheritance queries (Tom Lane) </p><p> This fixes cases where suboptimal query plans could be chosen if some <code class="literal">WHERE</code> clauses are expensive to calculate. </p></li><li class="listitem"><p> Prevent pushing down <code class="literal">WHERE</code> clauses into unsafe <code class="literal">UNION/INTERSECT</code> subqueries (Tom Lane) </p><p> Subqueries of a <code class="literal">UNION</code> or <code class="literal">INTERSECT</code> that contain set-returning functions or volatile functions in their <code class="literal">SELECT</code> lists could be improperly optimized, leading to run-time errors or incorrect query results. </p></li><li class="listitem"><p> Fix rare case of <span class="quote">“<span class="quote">failed to locate grouping columns</span>”</span> planner failure (Tom Lane) </p></li><li class="listitem"><p> Fix <span class="application">pg_dump</span> of foreign tables with dropped columns (Andrew Dunstan) </p><p> Previously such cases could cause a <span class="application">pg_upgrade</span> error. </p></li><li class="listitem"><p> Reorder <span class="application">pg_dump</span> processing of extension-related rules and event triggers (Joe Conway) </p></li><li class="listitem"><p> Force dumping of extension tables if specified by <code class="command">pg_dump -t</code> or <code class="literal">-n</code> (Joe Conway) </p></li><li class="listitem"><p> Improve view dumping code's handling of dropped columns in referenced tables (Tom Lane) </p></li><li class="listitem"><p> Fix <code class="command">pg_restore -l</code> with the directory archive to display the correct format name (Fujii Masao) </p></li><li class="listitem"><p> Properly record index comments created using <code class="literal">UNIQUE</code> and <code class="literal">PRIMARY KEY</code> syntax (Andres Freund) </p><p> This fixes a parallel <span class="application">pg_restore</span> failure. </p></li><li class="listitem"><p> Cause <code class="command">pg_basebackup -x</code> with an empty xlog directory to throw an error rather than crashing (Magnus Hagander, Haruka Takatsuka) </p></li><li class="listitem"><p> Properly guarantee transmission of WAL files before clean switchover (Fujii Masao) </p><p> Previously, the streaming replication connection might close before all WAL files had been replayed on the standby. </p></li><li class="listitem"><p> Fix WAL segment timeline handling during recovery (Mitsumasa Kondo, Heikki Linnakangas) </p><p> WAL file recycling during standby recovery could lead to premature recovery completion, resulting in data loss. </p></li><li class="listitem"><p> Prevent errors in WAL replay due to references to uninitialized empty pages (Andres Freund) </p></li><li class="listitem"><p> Fix <code class="command">REINDEX TABLE</code> and <code class="command">REINDEX DATABASE</code> to properly revalidate constraints and mark invalidated indexes as valid (Noah Misch) </p><p> <code class="command">REINDEX INDEX</code> has always worked properly. </p></li><li class="listitem"><p> Avoid deadlocks during insertion into SP-GiST indexes (Teodor Sigaev) </p></li><li class="listitem"><p> Fix possible deadlock during concurrent <code class="command">CREATE INDEX CONCURRENTLY</code> operations (Tom Lane) </p></li><li class="listitem"><p> Fix GiST index lookup crash (Tom Lane) </p></li><li class="listitem"><p> Fix <code class="function">regexp_matches()</code> handling of zero-length matches (Jeevan Chalke) </p><p> Previously, zero-length matches like '^' could return too many matches. </p></li><li class="listitem"><p> Fix crash for overly-complex regular expressions (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix regular expression match failures for back references combined with non-greedy quantifiers (Jeevan Chalke) </p></li><li class="listitem"><p> Prevent <code class="command">CREATE FUNCTION</code> from checking <code class="command">SET</code> variables unless function body checking is enabled (Tom Lane) </p></li><li class="listitem"><p> Allow <code class="command">ALTER DEFAULT PRIVILEGES</code> to operate on schemas without requiring CREATE permission (Tom Lane) </p></li><li class="listitem"><p> Loosen restriction on keywords used in queries (Tom Lane) </p><p> Specifically, lessen keyword restrictions for role names, language names, <code class="command">EXPLAIN</code> and <code class="command">COPY</code> options, and <code class="command">SET</code> values. This allows <code class="literal">COPY ... (FORMAT BINARY)</code> to work as expected; previously <code class="literal">BINARY</code> needed to be quoted. </p></li><li class="listitem"><p> Print proper line number during <code class="command">COPY</code> failure (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix <code class="function">pgp_pub_decrypt()</code> so it works for secret keys with passwords (Marko Kreen) </p></li><li class="listitem"><p> Make <span class="application">pg_upgrade</span> use <code class="literal">pg_dump --quote-all-identifiers</code> to avoid problems with keyword changes between releases (Tom Lane) </p></li><li class="listitem"><p> Remove rare inaccurate warning during vacuum of index-less tables (Heikki Linnakangas) </p></li><li class="listitem"><p> Ensure that <code class="command">VACUUM ANALYZE</code> still runs the ANALYZE phase if its attempt to truncate the file is cancelled due to lock conflicts (Kevin Grittner) </p></li><li class="listitem"><p> Avoid possible failure when performing transaction control commands (e.g <code class="command">ROLLBACK</code>) in prepared queries (Tom Lane) </p></li><li class="listitem"><p> Ensure that floating-point data input accepts standard spellings of <span class="quote">“<span class="quote">infinity</span>”</span> on all platforms (Tom Lane) </p><p> The C99 standard says that allowable spellings are <code class="literal">inf</code>, <code class="literal">+inf</code>, <code class="literal">-inf</code>, <code class="literal">infinity</code>, <code class="literal">+infinity</code>, and <code class="literal">-infinity</code>. Make sure we recognize these even if the platform's <code class="function">strtod</code> function doesn't. </p></li><li class="listitem"><p> Avoid unnecessary reporting when <code class="varname">track_activities</code> is off (Tom Lane) </p></li><li class="listitem"><p> Expand ability to compare rows to records and arrays (Rafal Rzepecki, Tom Lane) </p></li><li class="listitem"><p> Prevent crash when <span class="application">psql</span>'s <code class="envar">PSQLRC</code> variable contains a tilde (Bruce Momjian) </p></li><li class="listitem"><p> Add spinlock support for ARM64 (Mark Salter) </p></li><li class="listitem"><p> Update time zone data files to <span class="application">tzdata</span> release 2013d for DST law changes in Israel, Morocco, Palestine, and Paraguay. Also, historical zone data corrections for Macquarie Island. </p></li></ul></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="release-9-2-6.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="release.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="release-9-2-4.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">E.103. Release 9.2.6 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> E.105. Release 9.2.4</td></tr></table></div></body></html>