Server IP : 103.119.228.120 / Your IP : 18.189.185.63 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/share/doc/postgresql-9.2.24/html/ |
Upload File : |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Release 9.2.6</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REV="MADE" HREF="mailto:pgsql-docs@postgresql.org"><LINK REL="HOME" TITLE="PostgreSQL 9.2.24 Documentation" HREF="index.html"><LINK REL="UP" TITLE="Release Notes" HREF="release.html"><LINK REL="PREVIOUS" TITLE="Release 9.2.7" HREF="release-9-2-7.html"><LINK REL="NEXT" TITLE="Release 9.2.5" HREF="release-9-2-5.html"><LINK REL="STYLESHEET" TYPE="text/css" HREF="stylesheet.css"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><META NAME="creation" CONTENT="2017-11-06T22:43:11"></HEAD ><BODY CLASS="SECT1" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="5" ALIGN="center" VALIGN="bottom" ><A HREF="index.html" >PostgreSQL 9.2.24 Documentation</A ></TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="top" ><A TITLE="Release 9.2.7" HREF="release-9-2-7.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="10%" ALIGN="left" VALIGN="top" ><A HREF="release.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="60%" ALIGN="center" VALIGN="bottom" >Appendix E. Release Notes</TD ><TD WIDTH="20%" ALIGN="right" VALIGN="top" ><A TITLE="Release 9.2.5" HREF="release-9-2-5.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="RELEASE-9-2-6" >E.19. Release 9.2.6</A ></H1 ><DIV CLASS="FORMALPARA" ><P ><B >Release date: </B >2013-12-05</P ></DIV ><P > This release contains a variety of fixes from 9.2.5. For information about new features in the 9.2 major release, see <A HREF="release-9-2.html" >Section E.25</A >. </P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN113370" >E.19.1. Migration to Version 9.2.6</A ></H2 ><P > A dump/restore is not required for those running 9.2.X. </P ><P > However, this release corrects a number of potential data corruption issues. See the first two changelog entries below to find out whether your installation has been affected and what steps you can take if so. </P ><P > Also, if you are upgrading from a version earlier than 9.2.4, see <A HREF="release-9-2-4.html" >Section E.21</A >. </P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN113376" >E.19.2. Changes</A ></H2 ><P ></P ><UL ><LI ><P > Fix <TT CLASS="COMMAND" >VACUUM</TT >'s tests to see whether it can update <TT CLASS="STRUCTFIELD" >relfrozenxid</TT > (Andres Freund) </P ><P > In some cases <TT CLASS="COMMAND" >VACUUM</TT > (either manual or autovacuum) could incorrectly advance a table's <TT CLASS="STRUCTFIELD" >relfrozenxid</TT > value, allowing tuples to escape freezing, causing those rows to become invisible once 2^31 transactions have elapsed. The probability of data loss is fairly low since multiple incorrect advancements would need to happen before actual loss occurs, but it's not zero. In 9.2.0 and later, the probability of loss is higher, and it's also possible to get <SPAN CLASS="QUOTE" >"could not access status of transaction"</SPAN > errors as a consequence of this bug. Users upgrading from releases 9.0.4 or 8.4.8 or earlier are not affected, but all later versions contain the bug. </P ><P > The issue can be ameliorated by, after upgrading, vacuuming all tables in all databases while having <A HREF="runtime-config-client.html#GUC-VACUUM-FREEZE-TABLE-AGE" ><TT CLASS="VARNAME" >vacuum_freeze_table_age</TT ></A > 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 <TT CLASS="LITERAL" >SELECT txid_current() < 2^31</TT >). </P ></LI ><LI ><P > Fix initialization of <TT CLASS="FILENAME" >pg_clog</TT > and <TT CLASS="FILENAME" >pg_subtrans</TT > during hot standby startup (Andres Freund, Heikki Linnakangas) </P ><P > 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. </P ><P > 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. </P ></LI ><LI ><P > Fix dangling-pointer problem in fast-path locking (Tom Lane) </P ><P > This could lead to corruption of the lock data structures in shared memory, causing <SPAN CLASS="QUOTE" >"lock already held"</SPAN > and other odd errors. </P ></LI ><LI ><P > Truncate <TT CLASS="FILENAME" >pg_multixact</TT > contents during WAL replay (Andres Freund) </P ><P > This avoids ever-increasing disk space consumption in standby servers. </P ></LI ><LI ><P > Ensure an anti-wraparound <TT CLASS="COMMAND" >VACUUM</TT > counts a page as scanned when it's only verified that no tuples need freezing (Sergey Burladyan, Jeff Janes) </P ><P > This bug could result in failing to advance <TT CLASS="STRUCTFIELD" >relfrozenxid</TT >, 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. </P ></LI ><LI ><P > Fix race condition in GIN index posting tree page deletion (Heikki Linnakangas) </P ><P > This could lead to transient wrong answers or query failures. </P ></LI ><LI ><P > Fix <SPAN CLASS="QUOTE" >"unexpected spgdoinsert() failure"</SPAN > error during SP-GiST index creation (Teodor Sigaev) </P ></LI ><LI ><P > Avoid flattening a subquery whose <TT CLASS="LITERAL" >SELECT</TT > list contains a volatile function wrapped inside a sub-<TT CLASS="LITERAL" >SELECT</TT > (Tom Lane) </P ><P > This avoids unexpected results due to extra evaluations of the volatile function. </P ></LI ><LI ><P > Fix planner's processing of non-simple-variable subquery outputs nested within outer joins (Tom Lane) </P ><P > This error could lead to incorrect plans for queries involving multiple levels of subqueries within <TT CLASS="LITERAL" >JOIN</TT > syntax. </P ></LI ><LI ><P > Fix incorrect planning in cases where the same non-strict expression appears in multiple <TT CLASS="LITERAL" >WHERE</TT > and outer <TT CLASS="LITERAL" >JOIN</TT > equality clauses (Tom Lane) </P ></LI ><LI ><P > Fix planner crash with whole-row reference to a subquery (Tom Lane) </P ></LI ><LI ><P > Fix incorrect generation of optimized MIN()/MAX() plans for inheritance trees (Tom Lane) </P ><P > The planner could fail in cases where the MIN()/MAX() argument was an expression rather than a simple variable. </P ></LI ><LI ><P > Fix premature deletion of temporary files (Andres Freund) </P ></LI ><LI ><P > Prevent intra-transaction memory leak when printing range values (Tom Lane) </P ><P > 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. </P ></LI ><LI ><P > Prevent incorrect display of dropped columns in NOT NULL and CHECK constraint violation messages (Michael Paquier and Tom Lane) </P ></LI ><LI ><P > Allow default arguments and named-argument notation for window functions (Tom Lane) </P ><P > Previously, these cases were likely to crash. </P ></LI ><LI ><P > Fix possible read past end of memory in rule printing (Peter Eisentraut) </P ></LI ><LI ><P > Fix array slicing of <TT CLASS="TYPE" >int2vector</TT > and <TT CLASS="TYPE" >oidvector</TT > values (Tom Lane) </P ><P > Expressions of this kind are now implicitly promoted to regular <TT CLASS="TYPE" >int2</TT > or <TT CLASS="TYPE" >oid</TT > arrays. </P ></LI ><LI ><P > Fix incorrect behaviors when using a SQL-standard, simple GMT offset timezone (Tom Lane) </P ><P > 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 <CODE CLASS="FUNCTION" >timeofday</CODE > function to honor the simple GMT offset zone. </P ></LI ><LI ><P > Prevent possible misbehavior when logging translations of Windows error codes (Tom Lane) </P ></LI ><LI ><P > Properly quote generated command lines in <SPAN CLASS="APPLICATION" >pg_ctl</SPAN > (Naoya Anzai and Tom Lane) </P ><P > This fix applies only to Windows. </P ></LI ><LI ><P > Fix <SPAN CLASS="APPLICATION" >pg_dumpall</SPAN > to work when a source database sets <A HREF="runtime-config-client.html#GUC-DEFAULT-TRANSACTION-READ-ONLY" ><TT CLASS="VARNAME" >default_transaction_read_only</TT ></A > via <TT CLASS="COMMAND" >ALTER DATABASE SET</TT > (Kevin Grittner) </P ><P > Previously, the generated script would fail during restore. </P ></LI ><LI ><P > Make <SPAN CLASS="APPLICATION" >ecpg</SPAN > search for quoted cursor names case-sensitively (Zoltán Böszörményi) </P ></LI ><LI ><P > Fix <SPAN CLASS="APPLICATION" >ecpg</SPAN >'s processing of lists of variables declared <TT CLASS="TYPE" >varchar</TT > (Zoltán Böszörményi) </P ></LI ><LI ><P > Make <TT CLASS="FILENAME" >contrib/lo</TT > defend against incorrect trigger definitions (Marc Cousin) </P ></LI ><LI ><P > Update time zone data files to <SPAN CLASS="APPLICATION" >tzdata</SPAN > release 2013h for DST law changes in Argentina, Brazil, Jordan, Libya, Liechtenstein, Morocco, and Palestine. Also, new timezone abbreviations WIB, WIT, WITA for Indonesia. </P ></LI ></UL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="release-9-2-7.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="release-9-2-5.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Release 9.2.7</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="release.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Release 9.2.5</TD ></TR ></TABLE ></DIV ></BODY ></HTML >