Update release notes for releases 9.0.1, 8.4.5, 8.3.12, 8.2.18, 8.1.22,
authorTom Lane
Thu, 30 Sep 2010 18:27:28 +0000 (14:27 -0400)
committerTom Lane
Thu, 30 Sep 2010 18:27:28 +0000 (14:27 -0400)
8.0.26, and 7.4.30.

doc/src/sgml/release-7.4.sgml
doc/src/sgml/release-8.0.sgml
doc/src/sgml/release-8.1.sgml
doc/src/sgml/release-8.2.sgml
doc/src/sgml/release-8.3.sgml
doc/src/sgml/release-8.4.sgml
doc/src/sgml/release-9.0.sgml

index edc184b2191e196ce710f98a85ff0e6973360863..2c52be70064caa941cedd574a9b45c33d85f28a9 100644 (file)
@@ -1,6 +1,103 @@
-
+
 
 
+  Release 7.4.30
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 7.4.29.
+   For information about new features in the 7.4 major release, see
+   .
+  
+
+  
+   This is expected to be the last PostgreSQL release
+   in the 7.4.X series.  Users are encouraged to update to a newer
+   release branch soon.
+  
+
+  
+   Migration to Version 7.4.30
+
+   
+    A dump/restore is not required for those running 7.4.X.
+    However, if you are upgrading from a version earlier than 7.4.26,
+    see the release notes for 7.4.26.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+   
+
+  
+
  
   Release 7.4.29
 
@@ -1897,7 +1994,7 @@ enabled
 files during postmaster startup
 Various memory leakage fixes
 Various portability improvements
-Fix PL/PgSQL to handle var := var correctly when
+Fix PL/pgSQL to handle var := var correctly when
 the variable is of pass-by-reference type
 Update contrib/tsearch2 to use current Snowball
 code
index b1aeba0d6aadfe4ae8abd9ed99a71e6bacfb3c9a..ae2b3c04cf7989450a5ec0ed28f7c987da33eb37 100644 (file)
@@ -1,6 +1,173 @@
-
+
 
 
+  Release 8.0.26
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 8.0.25.
+   For information about new features in the 8.0 major release, see
+   .
+  
+
+  
+   This is expected to be the last PostgreSQL release
+   in the 8.0.X series.  Users are encouraged to update to a newer
+   release branch soon.
+  
+
+  
+   Migration to Version 8.0.26
+
+   
+    A dump/restore is not required for those running 8.0.X.
+    However, if you are upgrading from a version earlier than 8.0.22,
+    see the release notes for 8.0.22.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Defend against functions returning setof record where not all the
+      returned rows are actually of the same rowtype (Tom Lane)
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Avoid recursion while assigning XIDs to heavily-nested
+      subtransactions (Andres Freund, Robert Haas)
+     
+
+     
+      The original coding could result in a crash if there was limited
+      stack space.
+     
+    
+
+    
+     
+      Fix log_line_prefix's %i escape,
+      which could produce junk early in backend startup (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible data corruption in ALTER TABLE ... SET
+      TABLESPACE when archiving is enabled (Jeff Davis)
+     
+    
+
+    
+     
+      Allow CREATE DATABASE and ALTER DATABASE ... SET
+      TABLESPACE to be interrupted by query-cancel (Guillaume Lelarge)
+     
+    
+
+    
+     
+      In PL/Python, defend against null pointer results from
+      PyCObject_AsVoidPtr and PyCObject_FromVoidPtr
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix contrib/dblink to handle connection names longer than
+      62 bytes correctly (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2010l
+      for DST law changes in Egypt and Palestine; also historical corrections
+      for Finland.
+     
+
+     
+      This change also adds new names for two Micronesian timezones:
+      Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred
+      abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over
+      Pacific/Ponape.
+     
+    
+
+   
+
+  
+
  
   Release 8.0.25
 
@@ -2512,7 +2679,7 @@ when opening the file fails
 constraints more reliably
 Fix password prompting in pg_restore on
 Windows
-Fix PL/PgSQL to handle var := var correctly when
+Fix PL/pgSQL to handle var := var correctly when
 the variable is of pass-by-reference type
 Fix PL/Perl %_SHARED so it's actually
 shared
index dbecb790b70e22be502c845c1a2d0ac4f0d85fce..37e3751c0e1d8610d0e3869cdb5b2cb041ccd8c7 100644 (file)
@@ -1,6 +1,187 @@
-
+
 
 
+  Release 8.1.22
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 8.1.21.
+   For information about new features in the 8.1 major release, see
+   .
+  
+
+  
+   The PostgreSQL community will stop releasing updates
+   for the 8.1.X release series in November 2010.
+   Users are encouraged to update to a newer release branch soon.
+  
+
+  
+   Migration to Version 8.1.22
+
+   
+    A dump/restore is not required for those running 8.1.X.
+    However, if you are upgrading from a version earlier than 8.1.18,
+    see the release notes for 8.1.18.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Prevent show_session_authorization() from crashing within autovacuum
+      processes (Tom Lane)
+     
+    
+
+    
+     
+      Defend against functions returning setof record where not all the
+      returned rows are actually of the same rowtype (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible failure when hashing a pass-by-reference function result
+      (Tao Ma, Tom Lane)
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Avoid recursion while assigning XIDs to heavily-nested
+      subtransactions (Andres Freund, Robert Haas)
+     
+
+     
+      The original coding could result in a crash if there was limited
+      stack space.
+     
+    
+
+    
+     
+      Fix log_line_prefix's %i escape,
+      which could produce junk early in backend startup (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible data corruption in ALTER TABLE ... SET
+      TABLESPACE when archiving is enabled (Jeff Davis)
+     
+    
+
+    
+     
+      Allow CREATE DATABASE and ALTER DATABASE ... SET
+      TABLESPACE to be interrupted by query-cancel (Guillaume Lelarge)
+     
+    
+
+    
+     
+      In PL/Python, defend against null pointer results from
+      PyCObject_AsVoidPtr and PyCObject_FromVoidPtr
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix contrib/dblink to handle connection names longer than
+      62 bytes correctly (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2010l
+      for DST law changes in Egypt and Palestine; also historical corrections
+      for Finland.
+     
+
+     
+      This change also adds new names for two Micronesian timezones:
+      Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred
+      abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over
+      Pacific/Ponape.
+     
+    
+
+   
+
+  
+
  
   Release 8.1.21
 
 
     
      
-      Fix PL/PgSQL to not fail when a FOR loop's target variable
+      Fix PL/pgSQL to not fail when a FOR loop's target variable
       is a record containing composite-type fields (Tom)
      
     
@@ -4343,7 +4524,7 @@ SELECT CURRENT_TIMESTAMP AT TIME ZONE 'Europe/London';
 
      
       
-       Allow SQL and PL/PgSQL functions to use OUT and
+       Allow SQL and PL/pgSQL functions to use OUT and
        INOUT parameters (Tom)
       
       
@@ -4378,12 +4559,12 @@ SELECT CURRENT_TIMESTAMP AT TIME ZONE 'Europe/London';
    
 
    
-    PL/<span class="marked">P</span>gSQL Server-Side Language Changes
+    PL/<span class="marked">p</span>gSQL Server-Side Language Changes
     
 
      
       
-       Overhaul the memory management of PL/PgSQL functions (Neil)
+       Overhaul the memory management of PL/pgSQL functions (Neil)
       
       
        The parsetree of each function is now stored in a separate
@@ -4426,7 +4607,7 @@ SELECT CURRENT_TIMESTAMP AT TIME ZONE 'Europe/London';
      
       
        Add support for an optional INTO clause to
-       PL/PgSQL's EXECUTE statement (Pavel Stehule, Neil)
+       PL/pgSQL's EXECUTE statement (Pavel Stehule, Neil)
       
      
 
index 5fdc8362e0fbdd9b53d95562324d8a431cbe8801..f4b0056f6f8a135dde7713b450eecac5ecfedef9 100644 (file)
@@ -1,6 +1,255 @@
-
+
 
 
+  Release 8.2.18
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 8.2.17.
+   For information about new features in the 8.2 major release, see
+   .
+  
+
+  
+   Migration to Version 8.2.18
+
+   
+    A dump/restore is not required for those running 8.2.X.
+    However, if you are upgrading from a version earlier than 8.2.14,
+    see the release notes for 8.2.14.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Fix Windows shared-memory allocation code
+      (Tsutomu Yamada, Magnus Hagander)
+     
+
+     
+      This bug led to the often-reported could not reattach to shared
+      memory error message.  This is a back-patch of a fix that was
+      applied to newer branches some time ago.
+     
+    
+
+    
+     
+      Treat exit code 128 (ERROR_WAIT_NO_CHILDREN) as non-fatal on
+      Windows (Magnus Hagander)
+     
+
+     
+      Under high load, Windows processes will sometimes fail at startup with
+      this error code.  Formerly the postmaster treated this as a panic
+      condition and restarted the whole database, but that seems to be
+      an overreaction.
+     
+    
+
+    
+     
+      Fix possible duplicate scans of UNION ALL member relations
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Reduce PANIC to ERROR in some occasionally-reported btree failure cases,
+      and provide additional detail in the resulting error messages
+      (Tom Lane)
+     
+
+     
+      This should improve the system's robustness with corrupted indexes.
+     
+    
+
+    
+     
+      Prevent show_session_authorization() from crashing within autovacuum
+      processes (Tom Lane)
+     
+    
+
+    
+     
+      Defend against functions returning setof record where not all the
+      returned rows are actually of the same rowtype (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible failure when hashing a pass-by-reference function result
+      (Tao Ma, Tom Lane)
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Avoid recursion while assigning XIDs to heavily-nested
+      subtransactions (Andres Freund, Robert Haas)
+     
+
+     
+      The original coding could result in a crash if there was limited
+      stack space.
+     
+    
+
+    
+     
+      Fix log_line_prefix's %i escape,
+      which could produce junk early in backend startup (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible data corruption in ALTER TABLE ... SET
+      TABLESPACE when archiving is enabled (Jeff Davis)
+     
+    
+
+    
+     
+      Allow CREATE DATABASE and ALTER DATABASE ... SET
+      TABLESPACE to be interrupted by query-cancel (Guillaume Lelarge)
+     
+    
+
+    
+     
+      In PL/Python, defend against null pointer results from
+      PyCObject_AsVoidPtr and PyCObject_FromVoidPtr
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix contrib/dblink to handle connection names longer than
+      62 bytes correctly (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Add hstore(text, text)
+      function to contrib/hstore (Robert Haas)
+     
+
+     
+      This function is the recommended substitute for the now-deprecated
+      => operator.  It was back-patched so that future-proofed
+      code can be used with older server versions.  Note that the patch will
+      be effective only after contrib/hstore is installed or
+      reinstalled in a particular database.  Users might prefer to execute
+      the CREATE FUNCTION command by hand, instead.
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2010l
+      for DST law changes in Egypt and Palestine; also historical corrections
+      for Finland.
+     
+
+     
+      This change also adds new names for two Micronesian timezones:
+      Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred
+      abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over
+      Pacific/Ponape.
+     
+    
+
+    
+     
+      Make Windows' N. Central Asia Standard Time timezone map to
+      Asia/Novosibirsk, not Asia/Almaty (Magnus Hagander)
+     
+
+     
+      Microsoft changed the DST behavior of this zone in the timezone update
+      from KB976098. Asia/Novosibirsk is a better match to its new behavior.
+     
+    
+
+   
+
+  
+
  
   Release 8.2.17
 
 
     
      
-      Fix PL/PgSQL to not fail when a FOR loop's target variable
+      Fix PL/pgSQL to not fail when a FOR loop's target variable
       is a record containing composite-type fields (Tom)
      
     
    
 
    
-    PL/<span class="marked">P</span>gSQL Server-Side Language Changes
+    PL/<span class="marked">p</span>gSQL Server-Side Language Changes
     
 
      
        linkend="guc-local-preload-libraries">local_preload_libraries
        that allows libraries to be loaded into specific sessions without
        explicit cooperation from the client application.  This allows
-       external add-ons to implement features such as a PL/PgSQL debugger.
+       external add-ons to implement features such as a PL/pgSQL debugger.
       
      
 
index 82d35b2e63dd889347888b48aaf5f72d758d39e0..eac868f3f15a6d4064a02c6313dcab3ffc792149 100644 (file)
@@ -1,6 +1,332 @@
-
+
 
 
+  Release 8.3.12
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 8.3.11.
+   For information about new features in the 8.3 major release, see
+   .
+  
+
+  
+   Migration to Version 8.3.12
+
+   
+    A dump/restore is not required for those running 8.3.X.
+    However, if you are upgrading from a version earlier than 8.3.8,
+    see the release notes for 8.3.8.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Treat exit code 128 (ERROR_WAIT_NO_CHILDREN) as non-fatal on
+      Windows (Magnus Hagander)
+     
+
+     
+      Under high load, Windows processes will sometimes fail at startup with
+      this error code.  Formerly the postmaster treated this as a panic
+      condition and restarted the whole database, but that seems to be
+      an overreaction.
+     
+    
+
+    
+     
+      Fix incorrect usage of non-strict OR joinclauses in Append indexscans
+      (Tom Lane)
+     
+
+     
+      This is a back-patch of an 8.4 fix that was missed in the 8.3 branch.
+      This corrects an error introduced in 8.3.8 that could cause incorrect
+      results for outer joins when the inner relation is an inheritance tree
+      or UNION ALL subquery.
+     
+    
+
+    
+     
+      Fix possible duplicate scans of UNION ALL member relations
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Fix failure to mark cached plans as transient (Tom Lane)
+     
+
+     
+      If a plan is prepared while CREATE INDEX CONCURRENTLY is
+      in progress for one of the referenced tables, it is supposed to be
+      re-planned once the index is ready for use.  This was not happening
+      reliably.
+     
+    
+
+    
+     
+      Reduce PANIC to ERROR in some occasionally-reported btree failure cases,
+      and provide additional detail in the resulting error messages
+      (Tom Lane)
+     
+
+     
+      This should improve the system's robustness with corrupted indexes.
+     
+    
+
+    
+     
+      Prevent show_session_authorization() from crashing within autovacuum
+      processes (Tom Lane)
+     
+    
+
+    
+     
+      Defend against functions returning setof record where not all the
+      returned rows are actually of the same rowtype (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible failure when hashing a pass-by-reference function result
+      (Tao Ma, Tom Lane)
+     
+    
+
+    
+     
+      Improve merge join's handling of NULLs in the join columns (Tom Lane)
+     
+
+     
+      A merge join can now stop entirely upon reaching the first NULL,
+      if the sort order is such that NULLs sort high.
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Avoid recursion while assigning XIDs to heavily-nested
+      subtransactions (Andres Freund, Robert Haas)
+     
+
+     
+      The original coding could result in a crash if there was limited
+      stack space.
+     
+    
+
+    
+     
+      Avoid holding open old WAL segments in the walwriter process
+      (Magnus Hagander, Heikki Linnakangas)
+     
+
+     
+      The previous coding would prevent removal of no-longer-needed segments.
+     
+    
+
+    
+     
+      Fix log_line_prefix's %i escape,
+      which could produce junk early in backend startup (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible data corruption in ALTER TABLE ... SET
+      TABLESPACE when archiving is enabled (Jeff Davis)
+     
+    
+
+    
+     
+      Allow CREATE DATABASE and ALTER DATABASE ... SET
+      TABLESPACE to be interrupted by query-cancel (Guillaume Lelarge)
+     
+    
+
+    
+     
+      Fix REASSIGN OWNED to handle operator classes and families
+      (Asko Tiidumaa)
+     
+    
+
+    
+     
+      Fix possible core dump when comparing two empty tsquery values
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix LIKE's handling of patterns containing %
+      followed by _ (Tom Lane)
+     
+
+     
+      We've fixed this before, but there were still some incorrectly-handled
+      cases.
+     
+    
+
+    
+     
+      In PL/Python, defend against null pointer results from
+      PyCObject_AsVoidPtr and PyCObject_FromVoidPtr
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      Make psql recognize DISCARD ALL as a command that should
+      not be encased in a transaction block in autocommit-off mode
+      (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix ecpg to process data from RETURNING
+      clauses correctly (Michael Meskes)
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix contrib/dblink to handle connection names longer than
+      62 bytes correctly (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Add hstore(text, text)
+      function to contrib/hstore (Robert Haas)
+     
+
+     
+      This function is the recommended substitute for the now-deprecated
+      => operator.  It was back-patched so that future-proofed
+      code can be used with older server versions.  Note that the patch will
+      be effective only after contrib/hstore is installed or
+      reinstalled in a particular database.  Users might prefer to execute
+      the CREATE FUNCTION command by hand, instead.
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2010l
+      for DST law changes in Egypt and Palestine; also historical corrections
+      for Finland.
+     
+
+     
+      This change also adds new names for two Micronesian timezones:
+      Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred
+      abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over
+      Pacific/Ponape.
+     
+    
+
+    
+     
+      Make Windows' N. Central Asia Standard Time timezone map to
+      Asia/Novosibirsk, not Asia/Almaty (Magnus Hagander)
+     
+
+     
+      Microsoft changed the DST behavior of this zone in the timezone update
+      from KB976098. Asia/Novosibirsk is a better match to its new behavior.
+     
+    
+
+   
+
+  
+
  
   Release 8.3.11
 
 
     
      
-      Fix PL/PgSQL to not fail when a FOR loop's target variable
+      Fix PL/pgSQL to not fail when a FOR loop's target variable
       is a record containing composite-type fields (Tom)
      
     
@@ -3914,7 +4240,7 @@ current_date < 2017-11-17
       
 
       
-       Previously PL/PgSQL functions that referenced temporary tables
+       Previously PL/pgSQL functions that referenced temporary tables
        would fail if the temporary table was dropped and recreated
        between function invocations, unless EXECUTE was
        used.  This improvement fixes that problem and many related issues.
@@ -4740,7 +5066,7 @@ current_date < 2017-11-17
        The first request for statistics in a transaction takes a statistics
        snapshot that does not change during the transaction.  This function
        allows the snapshot to be discarded and a new snapshot loaded during
-       the next statistics query. This is particularly useful for PL/PgSQL
+       the next statistics query. This is particularly useful for PL/pgSQL
        functions, which are confined to a single transaction.
       
      
@@ -4835,7 +5161,7 @@ current_date < 2017-11-17
    
 
    
-    PL/<span class="marked">P</span>gSQL Server-Side Language
+    PL/<span class="marked">p</span>gSQL Server-Side Language
     
 
      
@@ -4848,7 +5174,7 @@ current_date < 2017-11-17
      
       
        Allow IN as an alternative to
-       FROM in PL/PgSQL's FETCH
+       FROM in PL/pgSQL's FETCH
        statement, for consistency with the backend's
        FETCH command (Pavel Stehule)
       
@@ -4856,7 +5182,7 @@ current_date < 2017-11-17
 
      
       
-       Add MOVE to PL/PgSQL (Magnus, Pavel Stehule,
+       Add MOVE to PL/pgSQL (Magnus, Pavel Stehule,
        Neil)
       
      
@@ -4867,7 +5193,7 @@ current_date < 2017-11-17
       
 
       
-       This adds convenient syntax for PL/PgSQL set-returning functions
+       This adds convenient syntax for PL/pgSQL set-returning functions
        that want to return the result of a query.  RETURN QUERY
        is easier and more efficient than a loop
        around RETURN NEXT.
index 94571b7289adb2c1d5fc00362aa8659ab85e6b68..9ff4610ccfaec4fa590cea48ce16ea5836b620c4 100644 (file)
@@ -1,6 +1,491 @@
-
+
 
 
+  Release 8.4.5
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 8.4.4.
+   For information about new features in the 8.4 major release, see
+   .
+  
+
+  
+   Migration to Version 8.4.5
+
+   
+    A dump/restore is not required for those running 8.4.X.
+    However, if you are upgrading from a version earlier than 8.4.2,
+    see the release notes for 8.4.2.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Prevent possible crashes in pg_get_expr() by disallowing
+      it from being called with an argument that is not one of the system
+      catalog columns it's intended to be used with
+      (Heikki Linnakangas, Tom Lane)
+     
+    
+
+    
+     
+      Treat exit code 128 (ERROR_WAIT_NO_CHILDREN) as non-fatal on
+      Windows (Magnus Hagander)
+     
+
+     
+      Under high load, Windows processes will sometimes fail at startup with
+      this error code.  Formerly the postmaster treated this as a panic
+      condition and restarted the whole database, but that seems to be
+      an overreaction.
+     
+    
+
+    
+     
+      Fix incorrect placement of placeholder evaluation (Tom Lane)
+     
+
+     
+      This bug could result in query outputs being non-null when they
+      should be null, in cases where the inner side of an outer join
+      is a sub-select with non-strict expressions in its output list.
+     
+    
+
+    
+     
+      Fix possible duplicate scans of UNION ALL member relations
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix cannot handle unplanned sub-select error (Tom Lane)
+     
+
+     
+      This occurred when a sub-select contains a join alias reference that
+      expands into an expression containing another sub-select.
+     
+    
+
+    
+     
+      Fix mishandling of whole-row Vars that reference a view or sub-select
+      and appear within a nested sub-select (Tom Lane)
+     
+    
+
+    
+     
+      Fix mishandling of cross-type IN comparisons (Tom Lane)
+     
+
+     
+      This could result in failures if the planner tried to implement an
+      IN join with a sort-then-unique-then-plain-join plan.
+     
+    
+
+    
+     
+      Fix computation of ANALYZE statistics for tsvector
+      columns (Jan Urbanski)
+     
+
+     
+      The original coding could produce incorrect statistics, leading to
+      poor plan choices later.
+     
+    
+
+    
+     
+      Improve planner's estimate of memory used by array_agg(),
+      string_agg(), and similar aggregate functions
+      (Hitoshi Harada)
+     
+
+     
+      The previous drastic underestimate could lead to out-of-memory failures
+      due to inappropriate choice of a hash-aggregation plan.
+     
+    
+
+    
+     
+      Fix failure to mark cached plans as transient (Tom Lane)
+     
+
+     
+      If a plan is prepared while CREATE INDEX CONCURRENTLY is
+      in progress for one of the referenced tables, it is supposed to be
+      re-planned once the index is ready for use.  This was not happening
+      reliably.
+     
+    
+
+    
+     
+      Reduce PANIC to ERROR in some occasionally-reported btree failure cases,
+      and provide additional detail in the resulting error messages
+      (Tom Lane)
+     
+
+     
+      This should improve the system's robustness with corrupted indexes.
+     
+    
+
+    
+     
+      Fix incorrect search logic for partial-match queries with GIN indexes
+      (Tom Lane)
+     
+
+     
+      Cases involving AND/OR combination of several GIN index conditions
+      didn't always give the right answer, and were sometimes much slower
+      than necessary.
+     
+    
+
+    
+     
+      Prevent show_session_authorization() from crashing within autovacuum
+      processes (Tom Lane)
+     
+    
+
+    
+     
+      Defend against functions returning setof record where not all the
+      returned rows are actually of the same rowtype (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible corruption of pending trigger event lists during
+      subtransaction rollback (Tom Lane)
+     
+
+     
+      This could lead to a crash or incorrect firing of triggers.
+     
+    
+
+    
+     
+      Fix possible failure when hashing a pass-by-reference function result
+      (Tao Ma, Tom Lane)
+     
+    
+
+    
+     
+      Improve merge join's handling of NULLs in the join columns (Tom Lane)
+     
+
+     
+      A merge join can now stop entirely upon reaching the first NULL,
+      if the sort order is such that NULLs sort high.
+     
+    
+
+    
+     
+      Take care to fsync the contents of lockfiles (both
+      postmaster.pid and the socket lockfile) while writing them
+      (Tom Lane)
+     
+
+     
+      This omission could result in corrupted lockfile contents if the
+      machine crashes shortly after postmaster start.  That could in turn
+      prevent subsequent attempts to start the postmaster from succeeding,
+      until the lockfile is manually removed.
+     
+    
+
+    
+     
+      Avoid recursion while assigning XIDs to heavily-nested
+      subtransactions (Andres Freund, Robert Haas)
+     
+
+     
+      The original coding could result in a crash if there was limited
+      stack space.
+     
+    
+
+    
+     
+      Avoid holding open old WAL segments in the walwriter process
+      (Magnus Hagander, Heikki Linnakangas)
+     
+
+     
+      The previous coding would prevent removal of no-longer-needed segments.
+     
+    
+
+    
+     
+      Fix log_line_prefix's %i escape,
+      which could produce junk early in backend startup (Tom Lane)
+     
+    
+
+    
+     
+      Prevent misinterpretation of partially-specified relation options
+      for TOAST tables (Itagaki Takahiro)
+     
+
+     
+      In particular, fillfactor would be read as zero if any
+      other reloption had been set for the table, leading to serious bloat.
+     
+    
+
+    
+     
+      Fix inheritance count tracking in ALTER TABLE ... ADD
+      CONSTRAINT (Robert Haas)
+     
+    
+
+    
+     
+      Fix possible data corruption in ALTER TABLE ... SET
+      TABLESPACE when archiving is enabled (Jeff Davis)
+     
+    
+
+    
+     
+      Allow CREATE DATABASE and ALTER DATABASE ... SET
+      TABLESPACE to be interrupted by query-cancel (Guillaume Lelarge)
+     
+    
+
+    
+     
+      Improve CREATE INDEX's checking of whether proposed index
+      expressions are immutable (Tom Lane)
+     
+    
+
+    
+     
+      Fix REASSIGN OWNED to handle operator classes and families
+      (Asko Tiidumaa)
+     
+    
+
+    
+     
+      Fix possible core dump when comparing two empty tsquery values
+      (Tom Lane)
+     
+    
+
+    
+     
+      Fix LIKE's handling of patterns containing %
+      followed by _ (Tom Lane)
+     
+
+     
+      We've fixed this before, but there were still some incorrectly-handled
+      cases.
+     
+    
+
+    
+     
+      Re-allow input of Julian dates prior to 0001-01-01 AD (Tom Lane)
+     
+
+     
+      Input such as 'J100000'::date worked before 8.4,
+      but was unintentionally broken by added error-checking.
+     
+    
+
+    
+     
+      Fix PL/pgSQL to throw an error, not crash, if a cursor is closed within
+      a FOR loop that is iterating over that cursor
+      (Heikki Linnakangas)
+     
+    
+
+    
+     
+      In PL/Python, defend against null pointer results from
+      PyCObject_AsVoidPtr and PyCObject_FromVoidPtr
+      (Peter Eisentraut)
+     
+    
+
+    
+     
+      In libpq, fix full SSL certificate verification for the
+      case where both host and hostaddr are specified
+      (Tom Lane)
+     
+    
+
+    
+     
+      Make psql recognize DISCARD ALL as a command that should
+      not be encased in a transaction block in autocommit-off mode
+      (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix some issues in pg_dump's handling of SQL/MED objects
+      (Tom Lane)
+     
+
+     
+      Notably, pg_dump would always fail if run by a
+      non-superuser, which was not intended.
+     
+    
+
+    
+     
+      Improve pg_dump and pg_restore's
+      handling of non-seekable archive files (Tom Lane, Robert Haas)
+     
+
+     
+      This is important for proper functioning of parallel restore.
+     
+    
+
+    
+     
+      Improve parallel pg_restore's ability to cope with selective restore
+      (-L option) (Tom Lane)
+     
+
+     
+      The original code tended to fail if the -L file commanded
+      a non-default restore ordering.
+     
+    
+
+    
+     
+      Fix ecpg to process data from RETURNING
+      clauses correctly (Michael Meskes)
+     
+    
+
+    
+     
+      Fix some memory leaks in ecpg (Zoltan Boszormenyi)
+     
+    
+
+    
+     
+      Improve contrib/dblink's handling of tables containing
+      dropped columns (Tom Lane)
+     
+    
+
+    
+     
+      Fix connection leak after duplicate connection name
+      errors in contrib/dblink (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix contrib/dblink to handle connection names longer than
+      62 bytes correctly (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Add hstore(text, text)
+      function to contrib/hstore (Robert Haas)
+     
+
+     
+      This function is the recommended substitute for the now-deprecated
+      => operator.  It was back-patched so that future-proofed
+      code can be used with older server versions.  Note that the patch will
+      be effective only after contrib/hstore is installed or
+      reinstalled in a particular database.  Users might prefer to execute
+      the CREATE FUNCTION command by hand, instead.
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2010l
+      for DST law changes in Egypt and Palestine; also historical corrections
+      for Finland.
+     
+
+     
+      This change also adds new names for two Micronesian timezones:
+      Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred
+      abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over
+      Pacific/Ponape.
+     
+    
+
+    
+     
+      Make Windows' N. Central Asia Standard Time timezone map to
+      Asia/Novosibirsk, not Asia/Almaty (Magnus Hagander)
+     
+
+     
+      Microsoft changed the DST behavior of this zone in the timezone update
+      from KB976098. Asia/Novosibirsk is a better match to its new behavior.
+     
+    
+
+   
+
+  
+
  
   Release 8.4.4
 
@@ -2689,7 +3174,7 @@ WITH w AS (SELECT * FROM foo) SELECT * FROM w, bar ... FOR UPDATE
       
 
       
-       In particular, this means that functions written in PL/PgSQL
+       In particular, this means that functions written in PL/pgSQL
        and other PL languages can now be called this way.
       
      
@@ -3815,7 +4300,7 @@ WITH w AS (SELECT * FROM foo) SELECT * FROM w, bar ... FOR UPDATE
     
 
     
-     PL/<span class="marked">P</span>gSQL Server-Side Language
+     PL/<span class="marked">p</span>gSQL Server-Side Language
      
 
       
index aa52b8239a6acceee640c93ddcb8bfd9d9d462c3..4d2fef797e82666914c198702bad1ab9e5f29836 100644 (file)
@@ -1,6 +1,111 @@
-
+
 
 
+  Release 9.0.1
+
+  
+  Release date
+  2010-10-04
+  
+
+  
+   This release contains a variety of fixes from 9.0.0.
+   For information about new features in the 9.0 major release, see
+   .
+  
+
+  
+   Migration to Version 9.0.1
+
+   
+    A dump/restore is not required for those running 9.0.X.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Improve pg_get_expr() security fix so that the function
+      can still be used on the output of a sub-select (Tom Lane)
+     
+    
+
+    
+     
+      Fix incorrect placement of placeholder evaluation (Tom Lane)
+     
+
+     
+      This bug could result in query outputs being non-null when they
+      should be null, in cases where the inner side of an outer join
+      is a sub-select with non-strict expressions in its output list.
+     
+    
+
+    
+     
+      Fix join removal's handling of placeholder expressions (Tom Lane)
+     
+    
+
+    
+     
+      Fix possible duplicate scans of UNION ALL member relations
+      (Tom Lane)
+     
+    
+
+    
+     
+      Prevent infinite loop in ProcessIncomingNotify() after unlistening
+      (Jeff Davis)
+     
+    
+
+    
+     
+      Prevent show_session_authorization() from crashing within autovacuum
+      processes (Tom Lane)
+     
+    
+
+    
+     
+      Re-allow input of Julian dates prior to 0001-01-01 AD (Tom Lane)
+     
+
+     
+      Input such as 'J100000'::date worked before 8.4,
+      but was unintentionally broken by added error-checking.
+     
+    
+
+    
+     
+      Make psql recognize DISCARD ALL as a command that should
+      not be encased in a transaction block in autocommit-off mode
+      (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Update build infrastructure and documentation to reflect the source code
+      repository's move from CVS to Git (Magnus Hagander and others)
+     
+    
+
+   
+
+  
+
  
   Release 9.0
 
 
     
      
-      Full support for 32">64-bit
+      Full support for dows">64-bit
       Windows.
      
     
     
 
     
-    <link linkend="plpgsql">PL/<span class="marked">P</span>gSQL</link> Server-Side</div> <div class="diff add">+    <title><link linkend="plpgsql">PL/<span class="marked">p</span>gSQL</link> Server-Side</div> <div class="diff ctx">     Language
 
     
@@ -2781,7 +2886,7 @@ if TG_OP = 'INSERT' and NEW.col1 = ... then
      
       
        Support compiling on 
-       linkend="install-win32">64-bit
+       linkend="install-windows">64-bit
        Windows and running in 64-bit
        mode (Tsutomu Yamada, Magnus Hagander)
       
@@ -2794,7 +2899,7 @@ if TG_OP = 'INSERT' and NEW.col1 = ... then
      
       
        Support server builds using 
-       linkend="install-win32-full">Visual Studio
+       linkend="install-windows-full">Visual Studio
        2008 (Magnus Hagander)