Update release notes for releases 8.4.2, 8.3.9, 8.2.15, 8.1.19, 8.0.23,
authorTom Lane
Thu, 10 Dec 2009 00:31:14 +0000 (00:31 +0000)
committerTom Lane
Thu, 10 Dec 2009 00:31:14 +0000 (00:31 +0000)
7.4.27.

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

index 4da61130d40a6c1ca17f97cedd57c5904d07dadf..e141574ac535c61ece08eb0f1a43ba2024b1ace2 100644 (file)
@@ -1,6 +1,126 @@
-
+
 
 
+  Release 7.4.27
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 7.4.26.
+   For information about new features in the 7.4 major release, see
+   .
+  
+
+  
+   Migration to Version 7.4.27
+
+   
+    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
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+   
+
+  
+
  
   Release 7.4.26
 
index b61a197a7a33f2d9924ed612762ee0284811961c..90070fd8d5312316727cf152c47baa52ea480e99 100644 (file)
@@ -1,6 +1,161 @@
-
+
 
 
+  Release 8.0.23
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 8.0.22.
+   For information about new features in the 8.0 major release, see
+   .
+  
+
+  
+   Migration to Version 8.0.23
+
+   
+    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
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Fix premature drop of temporary files used for a cursor that is accessed
+      within a subtransaction (Heikki)
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Fix rare crash in exception processing in PL/Python (Peter)
+     
+    
+
+    
+     
+      Ensure psql's flex module is compiled with the correct
+      system header definitions (Tom)
+     
+
+     
+      This fixes build failures on platforms where
+      --enable-largefile causes incompatible changes in the
+      generated code.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009s
+      for DST law changes in Antarctica, Argentina, Bangladesh, Fiji,
+      Novokuznetsk, Pakistan, Palestine, Samoa, Syria; also historical
+      corrections for Hong Kong.
+     
+    
+
+   
+
+  
+
  
   Release 8.0.22
 
index e07fab1d4a277825173ce72ba417aa07201eb0bd..cb8b9ace90a2b20ba662b7d638bf9da5f88fbb45 100644 (file)
@@ -1,6 +1,187 @@
-
+
 
 
+  Release 8.1.19
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 8.1.18.
+   For information about new features in the 8.1 major release, see
+   .
+  
+
+  
+   Migration to Version 8.1.19
+
+   
+    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
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Ensure that shared tuple-level locks held by prepared transactions are
+      not ignored (Heikki)
+     
+    
+
+    
+     
+      Fix premature drop of temporary files used for a cursor that is accessed
+      within a subtransaction (Heikki)
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Fix processing of ownership dependencies during CREATE OR
+      REPLACE FUNCTION (Tom)
+     
+    
+
+    
+     
+      Ensure that Perl arrays are properly converted to
+      PostgreSQL arrays when returned by a set-returning
+      PL/Perl function (Andrew Dunstan, Abhijit Menon-Sen)
+     
+
+     
+      This worked correctly already for non-set-returning functions.
+     
+    
+
+    
+     
+      Fix rare crash in exception processing in PL/Python (Peter)
+     
+    
+
+    
+     
+      Ensure psql's flex module is compiled with the correct
+      system header definitions (Tom)
+     
+
+     
+      This fixes build failures on platforms where
+      --enable-largefile causes incompatible changes in the
+      generated code.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009s
+      for DST law changes in Antarctica, Argentina, Bangladesh, Fiji,
+      Novokuznetsk, Pakistan, Palestine, Samoa, Syria; also historical
+      corrections for Hong Kong.
+     
+    
+
+   
+
+  
+
  
   Release 8.1.18
 
index 2fec63e732278794a0f215d2d99a1ac0596446cc..5dbd2f53a2ff89caa7f74a2bbbe329bd144ff97e 100644 (file)
@@ -1,6 +1,250 @@
-
+
 
 
+  Release 8.2.15
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 8.2.14.
+   For information about new features in the 8.2 major release, see
+   .
+  
+
+  
+   Migration to Version 8.2.15
+
+   
+    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
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Ensure that shared tuple-level locks held by prepared transactions are
+      not ignored (Heikki)
+     
+    
+
+    
+     
+      Fix premature drop of temporary files used for a cursor that is accessed
+      within a subtransaction (Heikki)
+     
+    
+
+    
+     
+      Fix incorrect logic for GiST index page splits, when the split depends
+      on a non-first column of the index (Paul Ramsey)
+     
+    
+
+    
+     
+      Don't error out if recycling or removing an old WAL file fails at the
+      end of checkpoint (Heikki)
+     
+
+     
+      It's better to treat the problem as non-fatal and allow the checkpoint
+      to complete.  Future checkpoints will retry the removal.  Such problems
+      are not expected in normal operation, but have been seen to be
+      caused by misdesigned Windows anti-virus and backup software.
+     
+    
+
+    
+     
+      Ensure WAL files aren't repeatedly archived on Windows (Heikki)
+     
+
+     
+      This is another symptom that could happen if some other process
+      interfered with deletion of a no-longer-needed file.
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Fix processing of ownership dependencies during CREATE OR
+      REPLACE FUNCTION (Tom)
+     
+    
+
+    
+     
+      Fix bug with calling plperl from plperlu or vice
+      versa (Tom)
+     
+
+     
+      An error exit from the inner function could result in crashes due to
+      failure to re-select the correct Perl interpreter for the outer function.
+     
+    
+
+    
+     
+      Fix session-lifespan memory leak when a PL/Perl function is redefined
+      (Tom)
+     
+    
+
+    
+     
+      Ensure that Perl arrays are properly converted to
+      PostgreSQL arrays when returned by a set-returning
+      PL/Perl function (Andrew Dunstan, Abhijit Menon-Sen)
+     
+
+     
+      This worked correctly already for non-set-returning functions.
+     
+    
+
+    
+     
+      Fix rare crash in exception processing in PL/Python (Peter)
+     
+    
+
+    
+     
+      Ensure psql's flex module is compiled with the correct
+      system header definitions (Tom)
+     
+
+     
+      This fixes build failures on platforms where
+      --enable-largefile causes incompatible changes in the
+      generated code.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+    
+     
+      Update the timezone abbreviation files to match current reality (Joachim
+      Wieland)
+     
+
+     
+      This includes adding IDT and SGT to the default
+      timezone abbreviation set.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009s
+      for DST law changes in Antarctica, Argentina, Bangladesh, Fiji,
+      Novokuznetsk, Pakistan, Palestine, Samoa, Syria; also historical
+      corrections for Hong Kong.
+     
+    
+
+   
+
+  
+
  
   Release 8.2.14
 
index aa4cc4ed767cb6dcf1d9fbf104f58bea9c5f92b6..ea44310f040478f3c26742607f2169fdb0360a74 100644 (file)
@@ -1,6 +1,339 @@
-
+
 
 
+  Release 8.3.9
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 8.3.8.
+   For information about new features in the 8.3 major release, see
+   .
+  
+
+  
+   Migration to Version 8.3.9
+
+   
+    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
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Avoid crash on empty thesaurus dictionary (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Ensure that shared tuple-level locks held by prepared transactions are
+      not ignored (Heikki)
+     
+    
+
+    
+     
+      Fix premature drop of temporary files used for a cursor that is accessed
+      within a subtransaction (Heikki)
+     
+    
+
+    
+     
+      Fix memory leak in syslogger process when rotating to a new CSV logfile
+      (Tom)
+     
+    
+
+    
+     
+      Fix Windows permission-downgrade logic (Jesse Morris)
+     
+
+     
+      This fixes some cases where the database failed to start on Windows,
+      often with misleading error messages such as could not locate
+      matching postgres executable.
+     
+    
+
+    
+     
+      Fix incorrect logic for GiST index page splits, when the split depends
+      on a non-first column of the index (Paul Ramsey)
+     
+    
+
+    
+     
+      Don't error out if recycling or removing an old WAL file fails at the
+      end of checkpoint (Heikki)
+     
+
+     
+      It's better to treat the problem as non-fatal and allow the checkpoint
+      to complete.  Future checkpoints will retry the removal.  Such problems
+      are not expected in normal operation, but have been seen to be
+      caused by misdesigned Windows anti-virus and backup software.
+     
+    
+
+    
+     
+      Ensure WAL files aren't repeatedly archived on Windows (Heikki)
+     
+
+     
+      This is another symptom that could happen if some other process
+      interfered with deletion of a no-longer-needed file.
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Raise the maximum authentication token (Kerberos ticket) size in GSSAPI
+      and SSPI authentication methods (Ian Turner)
+     
+
+     
+      While the old 2000-byte limit was more than enough for Unix Kerberos
+      implementations, tickets issued by Windows Domain Controllers can be
+      much larger.
+     
+    
+
+    
+     
+      Re-enable collection of access statistics for sequences (Akira Kurosawa)
+     
+
+     
+      This used to work but was broken in 8.3.
+     
+    
+
+    
+     
+      Fix processing of ownership dependencies during CREATE OR
+      REPLACE FUNCTION (Tom)
+     
+    
+
+    
+     
+      Fix incorrect handling of WHERE
+      x=x conditions (Tom)
+     
+
+     
+      In some cases these could get ignored as redundant, but they aren't
+      — they're equivalent to IS NOT NULL.
+     
+    
+
+    
+     
+      Make text search parser accept underscores in XML attributes (Peter)
+     
+    
+
+    
+     
+      Fix encoding handling in xml binary input (Heikki)
+     
+
+     
+      If the XML header doesn't specify an encoding, we now assume UTF-8 by
+      default; the previous handling was inconsistent.
+     
+    
+
+    
+     
+      Fix bug with calling plperl from plperlu or vice
+      versa (Tom)
+     
+
+     
+      An error exit from the inner function could result in crashes due to
+      failure to re-select the correct Perl interpreter for the outer function.
+     
+    
+
+    
+     
+      Fix session-lifespan memory leak when a PL/Perl function is redefined
+      (Tom)
+     
+    
+
+    
+     
+      Ensure that Perl arrays are properly converted to
+      PostgreSQL arrays when returned by a set-returning
+      PL/Perl function (Andrew Dunstan, Abhijit Menon-Sen)
+     
+
+     
+      This worked correctly already for non-set-returning functions.
+     
+    
+
+    
+     
+      Fix rare crash in exception processing in PL/Python (Peter)
+     
+    
+
+    
+     
+      In contrib/pg_standby, disable triggering failover with a
+      signal on Windows (Fujii Masao)
+     
+
+     
+      This never did anything useful, because Windows doesn't have Unix-style
+      signals, but recent changes made it actually crash.
+     
+    
+
+    
+     
+      Ensure psql's flex module is compiled with the correct
+      system header definitions (Tom)
+     
+
+     
+      This fixes build failures on platforms where
+      --enable-largefile causes incompatible changes in the
+      generated code.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+    
+     
+      Update the timezone abbreviation files to match current reality (Joachim
+      Wieland)
+     
+
+     
+      This includes adding IDT and SGT to the default
+      timezone abbreviation set.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009s
+      for DST law changes in Antarctica, Argentina, Bangladesh, Fiji,
+      Novokuznetsk, Pakistan, Palestine, Samoa, Syria; also historical
+      corrections for Hong Kong.
+     
+    
+
+   
+
+  
+
  
   Release 8.3.8
 
index 79daca01336381437fe04dca64e234f79d92c4d2..47ce709ea1eded69687e0b4427b7cd42660f1e68 100644 (file)
@@ -1,6 +1,530 @@
-
+
 
 
+  Release 8.4.2
+
+  
+  Release date
+  2009-12-14
+  
+
+  
+   This release contains a variety of fixes from 8.4.1.
+   For information about new features in the 8.4 major release, see
+   .
+  
+
+  
+   Migration to Version 8.4.2
+
+   
+    A dump/restore is not required for those running 8.4.X.
+    However, if you have any hash indexes,
+    you should REINDEX them after updating to 8.4.2,
+    to repair possible damage.
+   
+
+  
+
+  
+   Changes
+
+   
+
+    
+     
+      Protect against indirect security threats caused by index functions
+      changing session-local state (Gurjeet Singh, Tom)
+     
+
+     
+      This change prevents allegedly-immutable index functions from possibly
+      subverting a superuser's session (CVE-2009-4136).
+     
+    
+
+    
+     
+      Reject SSL certificates containing an embedded null byte in the common
+      name (CN) field (Magnus)
+     
+
+     
+      This prevents unintended matching of a certificate to a server or client
+      name during SSL validation (CVE-2009-4034).
+     
+    
+
+    
+     
+      Fix hash index corruption (Tom)
+     
+
+     
+      The 8.4 change that made hash indexes keep entries sorted by hash value
+      failed to update the bucket splitting and compaction routines to
+      preserve the ordering.  So application of either of those operations
+      could lead to permanent corruption of an index, in the sense that
+      searches might fail to find entries that are present.  To deal with
+      this, it is recommended to REINDEX any hash indexes you may
+      have after installing this update.
+     
+    
+
+    
+     
+      Fix possible crash during backend-startup-time cache initialization (Tom)
+     
+    
+
+    
+     
+      Avoid crash on empty thesaurus dictionary (Tom)
+     
+    
+
+    
+     
+      Prevent signals from interrupting VACUUM at unsafe times
+      (Alvaro)
+     
+
+     
+      This fix prevents a PANIC if a VACUUM FULL is cancelled
+      after it's already committed its tuple movements, as well as transient
+      errors if a plain VACUUM is interrupted after having
+      truncated the table.
+     
+    
+
+    
+     
+      Fix possible crash due to integer overflow in hash table size
+      calculation (Tom)
+     
+
+     
+      This could occur with extremely large planner estimates for the size of
+      a hashjoin's result.
+     
+    
+
+    
+     
+      Fix crash if a DROP is attempted on an internally-dependent
+      object (Tom)
+     
+    
+
+    
+     
+      Fix very rare crash in inet/cidr comparisons (Chris
+      Mikkelson)
+     
+    
+
+    
+     
+      Ensure that shared tuple-level locks held by prepared transactions are
+      not ignored (Heikki)
+     
+    
+
+    
+     
+      Fix premature drop of temporary files used for a cursor that is accessed
+      within a subtransaction (Heikki)
+     
+    
+
+    
+     
+      Fix memory leak in syslogger process when rotating to a new CSV logfile
+      (Tom)
+     
+    
+
+    
+     
+      Fix memory leak in postmaster when re-parsing pg_hba.conf
+      (Tom)
+     
+    
+
+    
+     
+      Fix Windows permission-downgrade logic (Jesse Morris)
+     
+
+     
+      This fixes some cases where the database failed to start on Windows,
+      often with misleading error messages such as could not locate
+      matching postgres executable.
+     
+    
+
+    
+     
+      Make FOR UPDATE/SHARE in the primary query not propagate
+      into WITH queries (Tom)
+     
+
+     
+      For example, in
+
+WITH w AS (SELECT * FROM foo) SELECT * FROM w, bar ... FOR UPDATE
+
+      the FOR UPDATE will now affect bar but not
+      foo.  This is more useful and consistent than the original
+      8.4 behavior, which tried to propagate FOR UPDATE into the
+      WITH query but always failed due to assorted implementation
+      restrictions.  It also follows the design rule that WITH
+      queries are executed as if independent of the main query.
+     
+    
+
+    
+     
+      Fix bug with a WITH RECURSIVE query immediately inside
+      another one (Tom)
+     
+    
+
+    
+     
+      Fix concurrency bug in hash indexes (Tom)
+     
+
+     
+      Concurrent insertions could cause index scans to transiently report
+      wrong results.
+     
+    
+
+    
+     
+      Fix incorrect logic for GiST index page splits, when the split depends
+      on a non-first column of the index (Paul Ramsey)
+     
+    
+
+    
+     
+      Fix wrong search results for a multi-column GIN index with
+      fastupdate enabled (Teodor)
+     
+    
+
+    
+     
+      Fix bugs in WAL entry creation for GIN indexes (Tom)
+     
+
+     
+      These bugs were masked when full_page_writes was on, but
+      with it off a WAL replay failure was certain if a crash occurred before
+      the next checkpoint.
+     
+    
+
+    
+     
+      Don't error out if recycling or removing an old WAL file fails at the
+      end of checkpoint (Heikki)
+     
+
+     
+      It's better to treat the problem as non-fatal and allow the checkpoint
+      to complete.  Future checkpoints will retry the removal.  Such problems
+      are not expected in normal operation, but have been seen to be
+      caused by misdesigned Windows anti-virus and backup software.
+     
+    
+
+    
+     
+      Ensure WAL files aren't repeatedly archived on Windows (Heikki)
+     
+
+     
+      This is another symptom that could happen if some other process
+      interfered with deletion of a no-longer-needed file.
+     
+    
+
+    
+     
+      Fix PAM password processing to be more robust (Tom)
+     
+
+     
+      The previous code is known to fail with the combination of the Linux
+      pam_krb5 PAM module with Microsoft Active Directory as the
+      domain controller.  It might have problems elsewhere too, since it was
+      making unjustified assumptions about what arguments the PAM stack would
+      pass to it.
+     
+    
+
+    
+     
+      Raise the maximum authentication token (Kerberos ticket) size in GSSAPI
+      and SSPI authentication methods (Ian Turner)
+     
+
+     
+      While the old 2000-byte limit was more than enough for Unix Kerberos
+      implementations, tickets issued by Windows Domain Controllers can be
+      much larger.
+     
+    
+
+    
+     
+      Ensure that domain constraints are enforced in constructs like
+      ARRAY[...]::domain, where the domain is over an array type
+      (Heikki)
+     
+    
+
+    
+     
+      Fix foreign-key logic for some cases involving composite-type columns
+      as foreign keys (Tom)
+     
+    
+
+    
+     
+      Ensure that a cursor's snapshot is not modified after it is created
+      (Alvaro)
+     
+
+     
+      This could lead to a cursor delivering wrong results if later operations
+      in the same transaction modify the data the cursor is supposed to return.
+     
+    
+
+    
+     
+      Fix CREATE TABLE to properly merge default expressions
+      coming from different inheritance parent tables (Tom)
+     
+
+     
+      This used to work but was broken in 8.4.
+     
+    
+
+    
+     
+      Re-enable collection of access statistics for sequences (Akira Kurosawa)
+     
+
+     
+      This used to work but was broken in 8.3.
+     
+    
+
+    
+     
+      Fix processing of ownership dependencies during CREATE OR
+      REPLACE FUNCTION (Tom)
+     
+    
+
+    
+     
+      Fix incorrect handling of WHERE
+      x=x conditions (Tom)
+     
+
+     
+      In some cases these could get ignored as redundant, but they aren't
+      — they're equivalent to IS NOT NULL.
+     
+    
+
+    
+     
+      Fix incorrect plan construction when using hash aggregation to implement
+      DISTINCT for textually identical volatile expressions (Tom)
+     
+    
+
+    
+     
+      Fix Assert failure for a volatile SELECT DISTINCT ON
+      expression (Tom)
+     
+    
+
+    
+     
+      Fix ts_stat() to not fail on an empty tsvector
+      value (Tom)
+     
+    
+
+    
+     
+      Make text search parser accept underscores in XML attributes (Peter)
+     
+    
+
+    
+     
+      Fix encoding handling in xml binary input (Heikki)
+     
+
+     
+      If the XML header doesn't specify an encoding, we now assume UTF-8 by
+      default; the previous handling was inconsistent.
+     
+    
+
+    
+     
+      Fix bug with calling plperl from plperlu or vice
+      versa (Tom)
+     
+
+     
+      An error exit from the inner function could result in crashes due to
+      failure to re-select the correct Perl interpreter for the outer function.
+     
+    
+
+    
+     
+      Fix session-lifespan memory leak when a PL/Perl function is redefined
+      (Tom)
+     
+    
+
+    
+     
+      Ensure that Perl arrays are properly converted to
+      PostgreSQL arrays when returned by a set-returning
+      PL/Perl function (Andrew Dunstan, Abhijit Menon-Sen)
+     
+
+     
+      This worked correctly already for non-set-returning functions.
+     
+    
+
+    
+     
+      Fix rare crash in exception processing in PL/Python (Peter)
+     
+    
+
+    
+     
+      Fix ecpg problem with comments in DECLARE
+      CURSOR statements (Michael)
+     
+    
+
+    
+     
+      Fix ecpg to not treat recently-added keywords as
+      reserved words (Tom)
+     
+
+     
+      This affected the keywords CALLED, CATALOG,
+      DEFINER, ENUM, FOLLOWING,
+      INVOKER, OPTIONS, PARTITION,
+      PRECEDING, RANGE, SECURITY,
+      SERVER, UNBOUNDED, and WRAPPER.
+     
+    
+
+    
+     
+      Re-allow regular expression special characters in psql's
+      \df function name parameter (Tom)
+     
+    
+
+    
+     
+      In contrib/pg_standby, disable triggering failover with a
+      signal on Windows (Fujii Masao)
+     
+
+     
+      This never did anything useful, because Windows doesn't have Unix-style
+      signals, but recent changes made it actually crash.
+     
+    
+
+    
+     
+      Put FREEZE and VERBOSE options in the right
+      order in the VACUUM command that
+      contrib/vacuumdb produces (Heikki)
+     
+    
+
+    
+     
+      Fix possible leak of connections when contrib/dblink
+      encounters an error (Tatsuhito Kasahara)
+     
+    
+
+    
+     
+      Ensure psql's flex module is compiled with the correct
+      system header definitions (Tom)
+     
+
+     
+      This fixes build failures on platforms where
+      --enable-largefile causes incompatible changes in the
+      generated code.
+     
+    
+
+    
+     
+      Make the postmaster ignore any application_name parameter in
+      connection request packets, to improve compatibility with future libpq
+      versions (Tom)
+     
+    
+
+    
+     
+      Update the timezone abbreviation files to match current reality (Joachim
+      Wieland)
+     
+
+     
+      This includes adding IDT to the default
+      timezone abbreviation set.
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009s
+      for DST law changes in Antarctica, Argentina, Bangladesh, Fiji,
+      Novokuznetsk, Pakistan, Palestine, Samoa, Syria; also historical
+      corrections for Hong Kong.
+     
+    
+
+   
+
+  
+
  
   Release 8.4.1