diff --git a/doc/src/sgml/release-7.4.sgml b/doc/src/sgml/release-7.4.sgml
index 4da61130d4..e141574ac5 100644
--- a/doc/src/sgml/release-7.4.sgml
+++ b/doc/src/sgml/release-7.4.sgml
@@ -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
diff --git a/doc/src/sgml/release-8.0.sgml b/doc/src/sgml/release-8.0.sgml
index b61a197a7a..90070fd8d5 100644
--- a/doc/src/sgml/release-8.0.sgml
+++ b/doc/src/sgml/release-8.0.sgml
@@ -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
diff --git a/doc/src/sgml/release-8.1.sgml b/doc/src/sgml/release-8.1.sgml
index e07fab1d4a..cb8b9ace90 100644
--- a/doc/src/sgml/release-8.1.sgml
+++ b/doc/src/sgml/release-8.1.sgml
@@ -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
diff --git a/doc/src/sgml/release-8.2.sgml b/doc/src/sgml/release-8.2.sgml
index 2fec63e732..5dbd2f53a2 100644
--- a/doc/src/sgml/release-8.2.sgml
+++ b/doc/src/sgml/release-8.2.sgml
@@ -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
diff --git a/doc/src/sgml/release-8.3.sgml b/doc/src/sgml/release-8.3.sgml
index aa4cc4ed76..ea44310f04 100644
--- a/doc/src/sgml/release-8.3.sgml
+++ b/doc/src/sgml/release-8.3.sgml
@@ -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 x> 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
diff --git a/doc/src/sgml/release-8.4.sgml b/doc/src/sgml/release-8.4.sgml
index 79daca0133..47ce709ea1 100644
--- a/doc/src/sgml/release-8.4.sgml
+++ b/doc/src/sgml/release-8.4.sgml
@@ -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 x> 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