Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
proc
/
self
/
root
/
opt
/
postgresql-11
/
doc
/
html
/
//proc/self/root/proc/self/root/opt/postgresql-11/doc/html/release-9-0-2.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.156. Release 9.0.2</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-0-3.html" title="E.155. Release 9.0.3" /><link rel="next" href="release-9-0-1.html" title="E.157. Release 9.0.1" /></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.156. Release 9.0.2</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="release-9-0-3.html" title="E.155. Release 9.0.3">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-0-1.html" title="E.157. Release 9.0.1">Next</a></td></tr></table><hr></hr></div><div class="sect1" id="RELEASE-9-0-2"><div class="titlepage"><div><div><h2 class="title" style="clear: both">E.156. Release 9.0.2</h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="sect2"><a href="release-9-0-2.html#id-1.11.6.160.4">E.156.1. Migration to Version 9.0.2</a></span></dt><dt><span class="sect2"><a href="release-9-0-2.html#id-1.11.6.160.5">E.156.2. Changes</a></span></dt></dl></div><p><strong>Release date: </strong>2010-12-16</p><p> This release contains a variety of fixes from 9.0.1. For information about new features in the 9.0 major release, see <a class="xref" href="release-9-0.html" title="E.158. Release 9.0">Section E.158</a>. </p><div class="sect2" id="id-1.11.6.160.4"><div class="titlepage"><div><div><h3 class="title">E.156.1. Migration to Version 9.0.2</h3></div></div></div><p> A dump/restore is not required for those running 9.0.X. </p></div><div class="sect2" id="id-1.11.6.160.5"><div class="titlepage"><div><div><h3 class="title">E.156.2. Changes</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p> Force the default <a class="link" href="runtime-config-wal.html#GUC-WAL-SYNC-METHOD"><code class="varname">wal_sync_method</code></a> to be <code class="literal">fdatasync</code> on Linux (Tom Lane, Marti Raudsepp) </p><p> The default on Linux has actually been <code class="literal">fdatasync</code> for many years, but recent kernel changes caused <span class="productname">PostgreSQL</span> to choose <code class="literal">open_datasync</code> instead. This choice did not result in any performance improvement, and caused outright failures on certain filesystems, notably <code class="literal">ext4</code> with the <code class="literal">data=journal</code> mount option. </p></li><li class="listitem"><p> Fix <span class="quote">“<span class="quote">too many KnownAssignedXids</span>”</span> error during Hot Standby replay (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix race condition in lock acquisition during Hot Standby (Simon Riggs) </p></li><li class="listitem"><p> Avoid unnecessary conflicts during Hot Standby (Simon Riggs) </p><p> This fixes some cases where replay was considered to conflict with standby queries (causing delay of replay or possibly cancellation of the queries), but there was no real conflict. </p></li><li class="listitem"><p> Fix assorted bugs in WAL replay logic for GIN indexes (Tom Lane) </p><p> This could result in <span class="quote">“<span class="quote">bad buffer id: 0</span>”</span> failures or corruption of index contents during replication. </p></li><li class="listitem"><p> Fix recovery from base backup when the starting checkpoint WAL record is not in the same WAL segment as its redo point (Jeff Davis) </p></li><li class="listitem"><p> Fix corner-case bug when streaming replication is enabled immediately after creating the master database cluster (Heikki Linnakangas) </p></li><li class="listitem"><p> Fix persistent slowdown of autovacuum workers when multiple workers remain active for a long time (Tom Lane) </p><p> The effective <code class="varname">vacuum_cost_limit</code> for an autovacuum worker could drop to nearly zero if it processed enough tables, causing it to run extremely slowly. </p></li><li class="listitem"><p> Fix long-term memory leak in autovacuum launcher (Alvaro Herrera) </p></li><li class="listitem"><p> Avoid failure when trying to report an impending transaction wraparound condition from outside a transaction (Tom Lane) </p><p> This oversight prevented recovery after transaction wraparound got too close, because database startup processing would fail. </p></li><li class="listitem"><p> Add support for detecting register-stack overrun on <code class="literal">IA64</code> (Tom Lane) </p><p> The <code class="literal">IA64</code> architecture has two hardware stacks. Full prevention of stack-overrun failures requires checking both. </p></li><li class="listitem"><p> Add a check for stack overflow in <code class="function">copyObject()</code> (Tom Lane) </p><p> Certain code paths could crash due to stack overflow given a sufficiently complex query. </p></li><li class="listitem"><p> Fix detection of page splits in temporary GiST indexes (Heikki Linnakangas) </p><p> It is possible to have a <span class="quote">“<span class="quote">concurrent</span>”</span> page split in a temporary index, if for example there is an open cursor scanning the index when an insertion is done. GiST failed to detect this case and hence could deliver wrong results when execution of the cursor continued. </p></li><li class="listitem"><p> Fix error checking during early connection processing (Tom Lane) </p><p> The check for too many child processes was skipped in some cases, possibly leading to postmaster crash when attempting to add the new child process to fixed-size arrays. </p></li><li class="listitem"><p> Improve efficiency of window functions (Tom Lane) </p><p> Certain cases where a large number of tuples needed to be read in advance, but <code class="varname">work_mem</code> was large enough to allow them all to be held in memory, were unexpectedly slow. <code class="function">percent_rank()</code>, <code class="function">cume_dist()</code> and <code class="function">ntile()</code> in particular were subject to this problem. </p></li><li class="listitem"><p> Avoid memory leakage while <code class="command">ANALYZE</code>'ing complex index expressions (Tom Lane) </p></li><li class="listitem"><p> Ensure an index that uses a whole-row Var still depends on its table (Tom Lane) </p><p> An index declared like <code class="literal">create index i on t (foo(t.*))</code> would not automatically get dropped when its table was dropped. </p></li><li class="listitem"><p> Add missing support in <code class="command">DROP OWNED BY</code> for removing foreign data wrapper/server privileges belonging to a user (Heikki Linnakangas) </p></li><li class="listitem"><p> Do not <span class="quote">“<span class="quote">inline</span>”</span> a SQL function with multiple <code class="literal">OUT</code> parameters (Tom Lane) </p><p> This avoids a possible crash due to loss of information about the expected result rowtype. </p></li><li class="listitem"><p> Fix crash when inline-ing a set-returning function whose argument list contains a reference to an inline-able user function (Tom Lane) </p></li><li class="listitem"><p> Behave correctly if <code class="literal">ORDER BY</code>, <code class="literal">LIMIT</code>, <code class="literal">FOR UPDATE</code>, or <code class="literal">WITH</code> is attached to the <code class="literal">VALUES</code> part of <code class="literal">INSERT ... VALUES</code> (Tom Lane) </p></li><li class="listitem"><p> Make the <code class="literal">OFF</code> keyword unreserved (Heikki Linnakangas) </p><p> This prevents problems with using <code class="literal">off</code> as a variable name in <span class="application">PL/pgSQL</span>. That worked before 9.0, but was now broken because <span class="application">PL/pgSQL</span> now treats all core reserved words as reserved. </p></li><li class="listitem"><p> Fix constant-folding of <code class="literal">COALESCE()</code> expressions (Tom Lane) </p><p> The planner would sometimes attempt to evaluate sub-expressions that in fact could never be reached, possibly leading to unexpected errors. </p></li><li class="listitem"><p> Fix <span class="quote">“<span class="quote">could not find pathkey item to sort</span>”</span> planner failure with comparison of whole-row Vars (Tom Lane) </p></li><li class="listitem"><p> Fix postmaster crash when connection acceptance (<code class="function">accept()</code> or one of the calls made immediately after it) fails, and the postmaster was compiled with GSSAPI support (Alexander Chernikov) </p></li><li class="listitem"><p> Retry after receiving an invalid response packet from a RADIUS authentication server (Magnus Hagander) </p><p> This fixes a low-risk potential denial of service condition. </p></li><li class="listitem"><p> Fix missed unlink of temporary files when <code class="varname">log_temp_files</code> is active (Tom Lane) </p><p> If an error occurred while attempting to emit the log message, the unlink was not done, resulting in accumulation of temp files. </p></li><li class="listitem"><p> Add print functionality for <code class="structname">InhRelation</code> nodes (Tom Lane) </p><p> This avoids a failure when <code class="varname">debug_print_parse</code> is enabled and certain types of query are executed. </p></li><li class="listitem"><p> Fix incorrect calculation of distance from a point to a horizontal line segment (Tom Lane) </p><p> This bug affected several different geometric distance-measurement operators. </p></li><li class="listitem"><p> Fix incorrect calculation of transaction status in <span class="application">ecpg</span> (Itagaki Takahiro) </p></li><li class="listitem"><p> Fix errors in <span class="application">psql</span>'s Unicode-escape support (Tom Lane) </p></li><li class="listitem"><p> Speed up parallel <span class="application">pg_restore</span> when the archive contains many large objects (blobs) (Tom Lane) </p></li><li class="listitem"><p> Fix <span class="application">PL/pgSQL</span>'s handling of <span class="quote">“<span class="quote">simple</span>”</span> expressions to not fail in recursion or error-recovery cases (Tom Lane) </p></li><li class="listitem"><p> Fix <span class="application">PL/pgSQL</span>'s error reporting for no-such-column cases (Tom Lane) </p><p> As of 9.0, it would sometimes report <span class="quote">“<span class="quote">missing FROM-clause entry for table foo</span>”</span> when <span class="quote">“<span class="quote">record foo has no field bar</span>”</span> would be more appropriate. </p></li><li class="listitem"><p> Fix <span class="application">PL/Python</span> to honor typmod (i.e., length or precision restrictions) when assigning to tuple fields (Tom Lane) </p><p> This fixes a regression from 8.4. </p></li><li class="listitem"><p> Fix <span class="application">PL/Python</span>'s handling of set-returning functions (Jan Urbanski) </p><p> Attempts to call SPI functions within the iterator generating a set result would fail. </p></li><li class="listitem"><p> Fix bug in <code class="filename">contrib/cube</code>'s GiST picksplit algorithm (Alexander Korotkov) </p><p> This could result in considerable inefficiency, though not actually incorrect answers, in a GiST index on a <code class="type">cube</code> column. If you have such an index, consider <code class="command">REINDEX</code>ing it after installing this update. </p></li><li class="listitem"><p> Don't emit <span class="quote">“<span class="quote">identifier will be truncated</span>”</span> notices in <code class="filename">contrib/dblink</code> except when creating new connections (Itagaki Takahiro) </p></li><li class="listitem"><p> Fix potential coredump on missing public key in <code class="filename">contrib/pgcrypto</code> (Marti Raudsepp) </p></li><li class="listitem"><p> Fix buffer overrun in <code class="filename">contrib/pg_upgrade</code> (Hernan Gonzalez) </p></li><li class="listitem"><p> Fix memory leak in <code class="filename">contrib/xml2</code>'s XPath query functions (Tom Lane) </p></li><li class="listitem"><p> Update time zone data files to <span class="application">tzdata</span> release 2010o for DST law changes in Fiji and Samoa; also historical corrections for Hong Kong. </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-0-3.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-0-1.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">E.155. Release 9.0.3 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> E.157. Release 9.0.1</td></tr></table></div></body></html>