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-8-4-1.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.180. Release 8.4.1</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-8-4-2.html" title="E.179. Release 8.4.2" /><link rel="next" href="release-8-4.html" title="E.181. Release 8.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.180. Release 8.4.1</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="release-8-4-2.html" title="E.179. Release 8.4.2">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-8-4.html" title="E.181. Release 8.4">Next</a></td></tr></table><hr></hr></div><div class="sect1" id="RELEASE-8-4-1"><div class="titlepage"><div><div><h2 class="title" style="clear: both">E.180. Release 8.4.1</h2></div></div></div><div class="toc"><dl class="toc"><dt><span class="sect2"><a href="release-8-4-1.html#id-1.11.6.184.4">E.180.1. Migration to Version 8.4.1</a></span></dt><dt><span class="sect2"><a href="release-8-4-1.html#id-1.11.6.184.5">E.180.2. Changes</a></span></dt></dl></div><p><strong>Release date: </strong>2009-09-09</p><p> This release contains a variety of fixes from 8.4. For information about new features in the 8.4 major release, see <a class="xref" href="release-8-4.html" title="E.181. Release 8.4">Section E.181</a>. </p><div class="sect2" id="id-1.11.6.184.4"><div class="titlepage"><div><div><h3 class="title">E.180.1. Migration to Version 8.4.1</h3></div></div></div><p> A dump/restore is not required for those running 8.4.X. </p></div><div class="sect2" id="id-1.11.6.184.5"><div class="titlepage"><div><div><h3 class="title">E.180.2. Changes</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p> Fix WAL page header initialization at the end of archive recovery (Heikki) </p><p> This could lead to failure to process the WAL in a subsequent archive recovery. </p></li><li class="listitem"><p> Fix <span class="quote">“<span class="quote">cannot make new WAL entries during recovery</span>”</span> error (Tom) </p></li><li class="listitem"><p> Fix problem that could make expired rows visible after a crash (Tom) </p><p> This bug involved a page status bit potentially not being set correctly after a server crash. </p></li><li class="listitem"><p> Disallow <code class="command">RESET ROLE</code> and <code class="command">RESET SESSION AUTHORIZATION</code> inside security-definer functions (Tom, Heikki) </p><p> This covers a case that was missed in the previous patch that disallowed <code class="command">SET ROLE</code> and <code class="command">SET SESSION AUTHORIZATION</code> inside security-definer functions. (See CVE-2007-6600) </p></li><li class="listitem"><p> Make <code class="command">LOAD</code> of an already-loaded loadable module into a no-op (Tom) </p><p> Formerly, <code class="command">LOAD</code> would attempt to unload and re-load the module, but this is unsafe and not all that useful. </p></li><li class="listitem"><p> Make window function <code class="literal">PARTITION BY</code> and <code class="literal">ORDER BY</code> items always be interpreted as simple expressions (Tom) </p><p> In 8.4.0 these lists were parsed following the rules used for top-level <code class="literal">GROUP BY</code> and <code class="literal">ORDER BY</code> lists. But this was not correct per the SQL standard, and it led to possible circularity. </p></li><li class="listitem"><p> Fix several errors in planning of semi-joins (Tom) </p><p> These led to wrong query results in some cases where <code class="literal">IN</code> or <code class="literal">EXISTS</code> was used together with another join. </p></li><li class="listitem"><p> Fix handling of whole-row references to subqueries that are within an outer join (Tom) </p><p> An example is <code class="literal">SELECT COUNT(ss.*) FROM ... LEFT JOIN (SELECT ...) ss ON ...</code>. Here, <code class="literal">ss.*</code> would be treated as <code class="literal">ROW(NULL,NULL,...)</code> for null-extended join rows, which is not the same as a simple NULL. Now it is treated as a simple NULL. </p></li><li class="listitem"><p> Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus) </p><p> This bug led to the often-reported <span class="quote">“<span class="quote">could not reattach to shared memory</span>”</span> error message. </p></li><li class="listitem"><p> Fix locale handling with plperl (Heikki) </p><p> This bug could cause the server's locale setting to change when a plperl function is called, leading to data corruption. </p></li><li class="listitem"><p> Fix handling of reloptions to ensure setting one option doesn't force default values for others (Itagaki Takahiro) </p></li><li class="listitem"><p> Ensure that a <span class="quote">“<span class="quote">fast shutdown</span>”</span> request will forcibly terminate open sessions, even if a <span class="quote">“<span class="quote">smart shutdown</span>”</span> was already in progress (Fujii Masao) </p></li><li class="listitem"><p> Avoid memory leak for <code class="function">array_agg()</code> in <code class="literal">GROUP BY</code> queries (Tom) </p></li><li class="listitem"><p> Treat <code class="function">to_char(..., 'TH')</code> as an uppercase ordinal suffix with <code class="literal">'HH'</code>/<code class="literal">'HH12'</code> (Heikki) </p><p> It was previously handled as <code class="literal">'th'</code> (lowercase). </p></li><li class="listitem"><p> Include the fractional part in the result of <code class="function">EXTRACT(second)</code> and <code class="function">EXTRACT(milliseconds)</code> for <code class="type">time</code> and <code class="type">time with time zone</code> inputs (Tom) </p><p> This has always worked for floating-point datetime configurations, but was broken in the integer datetime code. </p></li><li class="listitem"><p> Fix overflow for <code class="literal">INTERVAL '<em class="replaceable"><code>x</code></em> ms'</code> when <em class="replaceable"><code>x</code></em> is more than 2 million and integer datetimes are in use (Alex Hunsaker) </p></li><li class="listitem"><p> Improve performance when processing toasted values in index scans (Tom) </p><p> This is particularly useful for <a class="ulink" href="http://postgis.net/" target="_top">PostGIS</a>. </p></li><li class="listitem"><p> Fix a typo that disabled <code class="varname">commit_delay</code> (Jeff Janes) </p></li><li class="listitem"><p> Output early-startup messages to <code class="filename">postmaster.log</code> if the server is started in silent mode (Tom) </p><p> Previously such error messages were discarded, leading to difficulty in debugging. </p></li><li class="listitem"><p> Remove translated FAQs (Peter) </p><p> They are now on the <a class="ulink" href="http://wiki.postgresql.org/wiki/FAQ" target="_top">wiki</a>. The main FAQ was moved to the wiki some time ago. </p></li><li class="listitem"><p> Fix <span class="application">pg_ctl</span> to not go into an infinite loop if <code class="filename">postgresql.conf</code> is empty (Jeff Davis) </p></li><li class="listitem"><p> Fix several errors in <span class="application">pg_dump</span>'s <code class="literal">--binary-upgrade</code> mode (Bruce, Tom) </p><p> <code class="literal">pg_dump --binary-upgrade</code> is used by pg_migrator. </p></li><li class="listitem"><p> Fix <code class="filename">contrib/xml2</code>'s <code class="function">xslt_process()</code> to properly handle the maximum number of parameters (twenty) (Tom) </p></li><li class="listitem"><p> Improve robustness of <span class="application">libpq</span>'s code to recover from errors during <code class="command">COPY FROM STDIN</code> (Tom) </p></li><li class="listitem"><p> Avoid including conflicting readline and editline header files when both libraries are installed (Zdenek Kotala) </p></li><li class="listitem"><p> Work around gcc bug that causes <span class="quote">“<span class="quote">floating-point exception</span>”</span> instead of <span class="quote">“<span class="quote">division by zero</span>”</span> on some platforms (Tom) </p></li><li class="listitem"><p> Update time zone data files to <span class="application">tzdata</span> release 2009l for DST law changes in Bangladesh, Egypt, Mauritius. </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-8-4-2.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-8-4.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">E.179. Release 8.4.2 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> E.181. Release 8.4</td></tr></table></div></body></html>