Final updates of release notes for 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22,
authorTom Lane
Thu, 3 Sep 2009 22:13:47 +0000 (22:13 +0000)
committerTom Lane
Thu, 3 Sep 2009 22:13:47 +0000 (22:13 +0000)
7.4.26.

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 76e79e2dd8007b42d8c8112f8a9ea3e231627bb1..4da61130d40a6c1ca17f97cedd57c5904d07dadf 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
    
     A dump/restore is not required for those running 7.4.X.
+    However, if you have any hash indexes on interval columns,
+    you must REINDEX them after updating to 7.4.26.
+    Also, if you are upgrading from a version earlier than 7.4.11,
+    see the release notes for 7.4.11.
    
 
   
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
+     
+
+     
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
+     
+    
+
+    
+     
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     
+    
+
+    
+     
+      Fix hash calculation for data type interval (Tom)
+     
+
+     
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must REINDEX them
+      after updating.
+     
+    
+
+    
+     
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix calculation of distance between a point and a line segment (Tom)
+     
+
+     
+      This led to incorrect results from a number of geometric operators.
+     
+    
+
+    
+     
+      Fix money data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Properly round datetime input like
+      00:12:57.9999999999999999999999999999 (Tom)
+     
+    
+
+    
+     
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     
+    
+
+    
+     
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     
+    
+
+    
+     
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
      
     
 
index 31a55278eb8007b7014948c35019ec4c97841a08..b61a197a7a33f2d9924ed612762ee0284811961c 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
    
     A dump/restore is not required for those running 8.0.X.
+    However, if you have any hash indexes on interval columns,
+    you must REINDEX them after updating to 8.0.22.
+    Also, if you are upgrading from a version earlier than 8.0.6,
+    see the release notes for 8.0.6.
    
 
   
 
    
 
+    
+     
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
+     
+
+     
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
+     
+    
+
+    
+     
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     
+    
+
+    
+     
+      Fix hash calculation for data type interval (Tom)
+     
+
+     
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must REINDEX them
+      after updating.
+     
+    
+
     
      
       Treat to_char(..., 'TH') as an uppercase ordinal
 
     
      
-      Fix /contrib/xml2 xslt_process() to
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix calculation of distance between a point and a line segment (Tom)
+     
+
+     
+      This led to incorrect results from a number of geometric operators.
+     
+    
+
+    
+     
+      Fix money data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Properly round datetime input like
+      00:12:57.9999999999999999999999999999 (Tom)
+     
+    
+
+    
+     
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     
+    
+
+    
+     
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     
+    
+
+    
+     
+      Fix pg_ctl to not go into an infinite loop if
+      postgresql.conf is empty (Jeff Davis)
+     
+    
+
+    
+     
+      Fix contrib/xml2's xslt_process() to
       properly handle the maximum number of parameters (twenty) (Tom)
      
     
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      
     
 
index 319e527d1a42e91367799d240ac74de89cdaad67..e07fab1d4a277825173ce72ba417aa07201eb0bd 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
    
     A dump/restore is not required for those running 8.1.X.
+    However, if you have any hash indexes on interval columns,
+    you must REINDEX them after updating to 8.1.18.
+    Also, if you are upgrading from a version earlier than 8.1.15,
+    see the release notes for 8.1.15.
    
 
   
 
    
 
+    
+     
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
+     
+
+     
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
+     
+    
+
+    
+     
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     
+    
+
+    
+     
+      Fix hash calculation for data type interval (Tom)
+     
+
+     
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must REINDEX them
+      after updating.
+     
+    
+
     
      
       Treat to_char(..., 'TH') as an uppercase ordinal
 
     
      
-      Fix /contrib/xml2 xslt_process() to
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix calculation of distance between a point and a line segment (Tom)
+     
+
+     
+      This led to incorrect results from a number of geometric operators.
+     
+    
+
+    
+     
+      Fix money data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Properly round datetime input like
+      00:12:57.9999999999999999999999999999 (Tom)
+     
+    
+
+    
+     
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     
+    
+
+    
+     
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     
+    
+
+    
+     
+      Fix pg_ctl to not go into an infinite loop if
+      postgresql.conf is empty (Jeff Davis)
+     
+    
+
+    
+     
+      Fix contrib/xml2's xslt_process() to
       properly handle the maximum number of parameters (twenty) (Tom)
      
     
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      
     
 
index 1e5b0ef4f38b50e48cfada5a67b9981322b830a6..2fec63e732278794a0f215d2d99a1ac0596446cc 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
    
     A dump/restore is not required for those running 8.2.X.
+    However, if you have any hash indexes on interval columns,
+    you must REINDEX them after updating to 8.2.14.
+    Also, if you are upgrading from a version earlier than 8.2.11,
+    see the release notes for 8.2.11.
    
 
   
 
    
 
+    
+     
+      Force WAL segment switch during pg_start_backup()
+      (Heikki)
+     
+
+     
+      This avoids corner cases that could render a base backup unusable.
+     
+    
+
+    
+     
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
+     
+
+     
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
+     
+    
+
+    
+     
+      Make LOAD of an already-loaded loadable module
+      into a no-op (Tom)
+     
+
+     
+      Formerly, LOAD would attempt to unload and re-load the
+      module, but this is unsafe and not all that useful.
+     
+    
+
+    
+     
+      Disallow empty passwords during LDAP authentication (Magnus)
+     
+    
+
+    
+     
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     
+    
+
+    
+     
+      Fix bugs associated with fetching a whole-row value from the
+      output of a Sort or Materialize plan node (Tom)
+     
+    
+
+    
+     
+      Revert planner change that disabled partial-index and constraint
+      exclusion optimizations when there were more than 100 clauses in
+      an AND or OR list (Tom)
+     
+    
+
+    
+     
+      Fix hash calculation for data type interval (Tom)
+     
+
+     
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must REINDEX them
+      after updating.
+     
+    
+
     
      
       Treat to_char(..., 'TH') as an uppercase ordinal
 
     
      
-      Fix /contrib/xml2 xslt_process() to
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix calculation of distance between a point and a line segment (Tom)
+     
+
+     
+      This led to incorrect results from a number of geometric operators.
+     
+    
+
+    
+     
+      Fix money data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Properly round datetime input like
+      00:12:57.9999999999999999999999999999 (Tom)
+     
+    
+
+    
+     
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
+     
+    
+
+    
+     
+      Avoid performance degradation in bulk inserts into GIN indexes
+      when the input values are (nearly) in sorted order (Tom)
+     
+    
+
+    
+     
+      Correctly enforce NOT NULL domain constraints in some contexts in
+      PL/pgSQL (Tom)
+     
+    
+
+    
+     
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     
+    
+
+    
+     
+      Fix pg_ctl to not go into an infinite loop if
+      postgresql.conf is empty (Jeff Davis)
+     
+    
+
+    
+     
+      Make contrib/hstore throw an error when a key or
+      value is too long to fit in its data structure, rather than
+      silently truncating it (Andrew Gierth)
+     
+    
+
+    
+     
+      Fix contrib/xml2's xslt_process() to
       properly handle the maximum number of parameters (twenty) (Tom)
      
     
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      
     
 
index 7520a6a4f0c3bb76b91234367d7caab93f132e98..aa4cc4ed767cb6dcf1d9fbf104f58bea9c5f92b6 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
    
     A dump/restore is not required for those running 8.3.X.
+    However, if you have any hash indexes on interval columns,
+    you must REINDEX them after updating to 8.3.8.
+    Also, if you are upgrading from a version earlier than 8.3.5,
+    see the release notes for 8.3.5.
    
 
   
 
    
 
+    
+     
+      Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus)
+     
+
+     
+      This bug led to the often-reported could not reattach
+      to shared memory error message.
+     
+    
+
+    
+     
+      Force WAL segment switch during pg_start_backup()
+      (Heikki)
+     
+
+     
+      This avoids corner cases that could render a base backup unusable.
+     
+    
+
+    
+     
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
+     
+
+     
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
+     
+    
+
+    
+     
+      Make LOAD of an already-loaded loadable module
+      into a no-op (Tom)
+     
+
+     
+      Formerly, LOAD would attempt to unload and re-load the
+      module, but this is unsafe and not all that useful.
+     
+    
+
+    
+     
+      Disallow empty passwords during LDAP authentication (Magnus)
+     
+    
+
+    
+     
+      Fix handling of sub-SELECTs appearing in the arguments of
+      an outer-level aggregate function (Tom)
+     
+    
+
+    
+     
+      Fix bugs associated with fetching a whole-row value from the
+      output of a Sort or Materialize plan node (Tom)
+     
+    
+
+    
+     
+      Prevent synchronize_seqscans from changing the results of
+      scrollable and WITH HOLD cursors (Tom)
+     
+    
+
+    
+     
+      Revert planner change that disabled partial-index and constraint
+      exclusion optimizations when there were more than 100 clauses in
+      an AND or OR list (Tom)
+     
+    
+
+    
+     
+      Fix hash calculation for data type interval (Tom)
+     
+
+     
+      This corrects wrong results for hash joins on interval values.
+      It also changes the contents of hash indexes on interval columns.
+      If you have any such indexes, you must REINDEX them
+      after updating.
+     
+    
+
     
      
       Treat to_char(..., 'TH') as an uppercase ordinal
 
     
      
-      Fix /contrib/xml2 xslt_process() to
-      properly handle the maximum number of parameters (twenty) (Tom)
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
+     
+    
+
+    
+     
+      Fix calculation of distance between a point and a line segment (Tom)
+     
+
+     
+      This led to incorrect results from a number of geometric operators.
+     
+    
+
+    
+     
+      Fix money data type to work in locales where currency
+      amounts have no fractional digits, e.g. Japan (Itagaki Takahiro)
+     
+    
+
+    
+     
+      Fix LIKE for case where pattern contains %_
+      (Tom)
+     
+    
+
+    
+     
+      Properly round datetime input like
+      00:12:57.9999999999999999999999999999 (Tom)
+     
+    
+
+    
+     
+      Fix memory leaks in XML operations (Tom)
+     
+    
+
+    
+     
+      Fix poor choice of page split point in GiST R-tree operator classes
+      (Teodor)
      
     
 
     
      
-      Fix case where pg_ctl fast shutdown was not
-      working if pg_ctl smart shutdown was already in
-      progress (Fujii Masao)
+      Ensure that a fast shutdown request will forcibly terminate
+      open sessions, even if a smart shutdown was already in progress
+      (Fujii Masao)
      
     
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Avoid performance degradation in bulk inserts into GIN indexes
+      when the input values are (nearly) in sorted order (Tom)
      
     
 
     
      
-      Fix problem where Win32 shared memory allocation sometimes failed on
-      startup (Tsutomu Yamada, Magnus)
+      Correctly enforce NOT NULL domain constraints in some contexts in
+      PL/pgSQL (Tom)
      
+    
+
+    
+     
+      Fix portability issues in plperl initialization (Andrew Dunstan)
+     
+    
+
+    
+     
+      Fix pg_ctl to not go into an infinite loop if
+      postgresql.conf is empty (Jeff Davis)
+     
+    
 
+    
+     
+      Improve pg_dump's efficiency when there are
+      many large objects (Tamas Vincze)
+     
+    
+
+    
+     
+      Use SIGUSR1, not SIGQUIT, as the
+      failover signal for pg_standby (Heikki)
+     
+    
+
+    
+     
+      Make pg_standby's maxretries option
+      behave as documented (Fujii Masao)
+     
+    
+
+    
+     
+      Make contrib/hstore throw an error when a key or
+      value is too long to fit in its data structure, rather than
+      silently truncating it (Andrew Gierth)
+     
+    
+
+    
+     
+      Fix contrib/xml2's xslt_process() to
+      properly handle the maximum number of parameters (twenty) (Tom)
+     
+    
+
+    
+     
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     
+    
+
+    
      
-      This bug caused some Win32 backends to randomly not start.
+      Update time zone data files to tzdata release 2009l
+      for DST law changes in Bangladesh, Egypt, Jordan, Pakistan,
+      Argentina/San_Luis, Cuba, Jordan (historical correction only),
+      Mauritius, Morocco, Palestine, Syria, Tunisia.
      
     
 
index 2d8a2eda3e230a727af0f07d6994a18cbc0cfdd8..79daca01336381437fe04dca64e234f79d92c4d2 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -6,7 +6,7 @@
 
   
   Release date
-  2009-09-09, AS OF 2009-08-26
+  2009-09-09
   
 
   
 
     
      
-      Fix pg_dump --binary-upgrade to handle dropped inherited columns
-      and their check constraints properly (Tom)
+      Fix WAL page header initialization at the end of archive recovery
+      (Heikki)
      
 
      
-      pg_dump --binary-upgrade is used by pg_migrator.
+      This could lead to failure to process the WAL in a subsequent
+      archive recovery.
      
     
 
     
      
-      Fix pg_dump --binary-upgrade to handle pg_largeobject frozen xid value
-      (Bruce)
+      Fix cannot make new WAL entries during recovery error (Tom)
      
     
 
     
      
-      Allow parentheses around the WITH query expression
-      body (Tom)
+      Fix problem that could make expired rows visible after a crash (Tom)
+     
+
+     
+      This bug involved a page status bit potentially not being set
+      correctly after a server crash.
      
     
 
     
      
-      Treat to_char(..., 'TH') as an uppercase ordinal
-      suffix with 'HH'/'HH12' (Heikki)
+      Disallow RESET ROLE and RESET SESSION
+      AUTHORIZATION inside security-definer functions (Tom, Heikki)
      
 
      
-      It was previously handled as 'th' (lowercase).
+      This covers a case that was missed in the previous patch that
+      disallowed SET ROLE and SET SESSION
+      AUTHORIZATION inside security-definer functions.
+      (See CVE-2007-6600)
      
     
 
     
      
-      Fix locale handling with plperl (Heikki)
+      Make LOAD of an already-loaded loadable module
+      into a no-op (Tom)
      
 
      
-      This bug could cause the servers locale to change, leading to
-      data corruption.
+      Formerly, LOAD would attempt to unload and re-load the
+      module, but this is unsafe and not all that useful.
      
     
 
     
      
-      Fix /contrib/xml2 xslt_process() to
-      properly handle the maximum number of parameters (twenty) (Tom)
+      Make window function PARTITION BY and ORDER BY
+      items always be interpreted as simple expressions (Tom)
+     
+
+     
+      In 8.4.0 these lists were parsed following the rules used for
+      top-level GROUP BY and ORDER BY lists.
+      But this was not correct per the SQL standard, and it led to possible
+      circularity.
      
     
 
     
      
-      Remove translated FAQs (Peter)
+      Fix several errors in planning of semi-joins (Tom)
      
 
      
-      They are now on the 
-      url="http://wiki.postgresql.org/wiki/FAQ">wiki.  The
-      main FAQ was moved to the wiki some time ago.
+      These led to wrong query results in some cases where IN
+      or EXISTS was used together with another join.
+     
+    
+
+    
+     
+      Fix handling of whole-row references to subqueries that are within
+      an outer join (Tom)
+     
+
+     
+      An example is
+      SELECT COUNT(ss.*) FROM ... LEFT JOIN (SELECT ...) ss ON ....
+      Here, ss.* would be treated as ROW(NULL,NULL,...)
+      for null-extended join rows, which is not the same as a simple NULL.
+      Now it is treated as a simple NULL.
      
     
 
     
      
-      Reduce memory consumption of aggregates on arrays (Tom)
+      Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus)
+     
+
+     
+      This bug led to the often-reported could not reattach
+      to shared memory error message.
      
     
 
     
      
-      Properly show fractional seconds and milliseconds for
-      EXTRACT() (Tom)
+      Fix locale handling with plperl (Heikki)
+     
+
+     
+      This bug could cause the server's locale setting to change when a
+      plperl function is called, leading to data corruption.
      
     
 
     
      
-      Fix case where pg_ctl fast shutdown was not
-      working if pg_ctl smart shutdown was already in
-      progress (Fujii Masao)
+      Fix handling of reloptions to ensure setting one option doesn't
+      force default values for others (Itagaki Takahiro)
      
     
 
     
      
-      Fix rare recovery error related to the creation of WAL entries (Tom)
+      Ensure that a fast shutdown request will forcibly terminate
+      open sessions, even if a smart shutdown was already in progress
+      (Fujii Masao)
      
     
 
     
      
-      Re-add documentation for configure flag --no-readline (Andrew)
+      Avoid memory leak for array_agg() in GROUP BY
+      queries (Tom)
      
     
 
     
      
-      Fix problem where Win32 shared memory allocation sometimes failed on
-      startup (Tsutomu Yamada, Magnus)
+      Treat to_char(..., 'TH') as an uppercase ordinal
+      suffix with 'HH'/'HH12' (Heikki)
      
 
      
-      This bug caused some Win32 backends to randomly not start.
+      It was previously handled as 'th' (lowercase).
      
     
 
     
      
-      Improve performance when processing TOAST rows (Tom)
+      Include the fractional part in the result of
+      EXTRACT(second) and
+      EXTRACT(milliseconds) for
+      time and time with time zone inputs (Tom)
      
 
      
-      This is particularly useful for 
-      url="http://postgis.refractions.net/">PostGIS.
+      This has always worked for floating-point datetime configurations,
+      but was broken in the integer datetime code.
+     
+    
+
+    
+     
+      Fix overflow for INTERVAL 'x ms'
+      when x is more than 2 million and integer
+      datetimes are in use (Alex Hunsaker)
      
     
 
     
      
-      Fix problem where expired rows could appear visible after a crash (Tom)
+      Improve performance when processing toasted values in index scans (Tom)
      
 
      
-      This bug involved a page status bit potentially not being set
-      correctly after a server crash.
+      This is particularly useful for 
+      url="http://postgis.refractions.net/">PostGIS.
+     
+    
+
+    
+     
+      Fix a typo that disabled commit_delay (Jeff Janes)
      
     
 
     
      
-      Output configuration file errors to postmaster.log if the
+      Output early-startup messages to postmaster.log if the
       server is started in silent mode (Tom)
      
 
      
     
 
+    
+     
+      Remove translated FAQs (Peter)
+     
+
+     
+      They are now on the 
+      url="http://wiki.postgresql.org/wiki/FAQ">wiki.  The
+      main FAQ was moved to the wiki some time ago.
+     
+    
+
+    
+     
+      Fix pg_ctl to not go into an infinite loop if
+      postgresql.conf is empty (Jeff Davis)
+     
+    
+
+    
+     
+      Fix several errors in pg_dump's
+      --binary-upgrade mode (Bruce, Tom)
+     
+
+     
+      pg_dump --binary-upgrade is used by pg_migrator.
+     
+    
+
+    
+     
+      Fix contrib/xml2's xslt_process() to
+      properly handle the maximum number of parameters (twenty) (Tom)
+     
+    
+
+    
+     
+      Improve robustness of libpq's code to recover
+      from errors during COPY FROM STDIN (Tom)
+     
+    
+
+    
+     
+      Avoid including conflicting readline and editline header files
+      when both libraries are installed (Zdenek Kotala)
+     
+    
+
+    
+     
+      Work around gcc bug that causes floating-point exception
+      instead of division by zero on some platforms (Tom)
+     
+    
+
+    
+     
+      Update time zone data files to tzdata release 2009l
+      for DST law changes in Bangladesh, Egypt, Mauritius.
+     
+    
+