diff --git a/doc/src/sgml/release-8.2.sgml b/doc/src/sgml/release-8.2.sgml index 39bf5da2c9..a75ed44981 100644 --- a/doc/src/sgml/release-8.2.sgml +++ b/doc/src/sgml/release-8.2.sgml @@ -1,6 +1,234 @@ + + Release 8.2.23 + + + Release Date + 2011-12-05 + + + + This release contains a variety of fixes from 8.2.22. + For information about new features in the 8.2 major release, see + . + + + + This is expected to be the last PostgreSQL release + in the 8.2.X series. Users are encouraged to update to a newer + release branch soon. + + + + Migration to Version 8.2.23 + + + A dump/restore is not required for those running 8.2.X. + + + + However, a longstanding error was discovered in the definition of the + information_schema.referential_constraints view. If you + rely on correct results from that view, you should replace its + definition as explained in the first changelog item below. + + + + Also, if you are upgrading from a version earlier than 8.2.14, + see the release notes for 8.2.14. + + + + + + Changes + + + + + + Fix bugs in information_schema.referential_constraints view + (Tom Lane) + + + + This view was being insufficiently careful about matching the + foreign-key constraint to the depended-on primary or unique key + constraint. That could result in failure to show a foreign key + constraint at all, or showing it multiple times, or claiming that it + depends on a different constraint than the one it really does. + + + + Since the view definition is installed by initdb, + merely upgrading will not fix the problem. If you need to fix this + in an existing installation, you can (as a superuser) drop the + information_schema schema then re-create it by sourcing + SHAREDIR/information_schema.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) This must be repeated in each database + to be fixed. + + + + + + Fix TOAST-related data corruption during CREATE TABLE dest AS + SELECT * FROM src or INSERT INTO dest SELECT * FROM src + (Tom Lane) + + + + If a table has been modified by ALTER TABLE ADD COLUMN, + attempts to copy its data verbatim to another table could produce + corrupt results in certain corner cases. + The problem can only manifest in this precise form in 8.4 and later, + but we patched earlier versions as well in case there are other code + paths that could trigger the same bug. + + + + + + Fix race condition during toast table access from stale syscache entries + (Tom Lane) + + + + The typical symptom was transient errors like missing chunk + number 0 for toast value NNNNN in pg_toast_2619, where the cited + toast table would always belong to a system catalog. + + + + + + Improve locale support in money type's input and output + (Tom Lane) + + + + Aside from not supporting all standard + lc_monetary + formatting options, the input and output functions were inconsistent, + meaning there were locales in which dumped money values could + not be re-read. + + + + + + Don't let transform_null_equals + affect CASE foo WHEN NULL ... constructs + (Heikki Linnakangas) + + + + transform_null_equals is only supposed to affect + foo = NULL expressions written directly by the user, not + equality checks generated internally by this form of CASE. + + + + + + Change foreign-key trigger creation order to better support + self-referential foreign keys (Tom Lane) + + + + For a cascading foreign key that references its own table, a row update + will fire both the ON UPDATE trigger and the + CHECK trigger as one event. The ON UPDATE + trigger must execute first, else the CHECK will check a + non-final state of the row and possibly throw an inappropriate error. + However, the firing order of these triggers is determined by their + names, which generally sort in creation order since the triggers have + auto-generated names following the convention + RI_ConstraintTrigger_NNNN. A proper fix would require + modifying that convention, which we will do in 9.2, but it seems risky + to change it in existing releases. So this patch just changes the + creation order of the triggers. Users encountering this type of error + should drop and re-create the foreign key constraint to get its + triggers into the right order. + + + + + + Preserve blank lines within commands in psql's command + history (Robert Haas) + + + + The former behavior could cause problems if an empty line was removed + from within a string literal, for example. + + + + + + Use the preferred version of xsubpp to build PL/Perl, + not necessarily the operating system's main copy + (David Wheeler and Alex Hunsaker) + + + + + + Honor query cancel interrupts promptly in pgstatindex() + (Robert Haas) + + + + + + Ensure VPATH builds properly install all server header files + (Peter Eisentraut) + + + + + + Shorten file names reported in verbose error messages (Peter Eisentraut) + + + + Regular builds have always reported just the name of the C file + containing the error message call, but VPATH builds formerly + reported an absolute path name. + + + + + + Fix interpretation of Windows timezone names for Central America + (Tom Lane) + + + + Map Central America Standard Time to CST6, not + CST6CDT, because DST is generally not observed anywhere in + Central America. + + + + + + Update time zone data files to tzdata release 2011n + for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; + also historical corrections for Alaska and British East Africa. + + + + + + + + Release 8.2.22 diff --git a/doc/src/sgml/release-8.3.sgml b/doc/src/sgml/release-8.3.sgml index 9b80900353..ec1880d20f 100644 --- a/doc/src/sgml/release-8.3.sgml +++ b/doc/src/sgml/release-8.3.sgml @@ -1,6 +1,273 @@ + + Release 8.3.17 + + + Release Date + 2011-12-05 + + + + This release contains a variety of fixes from 8.3.16. + For information about new features in the 8.3 major release, see + . + + + + Migration to Version 8.3.17 + + + A dump/restore is not required for those running 8.3.X. + + + + However, a longstanding error was discovered in the definition of the + information_schema.referential_constraints view. If you + rely on correct results from that view, you should replace its + definition as explained in the first changelog item below. + + + + Also, if you are upgrading from a version earlier than 8.3.8, + see the release notes for 8.3.8. + + + + + + Changes + + + + + + Fix bugs in information_schema.referential_constraints view + (Tom Lane) + + + + This view was being insufficiently careful about matching the + foreign-key constraint to the depended-on primary or unique key + constraint. That could result in failure to show a foreign key + constraint at all, or showing it multiple times, or claiming that it + depends on a different constraint than the one it really does. + + + + Since the view definition is installed by initdb, + merely upgrading will not fix the problem. If you need to fix this + in an existing installation, you can (as a superuser) drop the + information_schema schema then re-create it by sourcing + SHAREDIR/information_schema.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) This must be repeated in each database + to be fixed. + + + + + + Fix TOAST-related data corruption during CREATE TABLE dest AS + SELECT * FROM src or INSERT INTO dest SELECT * FROM src + (Tom Lane) + + + + If a table has been modified by ALTER TABLE ADD COLUMN, + attempts to copy its data verbatim to another table could produce + corrupt results in certain corner cases. + The problem can only manifest in this precise form in 8.4 and later, + but we patched earlier versions as well in case there are other code + paths that could trigger the same bug. + + + + + + Fix race condition during toast table access from stale syscache entries + (Tom Lane) + + + + The typical symptom was transient errors like missing chunk + number 0 for toast value NNNNN in pg_toast_2619, where the cited + toast table would always belong to a system catalog. + + + + + + Make DatumGetInetP() unpack inet datums that have a 1-byte + header, and add a new macro, DatumGetInetPP(), that does + not (Heikki Linnakangas) + + + + This change affects no core code, but might prevent crashes in add-on + code that expects DatumGetInetP() to produce an unpacked + datum as per usual convention. + + + + + + Improve locale support in money type's input and output + (Tom Lane) + + + + Aside from not supporting all standard + lc_monetary + formatting options, the input and output functions were inconsistent, + meaning there were locales in which dumped money values could + not be re-read. + + + + + + Don't let transform_null_equals + affect CASE foo WHEN NULL ... constructs + (Heikki Linnakangas) + + + + transform_null_equals is only supposed to affect + foo = NULL expressions written directly by the user, not + equality checks generated internally by this form of CASE. + + + + + + Change foreign-key trigger creation order to better support + self-referential foreign keys (Tom Lane) + + + + For a cascading foreign key that references its own table, a row update + will fire both the ON UPDATE trigger and the + CHECK trigger as one event. The ON UPDATE + trigger must execute first, else the CHECK will check a + non-final state of the row and possibly throw an inappropriate error. + However, the firing order of these triggers is determined by their + names, which generally sort in creation order since the triggers have + auto-generated names following the convention + RI_ConstraintTrigger_NNNN. A proper fix would require + modifying that convention, which we will do in 9.2, but it seems risky + to change it in existing releases. So this patch just changes the + creation order of the triggers. Users encountering this type of error + should drop and re-create the foreign key constraint to get its + triggers into the right order. + + + + + + Avoid floating-point underflow while tracking buffer allocation rate + (Greg Matthews) + + + + While harmless in itself, on certain platforms this would result in + annoying kernel log messages. + + + + + + Preserve blank lines within commands in psql's command + history (Robert Haas) + + + + The former behavior could cause problems if an empty line was removed + from within a string literal, for example. + + + + + + Fix pg_dump to dump user-defined casts between + auto-generated types, such as table rowtypes (Tom Lane) + + + + + + Use the preferred version of xsubpp to build PL/Perl, + not necessarily the operating system's main copy + (David Wheeler and Alex Hunsaker) + + + + + + Fix incorrect coding in contrib/dict_int and + contrib/dict_xsyn (Tom Lane) + + + + Some functions incorrectly assumed that memory returned by + palloc() is guaranteed zeroed. + + + + + + Honor query cancel interrupts promptly in pgstatindex() + (Robert Haas) + + + + + + Ensure VPATH builds properly install all server header files + (Peter Eisentraut) + + + + + + Shorten file names reported in verbose error messages (Peter Eisentraut) + + + + Regular builds have always reported just the name of the C file + containing the error message call, but VPATH builds formerly + reported an absolute path name. + + + + + + Fix interpretation of Windows timezone names for Central America + (Tom Lane) + + + + Map Central America Standard Time to CST6, not + CST6CDT, because DST is generally not observed anywhere in + Central America. + + + + + + Update time zone data files to tzdata release 2011n + for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; + also historical corrections for Alaska and British East Africa. + + + + + + + + Release 8.3.16 diff --git a/doc/src/sgml/release-8.4.sgml b/doc/src/sgml/release-8.4.sgml index 90feb0ecc6..27e1e6c7b1 100644 --- a/doc/src/sgml/release-8.4.sgml +++ b/doc/src/sgml/release-8.4.sgml @@ -1,6 +1,321 @@ + + Release 8.4.10 + + + Release Date + 2011-12-05 + + + + This release contains a variety of fixes from 8.4.9. + For information about new features in the 8.4 major release, see + . + + + + Migration to Version 8.4.10 + + + A dump/restore is not required for those running 8.4.X. + + + + However, a longstanding error was discovered in the definition of the + information_schema.referential_constraints view. If you + rely on correct results from that view, you should replace its + definition as explained in the first changelog item below. + + + + Also, if you are upgrading from a version earlier than 8.4.8, + see the release notes for 8.4.8. + + + + + + Changes + + + + + + Fix bugs in information_schema.referential_constraints view + (Tom Lane) + + + + This view was being insufficiently careful about matching the + foreign-key constraint to the depended-on primary or unique key + constraint. That could result in failure to show a foreign key + constraint at all, or showing it multiple times, or claiming that it + depends on a different constraint than the one it really does. + + + + Since the view definition is installed by initdb, + merely upgrading will not fix the problem. If you need to fix this + in an existing installation, you can (as a superuser) drop the + information_schema schema then re-create it by sourcing + SHAREDIR/information_schema.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) This must be repeated in each database + to be fixed. + + + + + + Fix incorrect replay of WAL records for GIN index updates + (Tom Lane) + + + + This could result in transiently failing to find index entries after + a crash, or on a hot-standby server. The problem would be repaired + by the next VACUUM of the index, however. + + + + + + Fix TOAST-related data corruption during CREATE TABLE dest AS + SELECT * FROM src or INSERT INTO dest SELECT * FROM src + (Tom Lane) + + + + If a table has been modified by ALTER TABLE ADD COLUMN, + attempts to copy its data verbatim to another table could produce + corrupt results in certain corner cases. + The problem can only manifest in this precise form in 8.4 and later, + but we patched earlier versions as well in case there are other code + paths that could trigger the same bug. + + + + + + Fix race condition during toast table access from stale syscache entries + (Tom Lane) + + + + The typical symptom was transient errors like missing chunk + number 0 for toast value NNNNN in pg_toast_2619, where the cited + toast table would always belong to a system catalog. + + + + + + Track dependencies of functions on items used in parameter default + expressions (Tom Lane) + + + + Previously, a referenced object could be dropped without having dropped + or modified the function, leading to misbehavior when the function was + used. Note that merely installing this update will not fix the missing + dependency entries; to do that, you'd need to CREATE OR + REPLACE each such function afterwards. If you have functions whose + defaults depend on non-built-in objects, doing so is recommended. + + + + + + Allow inlining of set-returning SQL functions with multiple OUT + parameters (Tom Lane) + + + + + + Make DatumGetInetP() unpack inet datums that have a 1-byte + header, and add a new macro, DatumGetInetPP(), that does + not (Heikki Linnakangas) + + + + This change affects no core code, but might prevent crashes in add-on + code that expects DatumGetInetP() to produce an unpacked + datum as per usual convention. + + + + + + Improve locale support in money type's input and output + (Tom Lane) + + + + Aside from not supporting all standard + lc_monetary + formatting options, the input and output functions were inconsistent, + meaning there were locales in which dumped money values could + not be re-read. + + + + + + Don't let transform_null_equals + affect CASE foo WHEN NULL ... constructs + (Heikki Linnakangas) + + + + transform_null_equals is only supposed to affect + foo = NULL expressions written directly by the user, not + equality checks generated internally by this form of CASE. + + + + + + Change foreign-key trigger creation order to better support + self-referential foreign keys (Tom Lane) + + + + For a cascading foreign key that references its own table, a row update + will fire both the ON UPDATE trigger and the + CHECK trigger as one event. The ON UPDATE + trigger must execute first, else the CHECK will check a + non-final state of the row and possibly throw an inappropriate error. + However, the firing order of these triggers is determined by their + names, which generally sort in creation order since the triggers have + auto-generated names following the convention + RI_ConstraintTrigger_NNNN. A proper fix would require + modifying that convention, which we will do in 9.2, but it seems risky + to change it in existing releases. So this patch just changes the + creation order of the triggers. Users encountering this type of error + should drop and re-create the foreign key constraint to get its + triggers into the right order. + + + + + + Avoid floating-point underflow while tracking buffer allocation rate + (Greg Matthews) + + + + While harmless in itself, on certain platforms this would result in + annoying kernel log messages. + + + + + + Preserve configuration file name and line number values when starting + child processes under Windows (Tom Lane) + + + + Formerly, these would not be displayed correctly in the + pg_settings view. + + + + + + Preserve blank lines within commands in psql's command + history (Robert Haas) + + + + The former behavior could cause problems if an empty line was removed + from within a string literal, for example. + + + + + + Fix pg_dump to dump user-defined casts between + auto-generated types, such as table rowtypes (Tom Lane) + + + + + + Use the preferred version of xsubpp to build PL/Perl, + not necessarily the operating system's main copy + (David Wheeler and Alex Hunsaker) + + + + + + Fix incorrect coding in contrib/dict_int and + contrib/dict_xsyn (Tom Lane) + + + + Some functions incorrectly assumed that memory returned by + palloc() is guaranteed zeroed. + + + + + + Honor query cancel interrupts promptly in pgstatindex() + (Robert Haas) + + + + + + Ensure VPATH builds properly install all server header files + (Peter Eisentraut) + + + + + + Shorten file names reported in verbose error messages (Peter Eisentraut) + + + + Regular builds have always reported just the name of the C file + containing the error message call, but VPATH builds formerly + reported an absolute path name. + + + + + + Fix interpretation of Windows timezone names for Central America + (Tom Lane) + + + + Map Central America Standard Time to CST6, not + CST6CDT, because DST is generally not observed anywhere in + Central America. + + + + + + Update time zone data files to tzdata release 2011n + for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; + also historical corrections for Alaska and British East Africa. + + + + + + + + Release 8.4.9 diff --git a/doc/src/sgml/release-9.0.sgml b/doc/src/sgml/release-9.0.sgml index 676191f273..4f8ec5116a 100644 --- a/doc/src/sgml/release-9.0.sgml +++ b/doc/src/sgml/release-9.0.sgml @@ -1,6 +1,390 @@ + + Release 9.0.6 + + + Release Date + 2011-12-05 + + + + This release contains a variety of fixes from 9.0.5. + For information about new features in the 9.0 major release, see + . + + + + Migration to Version 9.0.6 + + + A dump/restore is not required for those running 9.0.X. + + + + However, a longstanding error was discovered in the definition of the + information_schema.referential_constraints view. If you + rely on correct results from that view, you should replace its + definition as explained in the first changelog item below. + + + + Also, if you are upgrading from a version earlier than 9.0.4, + see the release notes for 9.0.4. + + + + + + Changes + + + + + + Fix bugs in information_schema.referential_constraints view + (Tom Lane) + + + + This view was being insufficiently careful about matching the + foreign-key constraint to the depended-on primary or unique key + constraint. That could result in failure to show a foreign key + constraint at all, or showing it multiple times, or claiming that it + depends on a different constraint than the one it really does. + + + + Since the view definition is installed by initdb, + merely upgrading will not fix the problem. If you need to fix this + in an existing installation, you can (as a superuser) drop the + information_schema schema then re-create it by sourcing + SHAREDIR/information_schema.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) This must be repeated in each database + to be fixed. + + + + + + Fix possible crash during UPDATE or DELETE that + joins to the output of a scalar-returning function (Tom Lane) + + + + A crash could only occur if the target row had been concurrently + updated, so this problem surfaced only intermittently. + + + + + + Fix incorrect replay of WAL records for GIN index updates + (Tom Lane) + + + + This could result in transiently failing to find index entries after + a crash, or on a hot-standby server. The problem would be repaired + by the next VACUUM of the index, however. + + + + + + Fix TOAST-related data corruption during CREATE TABLE dest AS + SELECT * FROM src or INSERT INTO dest SELECT * FROM src + (Tom Lane) + + + + If a table has been modified by ALTER TABLE ADD COLUMN, + attempts to copy its data verbatim to another table could produce + corrupt results in certain corner cases. + The problem can only manifest in this precise form in 8.4 and later, + but we patched earlier versions as well in case there are other code + paths that could trigger the same bug. + + + + + + Fix possible failures during hot standby startup (Simon Riggs) + + + + + + Start hot standby faster when initial snapshot is incomplete + (Simon Riggs) + + + + + + Fix race condition during toast table access from stale syscache entries + (Tom Lane) + + + + The typical symptom was transient errors like missing chunk + number 0 for toast value NNNNN in pg_toast_2619, where the cited + toast table would always belong to a system catalog. + + + + + + Track dependencies of functions on items used in parameter default + expressions (Tom Lane) + + + + Previously, a referenced object could be dropped without having dropped + or modified the function, leading to misbehavior when the function was + used. Note that merely installing this update will not fix the missing + dependency entries; to do that, you'd need to CREATE OR + REPLACE each such function afterwards. If you have functions whose + defaults depend on non-built-in objects, doing so is recommended. + + + + + + Allow inlining of set-returning SQL functions with multiple OUT + parameters (Tom Lane) + + + + + + Don't trust deferred-unique indexes for join removal (Tom Lane and Marti + Raudsepp) + + + + A deferred uniqueness constraint might not hold intra-transaction, + so assuming that it does could give incorrect query results. + + + + + + Make DatumGetInetP() unpack inet datums that have a 1-byte + header, and add a new macro, DatumGetInetPP(), that does + not (Heikki Linnakangas) + + + + This change affects no core code, but might prevent crashes in add-on + code that expects DatumGetInetP() to produce an unpacked + datum as per usual convention. + + + + + + Improve locale support in money type's input and output + (Tom Lane) + + + + Aside from not supporting all standard + lc_monetary + formatting options, the input and output functions were inconsistent, + meaning there were locales in which dumped money values could + not be re-read. + + + + + + Don't let transform_null_equals + affect CASE foo WHEN NULL ... constructs + (Heikki Linnakangas) + + + + transform_null_equals is only supposed to affect + foo = NULL expressions written directly by the user, not + equality checks generated internally by this form of CASE. + + + + + + Change foreign-key trigger creation order to better support + self-referential foreign keys (Tom Lane) + + + + For a cascading foreign key that references its own table, a row update + will fire both the ON UPDATE trigger and the + CHECK trigger as one event. The ON UPDATE + trigger must execute first, else the CHECK will check a + non-final state of the row and possibly throw an inappropriate error. + However, the firing order of these triggers is determined by their + names, which generally sort in creation order since the triggers have + auto-generated names following the convention + RI_ConstraintTrigger_NNNN. A proper fix would require + modifying that convention, which we will do in 9.2, but it seems risky + to change it in existing releases. So this patch just changes the + creation order of the triggers. Users encountering this type of error + should drop and re-create the foreign key constraint to get its + triggers into the right order. + + + + + + Avoid floating-point underflow while tracking buffer allocation rate + (Greg Matthews) + + + + While harmless in itself, on certain platforms this would result in + annoying kernel log messages. + + + + + + Preserve configuration file name and line number values when starting + child processes under Windows (Tom Lane) + + + + Formerly, these would not be displayed correctly in the + pg_settings view. + + + + + + Fix incorrect field alignment in ecpg's SQLDA area + (Zoltan Boszormenyi) + + + + + + Preserve blank lines within commands in psql's command + history (Robert Haas) + + + + The former behavior could cause problems if an empty line was removed + from within a string literal, for example. + + + + + + Fix pg_dump to dump user-defined casts between + auto-generated types, such as table rowtypes (Tom Lane) + + + + + + Assorted fixes for pg_upgrade (Bruce Momjian) + + + + Handle exclusion constraints correctly, avoid failures on Windows, + don't complain about mismatched toast table names in 8.4 databases. + + + + + + Use the preferred version of xsubpp to build PL/Perl, + not necessarily the operating system's main copy + (David Wheeler and Alex Hunsaker) + + + + + + Fix incorrect coding in contrib/dict_int and + contrib/dict_xsyn (Tom Lane) + + + + Some functions incorrectly assumed that memory returned by + palloc() is guaranteed zeroed. + + + + + + Fix assorted errors in contrib/unaccent's configuration + file parsing (Tom Lane) + + + + + + Honor query cancel interrupts promptly in pgstatindex() + (Robert Haas) + + + + + + Fix incorrect quoting of log file name in Mac OS X start script + (Sidar Lopez) + + + + + + Ensure VPATH builds properly install all server header files + (Peter Eisentraut) + + + + + + Shorten file names reported in verbose error messages (Peter Eisentraut) + + + + Regular builds have always reported just the name of the C file + containing the error message call, but VPATH builds formerly + reported an absolute path name. + + + + + + Fix interpretation of Windows timezone names for Central America + (Tom Lane) + + + + Map Central America Standard Time to CST6, not + CST6CDT, because DST is generally not observed anywhere in + Central America. + + + + + + Update time zone data files to tzdata release 2011n + for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; + also historical corrections for Alaska and British East Africa. + + + + + + + + Release 9.0.5 diff --git a/doc/src/sgml/release-9.1.sgml b/doc/src/sgml/release-9.1.sgml index aa53c95d00..8832a4a5d8 100644 --- a/doc/src/sgml/release-9.1.sgml +++ b/doc/src/sgml/release-9.1.sgml @@ -1,6 +1,647 @@ + + Release 9.1.2 + + + Release Date + 2011-12-05 + + + + This release contains a variety of fixes from 9.1.1. + For information about new features in the 9.1 major release, see + . + + + + Migration to Version 9.1.2 + + + A dump/restore is not required for those running 9.1.X. + + + + However, a longstanding error was discovered in the definition of the + information_schema.referential_constraints view. If you + rely on correct results from that view, you should replace its + definition as explained in the first changelog item below. + + + + Also, if your installation was upgraded from a previous major release + by running pg_upgrade, and it contains table columns of + the citext data type, you should run CREATE EXTENSION + citext FROM unpackaged. If you've already done that before + upgrading to 9.1.2, you will instead need to do manual catalog updates + as explained in the second changelog item. + + + + + + Changes + + + + + + Fix bugs in information_schema.referential_constraints view + (Tom Lane) + + + + This view was being insufficiently careful about matching the + foreign-key constraint to the depended-on primary or unique key + constraint. That could result in failure to show a foreign key + constraint at all, or showing it multiple times, or claiming that it + depends on a different constraint than the one it really does. + + + + Since the view definition is installed by initdb, + merely upgrading will not fix the problem. If you need to fix this + in an existing installation, you can (as a superuser) drop the + information_schema schema then re-create it by sourcing + SHAREDIR/information_schema.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) This must be repeated in each database + to be fixed. + + + + + + Make contrib/citext's upgrade script fix collations of + citext columns and indexes (Tom Lane) + + + + Existing citext columns and indexes aren't correctly marked as + being of a collatable data type during pg_upgrade from + a pre-9.1 server. That leads to operations on them failing with errors + such as could not determine which collation to use for string + comparison. This change allows them to be fixed by the same + script that upgrades the citext module into a proper 9.1 + extension during CREATE EXTENSION citext FROM unpackaged. + + + + If you have a previously-upgraded database that is suffering from this + problem, and you already ran the CREATE EXTENSION command, + you can manually run (as superuser) the UPDATE commands + found at the end of + SHAREDIR/extension/citext--unpackaged--1.0.sql. + (Run pg_config --sharedir if you're uncertain where + SHAREDIR is.) + + + + + + Fix possible crash during UPDATE or DELETE that + joins to the output of a scalar-returning function (Tom Lane) + + + + A crash could only occur if the target row had been concurrently + updated, so this problem surfaced only intermittently. + + + + + + Fix incorrect replay of WAL records for GIN index updates + (Tom Lane) + + + + This could result in transiently failing to find index entries after + a crash, or on a hot-standby server. The problem would be repaired + by the next VACUUM of the index, however. + + + + + + Fix TOAST-related data corruption during CREATE TABLE dest AS + SELECT * FROM src or INSERT INTO dest SELECT * FROM src + (Tom Lane) + + + + If a table has been modified by ALTER TABLE ADD COLUMN, + attempts to copy its data verbatim to another table could produce + corrupt results in certain corner cases. + The problem can only manifest in this precise form in 8.4 and later, + but we patched earlier versions as well in case there are other code + paths that could trigger the same bug. + + + + + + Fix possible failures during hot standby startup (Simon Riggs) + + + + + + Start hot standby faster when initial snapshot is incomplete + (Simon Riggs) + + + + + + Fix race condition during toast table access from stale syscache entries + (Tom Lane) + + + + The typical symptom was transient errors like missing chunk + number 0 for toast value NNNNN in pg_toast_2619, where the cited + toast table would always belong to a system catalog. + + + + + + Track dependencies of functions on items used in parameter default + expressions (Tom Lane) + + + + Previously, a referenced object could be dropped without having dropped + or modified the function, leading to misbehavior when the function was + used. Note that merely installing this update will not fix the missing + dependency entries; to do that, you'd need to CREATE OR + REPLACE each such function afterwards. If you have functions whose + defaults depend on non-built-in objects, doing so is recommended. + + + + + + Fix incorrect management of placeholder variables in nestloop joins + (Tom Lane) + + + + This bug is known to lead to variable not found in subplan target + list planner errors, and could possibly result in wrong query output + when outer joins are involved. + + + + + + Fix window functions that sort by expressions involving aggregates + (Tom Lane) + + + + Previously these could fail with could not find pathkey item to + sort planner errors. + + + + + + Fix MergeAppend child's targetlist doesn't match MergeAppend + planner errors (Tom Lane) + + + + + + Fix index matching for operators with both collatable and noncollatable + inputs (Tom Lane) + + + + In 9.1.0, an indexable operator that has a non-collatable left-hand + input type and a collatable right-hand input type would not be + recognized as matching the left-hand column's index. An example is + the hstore ? text operator. + + + + + + Allow inlining of set-returning SQL functions with multiple OUT + parameters (Tom Lane) + + + + + + Don't trust deferred-unique indexes for join removal (Tom Lane and Marti + Raudsepp) + + + + A deferred uniqueness constraint might not hold intra-transaction, + so assuming that it does could give incorrect query results. + + + + + + Make DatumGetInetP() unpack inet datums that have a 1-byte + header, and add a new macro, DatumGetInetPP(), that does + not (Heikki Linnakangas) + + + + This change affects no core code, but might prevent crashes in add-on + code that expects DatumGetInetP() to produce an unpacked + datum as per usual convention. + + + + + + Improve locale support in money type's input and output + (Tom Lane) + + + + Aside from not supporting all standard + lc_monetary + formatting options, the input and output functions were inconsistent, + meaning there were locales in which dumped money values could + not be re-read. + + + + + + Don't let transform_null_equals + affect CASE foo WHEN NULL ... constructs + (Heikki Linnakangas) + + + + transform_null_equals is only supposed to affect + foo = NULL expressions written directly by the user, not + equality checks generated internally by this form of CASE. + + + + + + Change foreign-key trigger creation order to better support + self-referential foreign keys (Tom Lane) + + + + For a cascading foreign key that references its own table, a row update + will fire both the ON UPDATE trigger and the + CHECK trigger as one event. The ON UPDATE + trigger must execute first, else the CHECK will check a + non-final state of the row and possibly throw an inappropriate error. + However, the firing order of these triggers is determined by their + names, which generally sort in creation order since the triggers have + auto-generated names following the convention + RI_ConstraintTrigger_NNNN. A proper fix would require + modifying that convention, which we will do in 9.2, but it seems risky + to change it in existing releases. So this patch just changes the + creation order of the triggers. Users encountering this type of error + should drop and re-create the foreign key constraint to get its + triggers into the right order. + + + + + + Fix IF EXISTS to work correctly in DROP OPERATOR + FAMILY (Robert Haas) + + + + + + Disallow dropping of an extension from within its own script + (Tom Lane) + + + + This prevents odd behavior in case of incorrect management of extension + dependencies. + + + + + + Don't mark auto-generated types as extension members (Robert Haas) + + + + Relation rowtypes and automatically-generated array types do not need to + have their own extension membership entries in pg_depend, + and creating such entries complicates matters for extension upgrades. + + + + + + Cope with invalid pre-existing search_path settings during + CREATE EXTENSION (Tom Lane) + + + + + + Avoid floating-point underflow while tracking buffer allocation rate + (Greg Matthews) + + + + While harmless in itself, on certain platforms this would result in + annoying kernel log messages. + + + + + + Prevent autovacuum transactions from running in serializable mode + (Tom Lane) + + + + Autovacuum formerly used the cluster-wide default transaction isolation + level, but there is no need for it to use anything higher than READ + COMMITTED, and using SERIALIZABLE could result in unnecessary delays + for other processes. + + + + + + Ensure walsender processes respond promptly to SIGTERM + (Magnus Hagander) + + + + + + Exclude postmaster.opts from base backups + (Magnus Hagander) + + + + + + Preserve configuration file name and line number values when starting + child processes under Windows (Tom Lane) + + + + Formerly, these would not be displayed correctly in the + pg_settings view. + + + + + + Fix incorrect field alignment in ecpg's SQLDA area + (Zoltan Boszormenyi) + + + + + + Preserve blank lines within commands in psql's command + history (Robert Haas) + + + + The former behavior could cause problems if an empty line was removed + from within a string literal, for example. + + + + + + Avoid platform-specific infinite loop in pg_dump + (Steve Singer) + + + + + + Fix compression of plain-text output format in pg_dump + (Adrian Klaver and Tom Lane) + + + + pg_dump has historically understood -Z with + no -F switch to mean that it should emit a gzip-compressed + version of its plain text output. Restore that behavior. + + + + + + Fix pg_dump to dump user-defined casts between + auto-generated types, such as table rowtypes (Tom Lane) + + + + + + Fix missed quoting of foreign server names in pg_dump + (Tom Lane) + + + + + + Assorted fixes for pg_upgrade (Bruce Momjian) + + + + Handle exclusion constraints correctly, avoid failures on Windows, + don't complain about mismatched toast table names in 8.4 databases. + + + + + + In PL/pgSQL, allow foreign tables to define row types + (Alexander Soudakov) + + + + + + Fix up conversions of PL/Perl functions' results + (Alex Hunsaker and Tom Lane) + + + + Restore the pre-9.1 behavior that PL/Perl functions returning + void ignore the result value of their last Perl statement; + 9.1.0 would throw an error if that statement returned a reference. + Also, make sure it works to return a string value for a composite type, + so long as the string meets the type's input format. + In addition, throw errors for attempts to return Perl arrays or hashes + when the function's declared result type is not an array or composite + type, respectively. (Pre-9.1 versions rather uselessly returned + strings like ARRAY(0x221a9a0) or + HASH(0x221aa90) in such cases.) + + + + + + Ensure PL/Perl strings are always correctly UTF8-encoded + (Amit Khandekar and Alex Hunsaker) + + + + + + Use the preferred version of xsubpp to build PL/Perl, + not necessarily the operating system's main copy + (David Wheeler and Alex Hunsaker) + + + + + + Correctly propagate SQLSTATE in PL/Python exceptions + (Mika Eloranta and Jan Urbanski) + + + + + + Do not install PL/Python extension files for Python major versions + other than the one built against (Peter Eisentraut) + + + + + + Change all the contrib extension script files to report + a useful error message if they are fed to psql + (Andrew Dunstan and Tom Lane) + + + + This should help teach people about the new method of using + CREATE EXTENSION to load these files. In most cases, + sourcing the scripts directly would fail anyway, but with + harder-to-interpret messages. + + + + + + Fix incorrect coding in contrib/dict_int and + contrib/dict_xsyn (Tom Lane) + + + + Some functions incorrectly assumed that memory returned by + palloc() is guaranteed zeroed. + + + + + + Remove contrib/sepgsql tests from the regular regression + test mechanism (Tom Lane) + + + + Since these tests require root privileges for setup, they're impractical + to run automatically. Switch over to a manual approach instead, and + provide a testing script to help with that. + + + + + + Fix assorted errors in contrib/unaccent's configuration + file parsing (Tom Lane) + + + + + + Honor query cancel interrupts promptly in pgstatindex() + (Robert Haas) + + + + + + Fix incorrect quoting of log file name in Mac OS X start script + (Sidar Lopez) + + + + + + Revert unintentional enabling of WAL_DEBUG (Robert Haas) + + + + Fortunately, as debugging tools go, this one is pretty cheap; + but it's not intended to be enabled by default, so revert. + + + + + + Ensure VPATH builds properly install all server header files + (Peter Eisentraut) + + + + + + Shorten file names reported in verbose error messages (Peter Eisentraut) + + + + Regular builds have always reported just the name of the C file + containing the error message call, but VPATH builds formerly + reported an absolute path name. + + + + + + Fix interpretation of Windows timezone names for Central America + (Tom Lane) + + + + Map Central America Standard Time to CST6, not + CST6CDT, because DST is generally not observed anywhere in + Central America. + + + + + + Update time zone data files to tzdata release 2011n + for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; + also historical corrections for Alaska and British East Africa. + + + + + + + + Release 9.1.1