{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2011-12-05", "build": "9.0.6", "major": "9.0", "minor": 6, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.6", "eol_date": "2015-10-08", "date_text": "2011-12-05", "supported": false, "manual_url": "/docs/9.0/release-9-0-6.html", "source_url": "/docs/release/9.0.6/", "entry_count": 29, "placeholder": false, "content_hash": "9a5031722853c7e28caf1030a3eef900ce197b878392bf8111fd8cf566ec4b4f", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 29, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.0.X.</p>\n<p>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.</p>\n<p>Also, if you are upgrading from a version earlier than 9.0.4, see <a href=\"/docs/9.0/release-9-0-4.html\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "9.0.6", "status_label": "Historical", "eol": "2015-10-08", "age_days": 5412, "support_days": -4009}, "groups": [{"date": "2011-12-05", "build": "9.0.6", "major": "9.0", "minor": 6, "manual": "9.0", "status": "stable", "doc_git": "", "version": "9.0.6", "eol_date": "2015-10-08", "date_text": "2011-12-05", "supported": false, "manual_url": "/docs/9.0/release-9-0-6.html", "source_url": "/docs/release/9.0.6/", "entry_count": 29, "placeholder": false, "content_hash": "9a5031722853c7e28caf1030a3eef900ce197b878392bf8111fd8cf566ec4b4f", "manual_build": "9.0.23", "source_as_of": "", "changes_count": 29, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.0.X.</p>\n<p>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.</p>\n<p>Also, if you are upgrading from a version earlier than 9.0.4, see <a href=\"/docs/9.0/release-9-0-4.html\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "9.0.6", "status_label": "Historical", "eol": "2015-10-08", "age_days": 5412, "support_days": -4009, "entries": [{"id": "9.0.6-ea64f9f57aa2bad4", "cves": [], "html": "<p>Fix bugs in information_schema.referential_constraints view (Tom Lane)</p>\n<p>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.</p>\n<p>Since the view definition is installed by <span>initdb</span>, 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 <i>SHAREDIR</i>/information_schema.sql. (Run pg_config --sharedir if you're uncertain where <i>SHAREDIR</i> is.) This must be repeated in each database to be fixed.</p>", "text": "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.", "title": "Fix bugs in information_schema.referential_constraints view", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "9386ddd652d57baa746058efa036cf75ef10fea8ba8ee2c433e5cc928df87982", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/001", "db_id": "d778743354ffc01e473254043b41fd7b", "patch_ids": [], "statement_hash": "f96bddcd07f383c75a22bd49a3b74bee3a57e498897d2dfe9c6460fd55bc8652", "relations": [{"rule": 2, "type": "equivalent", "target": "92e410bc23772d58172da9b62177555e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f96bddcd07f383c75a22bd49a3b74bee3a57e498897d2dfe9c6460fd55bc8652"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "92e410bc23772d58172da9b62177555e", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix bugs in information_schema.referential_constraints view", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f96bddcd07f383c75a22bd49a3b74bee3a57e498897d2dfe9c6460fd55bc8652"}, "url": "/docs/compare/?release=9.1.2#9.1.2-ea64f9f57aa2bad4", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-6a2b98ad7dd1220a", "cves": [], "html": "<p>Fix possible crash during UPDATE or DELETE that joins to the output of a scalar-returning function (Tom Lane)</p>\n<p>A crash could only occur if the target row had been concurrently updated, so this problem surfaced only intermittently.</p>", "text": "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.", "title": "Fix possible crash during UPDATE or DELETE that joins to the output of a scalar-returning function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "c5022c673435a151aba9fc74a3fbe306fa278a15cc2e885af53357ec4d9305be", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/002", "db_id": "51efaa949afc963ee0be46e420af00cd", "patch_ids": [], "statement_hash": "b2ae8b1345784902957b924a8733980e68d820938c3450b7d1a5af8f91899696", "relations": [{"rule": 2, "type": "equivalent", "target": "d108611113394e2d26922009679254f6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2ae8b1345784902957b924a8733980e68d820938c3450b7d1a5af8f91899696"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d108611113394e2d26922009679254f6", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix possible crash during UPDATE or DELETE that joins to the output of a scalar-returning function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b2ae8b1345784902957b924a8733980e68d820938c3450b7d1a5af8f91899696"}, "url": "/docs/compare/?release=9.1.2#9.1.2-6a2b98ad7dd1220a", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-c9b1361a13aca823", "cves": [], "html": "<p>Fix incorrect replay of WAL records for GIN index updates (Tom Lane)</p>\n<p>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.</p>", "text": "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.", "title": "Fix incorrect replay of WAL records for GIN index updates", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "167c4b85bc96baf748ca0b5dedd16abfb3a2059fd233351bd63ac6c0a2991c06", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/003", "db_id": "ca9a12aaa3d7ed46abd856a48c858d60", "patch_ids": [], "statement_hash": "63b2e2ee066d365afc6a1d2adc6f59dd1129304adead5d85510f0acb58969b70", "relations": [{"rule": 2, "type": "equivalent", "target": "449ca8bfa0477328631b2201078f6d47", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b2e2ee066d365afc6a1d2adc6f59dd1129304adead5d85510f0acb58969b70"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "449ca8bfa0477328631b2201078f6d47", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix incorrect replay of WAL records for GIN index updates", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b2e2ee066d365afc6a1d2adc6f59dd1129304adead5d85510f0acb58969b70"}, "url": "/docs/compare/?release=9.1.2#9.1.2-c9b1361a13aca823", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-84b460723929c65f", "cves": [], "html": "<p>Fix TOAST-related data corruption during CREATE TABLE dest AS SELECT * FROM src or INSERT INTO dest SELECT * FROM src (Tom Lane)</p>\n<p>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.</p>", "text": "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.", "title": "Fix TOAST-related data corruption during CREATE TABLE dest AS SELECT * FROM src or INSERT INTO dest SELECT * FROM src", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "38c351cf50b961352e3988a75508e16929e7156a1016ad8732aa4245dfd10cf1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/004", "db_id": "629121ba75ba1de67b9add5a97908c01", "patch_ids": [], "statement_hash": "dd2201091a4cc7227358294105a2eccf81d3a4ca2c03ef4bbe38587e52a2aa74", "relations": [{"rule": 2, "type": "equivalent", "target": "1ceea89f0b8a90b77b21fb707733af30", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd2201091a4cc7227358294105a2eccf81d3a4ca2c03ef4bbe38587e52a2aa74"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ceea89f0b8a90b77b21fb707733af30", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix TOAST-related data corruption during CREATE TABLE dest AS SELECT * FROM src or INSERT INTO dest SELECT * FROM src", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dd2201091a4cc7227358294105a2eccf81d3a4ca2c03ef4bbe38587e52a2aa74"}, "url": "/docs/compare/?release=9.1.2#9.1.2-84b460723929c65f", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-366acea2761da7de", "cves": [], "html": "<p>Fix possible failures during hot standby startup (Simon Riggs)</p>", "text": "Fix possible failures during hot standby startup (Simon Riggs)", "title": "Fix possible failures during hot standby startup", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "db92f00d8102ba2ebb1b41eeeeeea69f1739176b4030f40dfdf7fec53387df95", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible failures during hot standby startup (Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/005", "db_id": "464bad6cb768185648530f246457d8fc", "patch_ids": [], "statement_hash": "3a734e0738b5035f1c088d7ec3ee6ad860069e0f20e0bd57fd0beedaa26f55e9", "relations": [{"rule": 2, "type": "equivalent", "target": "4279106ec7d14d6a180402dbd6a1aa1a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a734e0738b5035f1c088d7ec3ee6ad860069e0f20e0bd57fd0beedaa26f55e9"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4279106ec7d14d6a180402dbd6a1aa1a", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix possible failures during hot standby startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "3a734e0738b5035f1c088d7ec3ee6ad860069e0f20e0bd57fd0beedaa26f55e9"}, "url": "/docs/compare/?release=9.1.2#9.1.2-366acea2761da7de", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-57d8ad99f1cc2bcb", "cves": [], "html": "<p>Start hot standby faster when initial snapshot is incomplete (Simon Riggs)</p>", "text": "Start hot standby faster when initial snapshot is incomplete (Simon Riggs)", "title": "Start hot standby faster when initial snapshot is incomplete", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "f72d85c544b092d85ada6aefcbfc457157a08a84ac08937b575fd5f5883c76f2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Start hot standby faster when initial snapshot is incomplete (Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/006", "db_id": "381014a2d7eeb21d89dae65da3b88aa1", "patch_ids": [], "statement_hash": "80cc6c7a6ab8b721008337f0b99dcfb42eaf67b987d75449cb1660a68ea82b0f", "relations": [{"rule": 2, "type": "equivalent", "target": "b2692b32fb6238969bfd723747c2a8f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "80cc6c7a6ab8b721008337f0b99dcfb42eaf67b987d75449cb1660a68ea82b0f"}}], "version": "9.0.6", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "b2692b32fb6238969bfd723747c2a8f7", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Start hot standby faster when initial snapshot is incomplete", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "80cc6c7a6ab8b721008337f0b99dcfb42eaf67b987d75449cb1660a68ea82b0f"}, "url": "/docs/compare/?release=9.1.2#9.1.2-57d8ad99f1cc2bcb", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-1805982e2f5ca244", "cves": [], "html": "<p>Fix race condition during toast table access from stale syscache entries (Tom Lane)</p>\n<p>The typical symptom was transient errors like <span>\"missing chunk number 0 for toast value NNNNN in pg_toast_2619\"</span>, where the cited toast table would always belong to a system catalog.</p>", "text": "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.", "title": "Fix race condition during toast table access from stale syscache entries", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "2e3e211a3ea2aa34745ec0d8f27ddef6bb29633a23ac079876909db554cc8c7f", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/007", "db_id": "7135434ccf1f94d793585668d2dbafa6", "patch_ids": [], "statement_hash": "4303d3923718a7e699240eb8653363ab228c015b5b056b2dd7095e99e607273e", "relations": [{"rule": 2, "type": "equivalent", "target": "8322f87d656dbb1125e148c5df89bc42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4303d3923718a7e699240eb8653363ab228c015b5b056b2dd7095e99e607273e"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8322f87d656dbb1125e148c5df89bc42", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix race condition during toast table access from stale syscache entries", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4303d3923718a7e699240eb8653363ab228c015b5b056b2dd7095e99e607273e"}, "url": "/docs/compare/?release=9.1.2#9.1.2-1805982e2f5ca244", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-03987ce1f4038ee5", "cves": [], "html": "<p>Track dependencies of functions on items used in parameter default expressions (Tom Lane)</p>\n<p>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.</p>", "text": "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.", "title": "Track dependencies of functions on items used in parameter default expressions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "e2882a7bd9ed27d40c36e8e58b31f6ac69b888b8a44d26d4847708fff72f2bf6", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/008", "db_id": "a76d2d4471da35f880c4a2e268ae8f3c", "patch_ids": [], "statement_hash": "612b9a10a05bd75b4678fcfc0fbf0e6b90f0fe083dff6fdc75f953200301f4eb", "relations": [{"rule": 2, "type": "equivalent", "target": "c1e12d9e6f83abe7227080d232de05fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "612b9a10a05bd75b4678fcfc0fbf0e6b90f0fe083dff6fdc75f953200301f4eb"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1e12d9e6f83abe7227080d232de05fd", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Track dependencies of functions on items used in parameter default expressions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "612b9a10a05bd75b4678fcfc0fbf0e6b90f0fe083dff6fdc75f953200301f4eb"}, "url": "/docs/compare/?release=9.1.2#9.1.2-03987ce1f4038ee5", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-5b27328450e63721", "cves": [], "html": "<p>Allow inlining of set-returning SQL functions with multiple OUT parameters (Tom Lane)</p>", "text": "Allow inlining of set-returning SQL functions with multiple OUT parameters (Tom Lane)", "title": "Allow inlining of set-returning SQL functions with multiple OUT parameters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "aa5bbedb9571e99f346c111f820072f5f7460c523b7eab77193ee53752126e44", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow inlining of set-returning SQL functions with multiple OUT parameters (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/009", "db_id": "aec336cc1b647e0433239a1198af40ce", "patch_ids": [], "statement_hash": "b7ca3851513c50c046d73c773ed0ad43ee2e9c7d63875a7c7a2a1b5958f1ec3f", "relations": [{"rule": 2, "type": "equivalent", "target": "541c3a93fe072ef35c169e7ba30f7275", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7ca3851513c50c046d73c773ed0ad43ee2e9c7d63875a7c7a2a1b5958f1ec3f"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "541c3a93fe072ef35c169e7ba30f7275", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Allow inlining of set-returning SQL functions with multiple OUT parameters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b7ca3851513c50c046d73c773ed0ad43ee2e9c7d63875a7c7a2a1b5958f1ec3f"}, "url": "/docs/compare/?release=9.1.2#9.1.2-5b27328450e63721", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-7a9629c8eb82b79b", "cves": [], "html": "<p>Don't trust deferred-unique indexes for join removal (Tom Lane and Marti Raudsepp)</p>\n<p>A deferred uniqueness constraint might not hold intra-transaction, so assuming that it does could give incorrect query results.</p>", "text": "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.", "title": "Don't trust deferred-unique indexes for join removal", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "a92e6fe834794fee8d8ba4b76e0fe51eaa181fd567e66232f6803ba3d64bfa59", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/010", "db_id": "8ffb88c8e547d9e1663b4fd0aa0f5025", "patch_ids": [], "statement_hash": "da6ede1f26849a51706bba1754d473c176f65bba1c93650cf79c864d68f7828b", "relations": [{"rule": 2, "type": "equivalent", "target": "0f502bcca16bc46bc5b36787b214a3ec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da6ede1f26849a51706bba1754d473c176f65bba1c93650cf79c864d68f7828b"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0f502bcca16bc46bc5b36787b214a3ec", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Don't trust deferred-unique indexes for join removal", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "da6ede1f26849a51706bba1754d473c176f65bba1c93650cf79c864d68f7828b"}, "url": "/docs/compare/?release=9.1.2#9.1.2-7a9629c8eb82b79b", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-770c342629b224e9", "cves": [], "html": "<p>Make <code>DatumGetInetP()</code> unpack inet datums that have a 1-byte header, and add a new macro, <code>DatumGetInetPP()</code>, that does not (Heikki Linnakangas)</p>\n<p>This change affects no core code, but might prevent crashes in add-on code that expects <code>DatumGetInetP()</code> to produce an unpacked datum as per usual convention.</p>", "text": "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.", "title": "Make DatumGetInetP() unpack inet datums that have a 1-byte header, and add a new macro, DatumGetInetPP(), that does not", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "dd1aed895170d6e5f08a6c112aae86fa6eccb9ce1ebef5b1367d248c30ad9f30", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/011", "db_id": "b985a7d1e68ec3966dc328793085a0ca", "patch_ids": [], "statement_hash": "581050ea251196f500f3fb2adac545a45512855a50c1165c4ec9ef93ef2a3968", "relations": [{"rule": 2, "type": "equivalent", "target": "5c08f8b38dffd2d5c6497ba46e6dc5a1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581050ea251196f500f3fb2adac545a45512855a50c1165c4ec9ef93ef2a3968"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5c08f8b38dffd2d5c6497ba46e6dc5a1", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Make DatumGetInetP() unpack inet datums that have a 1-byte header, and add a new macro, DatumGetInetPP(), that does not", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "581050ea251196f500f3fb2adac545a45512855a50c1165c4ec9ef93ef2a3968"}, "url": "/docs/compare/?release=9.1.2#9.1.2-770c342629b224e9", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-881bae5aa0d2f6d4", "cves": [], "html": "<p>Improve locale support in money type's input and output (Tom Lane)</p>\n<p>Aside from not supporting all standard <a href=\"/docs/9.0/runtime-config-client.html#GUC-LC-MONETARY\">lc_monetary</a> formatting options, the input and output functions were inconsistent, meaning there were locales in which dumped money values could not be re-read.</p>", "text": "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.", "title": "Improve locale support in money type's input and output", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "21dc0ba8d0c0b26bd77d4d3240bdf46c8b47254ca8ffc4569705f7288c95e26d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/012", "db_id": "b8101cca67318d05504da1a6d1226721", "patch_ids": [], "statement_hash": "8a60fe292710ee67f2ef93af31a3bc7bf5d714c153026f12105181b6114e0cd4", "relations": [{"rule": 2, "type": "equivalent", "target": "4f017b19b67e25b0dde727396e75eeb0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a60fe292710ee67f2ef93af31a3bc7bf5d714c153026f12105181b6114e0cd4"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4f017b19b67e25b0dde727396e75eeb0", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Improve locale support in money type's input and output", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8a60fe292710ee67f2ef93af31a3bc7bf5d714c153026f12105181b6114e0cd4"}, "url": "/docs/compare/?release=9.1.2#9.1.2-881bae5aa0d2f6d4", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-9bc56d05b210067a", "cves": [], "html": "<p>Don't let <a href=\"/docs/9.0/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS\">transform_null_equals</a> affect CASE foo WHEN NULL ... constructs (Heikki Linnakangas)</p>\n<p>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.</p>", "text": "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.", "title": "Don't let transform_null_equals affect CASE foo WHEN NULL ... constructs", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "28a99d5c371223af7e58cd73d19fdaa0f55406e66fd270e0ae7d25a2ab6922d7", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/013", "db_id": "afbc237f4cc3bdf977e490e34f485137", "patch_ids": [], "statement_hash": "2ed0f12d766f01cb207e0b976933b1ae61bf3d4e3959a14c187b0ebed7d89a65", "relations": [{"rule": 2, "type": "equivalent", "target": "a1cfc4dcbee44282c57eb780cb5c36d6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed0f12d766f01cb207e0b976933b1ae61bf3d4e3959a14c187b0ebed7d89a65"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a1cfc4dcbee44282c57eb780cb5c36d6", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Don't let transform_null_equals affect CASE foo WHEN NULL ... constructs", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed0f12d766f01cb207e0b976933b1ae61bf3d4e3959a14c187b0ebed7d89a65"}, "url": "/docs/compare/?release=9.1.2#9.1.2-9bc56d05b210067a", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-b354821efcf90e21", "cves": [], "html": "<p>Change foreign-key trigger creation order to better support self-referential foreign keys (Tom Lane)</p>\n<p>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 <span>\"RI_ConstraintTrigger_NNNN\"</span>. 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.</p>", "text": "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.", "title": "Change foreign-key trigger creation order to better support self-referential foreign keys", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "6b2cda3b8f198d0f2b5aac09f0fd7c58aa1e86112bbb04a86d9845635b45a98d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/014", "db_id": "5d217c24d55f825a088174cfa76f1298", "patch_ids": [], "statement_hash": "a5c0ba6d611829fb02aad58119ff5af98e457ecdcb6289fadf441d05da46212f", "relations": [{"rule": 2, "type": "equivalent", "target": "3c856dc7a3094049f46a14a8c5b172ac", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5c0ba6d611829fb02aad58119ff5af98e457ecdcb6289fadf441d05da46212f"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3c856dc7a3094049f46a14a8c5b172ac", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Change foreign-key trigger creation order to better support self-referential foreign keys", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a5c0ba6d611829fb02aad58119ff5af98e457ecdcb6289fadf441d05da46212f"}, "url": "/docs/compare/?release=9.1.2#9.1.2-b354821efcf90e21", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-c9cc31d45521f3cd", "cves": [], "html": "<p>Avoid floating-point underflow while tracking buffer allocation rate (Greg Matthews)</p>\n<p>While harmless in itself, on certain platforms this would result in annoying kernel log messages.</p>", "text": "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.", "title": "Avoid floating-point underflow while tracking buffer allocation rate", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "5206ddbdf0128e968684164409308aa0e4a779f60cb4af22ed9a821a2dcc6b05", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/015", "db_id": "54df9680074d23e2395b887b812446b9", "patch_ids": [], "statement_hash": "8f83e270b485160f65aeb788da3dabf090d68aadc6058a48749bd947e8097edc", "relations": [{"rule": 2, "type": "equivalent", "target": "5a21e745ac07215afa9997ea186d5f42", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f83e270b485160f65aeb788da3dabf090d68aadc6058a48749bd947e8097edc"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a21e745ac07215afa9997ea186d5f42", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Avoid floating-point underflow while tracking buffer allocation rate", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8f83e270b485160f65aeb788da3dabf090d68aadc6058a48749bd947e8097edc"}, "url": "/docs/compare/?release=9.1.2#9.1.2-c9cc31d45521f3cd", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-f9f4bd7e62fb567f", "cves": [], "html": "<p>Preserve configuration file name and line number values when starting child processes under Windows (Tom Lane)</p>\n<p>Formerly, these would not be displayed correctly in the pg_settings view.</p>", "text": "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.", "title": "Preserve configuration file name and line number values when starting child processes under Windows", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "faa4d22cde182e684be767edfc8f7f57c68f604302e9ef19769695172c2a3d36", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/016", "db_id": "976328605e20c89c9fba186bae2f5196", "patch_ids": [], "statement_hash": "bd237e247cbed31af8aca5feb2e4b2d2b936f89fffb02ff1f40c771ffce86c2a", "relations": [{"rule": 2, "type": "equivalent", "target": "fd16442a2e69564a43f1c63804a0b74e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd237e247cbed31af8aca5feb2e4b2d2b936f89fffb02ff1f40c771ffce86c2a"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fd16442a2e69564a43f1c63804a0b74e", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Preserve configuration file name and line number values when starting child processes under Windows", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "bd237e247cbed31af8aca5feb2e4b2d2b936f89fffb02ff1f40c771ffce86c2a"}, "url": "/docs/compare/?release=9.1.2#9.1.2-f9f4bd7e62fb567f", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-aac7ecba2b26568c", "cves": [], "html": "<p>Fix incorrect field alignment in <span>ecpg</span>'s SQLDA area (Zoltan Boszormenyi)</p>", "text": "Fix incorrect field alignment in ecpg's SQLDA area (Zoltan Boszormenyi)", "title": "Fix incorrect field alignment in ecpg's SQLDA area", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "b337e09da25ff824f0f15aa57aa85014ba5a4e5918304bb57a0b088e3c27f743", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect field alignment in ecpg's SQLDA area (Zoltan Boszormenyi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/017", "db_id": "e2cbbff27a71e75bc0b96456d57223cf", "patch_ids": [], "statement_hash": "88c6a4237cc486a702e3820ce3aa6717f306b4a80670d3fff44e0988f677b390", "relations": [{"rule": 2, "type": "equivalent", "target": "bd986ef8d9e45f60957b6ca7659b7741", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "88c6a4237cc486a702e3820ce3aa6717f306b4a80670d3fff44e0988f677b390"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd986ef8d9e45f60957b6ca7659b7741", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix incorrect field alignment in ecpg's SQLDA area", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "88c6a4237cc486a702e3820ce3aa6717f306b4a80670d3fff44e0988f677b390"}, "url": "/docs/compare/?release=9.1.2#9.1.2-aac7ecba2b26568c", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-1b537e6cefc444cb", "cves": [], "html": "<p>Preserve blank lines within commands in <span>psql</span>'s command history (Robert Haas)</p>\n<p>The former behavior could cause problems if an empty line was removed from within a string literal, for example.</p>", "text": "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.", "title": "Preserve blank lines within commands in psql's command history", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "c5fadb66e5c5beab22df276bbfa7422ba1813e33b6f1c9d61f631c64d88e5a9d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/018", "db_id": "8f13aae171202168dd3a54cc46997805", "patch_ids": [], "statement_hash": "7d942cdb9fa1249b9034db931ef6331592837d713e664b7be772629178cf32b8", "relations": [{"rule": 2, "type": "equivalent", "target": "c964558d808089b18305d9f549a0c5ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d942cdb9fa1249b9034db931ef6331592837d713e664b7be772629178cf32b8"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c964558d808089b18305d9f549a0c5ca", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Preserve blank lines within commands in psql's command history", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7d942cdb9fa1249b9034db931ef6331592837d713e664b7be772629178cf32b8"}, "url": "/docs/compare/?release=9.1.2#9.1.2-1b537e6cefc444cb", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-1abf37aacc7c056a", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump user-defined casts between auto-generated types, such as table rowtypes (Tom Lane)</p>", "text": "Fix pg_dump to dump user-defined casts between auto-generated types, such as table rowtypes (Tom Lane)", "title": "Fix pg_dump to dump user-defined casts between auto-generated types, such as table rowtypes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "0033c3950939d16c772624ae675bec9b1675703d8382043dc489ffe5d742d7fb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_dump to dump user-defined casts between auto-generated types, such as table rowtypes (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/019", "db_id": "df73aa2735e64b3b7036b9a42c2da21e", "patch_ids": [], "statement_hash": "6f9ef46a3916bb4571be53509150d69f5e7efc90ad6c903764309147c73ab6cc", "relations": [{"rule": 2, "type": "equivalent", "target": "a87162c891d862282b062652a16a60e1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f9ef46a3916bb4571be53509150d69f5e7efc90ad6c903764309147c73ab6cc"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a87162c891d862282b062652a16a60e1", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix pg_dump to dump user-defined casts between auto-generated types, such as table rowtypes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6f9ef46a3916bb4571be53509150d69f5e7efc90ad6c903764309147c73ab6cc"}, "url": "/docs/compare/?release=9.1.2#9.1.2-1abf37aacc7c056a", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-2753d52e359ffef9", "cves": [], "html": "<p>Assorted fixes for <span>pg_upgrade</span> (Bruce Momjian)</p>\n<p>Handle exclusion constraints correctly, avoid failures on Windows, don't complain about mismatched toast table names in 8.4 databases.</p>", "text": "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.", "title": "Assorted fixes for pg_upgrade", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "9cc4448558805deeaa3087ba9087e653ebb4bbc972bac23e13db9daadd593464", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/020", "db_id": "4e9272e7420d2950829395f90390b377", "patch_ids": [], "statement_hash": "ba440a21e24dc0dfef64dbed35401a81581e8b10390b69a8776d45e896905437", "relations": [{"rule": 2, "type": "equivalent", "target": "1974083edace1bdae89eb4ecbae5c779", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba440a21e24dc0dfef64dbed35401a81581e8b10390b69a8776d45e896905437"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1974083edace1bdae89eb4ecbae5c779", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Assorted fixes for pg_upgrade", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ba440a21e24dc0dfef64dbed35401a81581e8b10390b69a8776d45e896905437"}, "url": "/docs/compare/?release=9.1.2#9.1.2-2753d52e359ffef9", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-9307ce4ff453d014", "cves": [], "html": "<p>Use the preferred version of <span>xsubpp</span> to build PL/Perl, not necessarily the operating system's main copy (David Wheeler and Alex Hunsaker)</p>", "text": "Use the preferred version of xsubpp to build PL/Perl, not necessarily the operating system's main copy (David Wheeler and Alex Hunsaker)", "title": "Use the preferred version of xsubpp to build PL/Perl, not necessarily the operating system's main copy", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "c0f00b01ad2424cd17c36b4d35f00213f2c1cab581ab342ab368bd715a757c42", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Use the preferred version of xsubpp to build PL/Perl, not necessarily the operating system's main copy (David Wheeler and Alex Hunsaker)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/021", "db_id": "a1821edd0d0c327bc815fb2775778774", "patch_ids": [], "statement_hash": "0c04ffc129379757bc71747cbab20fc54fff1556febd7505a0443009bbd3a2f5", "relations": [{"rule": 2, "type": "equivalent", "target": "c1753ef4146fadbf60910a1e9abfe31e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0c04ffc129379757bc71747cbab20fc54fff1556febd7505a0443009bbd3a2f5"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1753ef4146fadbf60910a1e9abfe31e", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Use the preferred version of xsubpp to build PL/Perl, not necessarily the operating system's main copy", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0c04ffc129379757bc71747cbab20fc54fff1556febd7505a0443009bbd3a2f5"}, "url": "/docs/compare/?release=9.1.2#9.1.2-9307ce4ff453d014", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-2d8896b7e5c0e081", "cves": [], "html": "<p>Fix incorrect coding in contrib/dict_int and contrib/dict_xsyn (Tom Lane)</p>\n<p>Some functions incorrectly assumed that memory returned by <code>palloc()</code> is guaranteed zeroed.</p>", "text": "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.", "title": "Fix incorrect coding in contrib/dict_int and contrib/dict_xsyn", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "d901e0d87f38c160c8660a8c4cad422d9247a4ae6741d761ad7ff707c832c75a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/022", "db_id": "451d61d5e81dfa6cca805dcde7476269", "patch_ids": [], "statement_hash": "49ba02709b9bbf2c5cf57be27b8c0f9fd6347143c33a082a0b8e1bfb82614e31", "relations": [{"rule": 2, "type": "equivalent", "target": "d7923ba53ac52d74adb79a0fa44f4cda", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49ba02709b9bbf2c5cf57be27b8c0f9fd6347143c33a082a0b8e1bfb82614e31"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7923ba53ac52d74adb79a0fa44f4cda", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix incorrect coding in contrib/dict_int and contrib/dict_xsyn", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "49ba02709b9bbf2c5cf57be27b8c0f9fd6347143c33a082a0b8e1bfb82614e31"}, "url": "/docs/compare/?release=9.1.2#9.1.2-2d8896b7e5c0e081", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-192a9ba836c26ba0", "cves": [], "html": "<p>Fix assorted errors in contrib/unaccent's configuration file parsing (Tom Lane)</p>", "text": "Fix assorted errors in contrib/unaccent's configuration file parsing (Tom Lane)", "title": "Fix assorted errors in contrib/unaccent's configuration file parsing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "8ee8d64057a7a1990505927d953549991d3cddaaa2a46fb73680a37c4b787ef0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix assorted errors in contrib/unaccent's configuration file parsing (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/023", "db_id": "65668c3bcd03a2b93cf4f5b39705db80", "patch_ids": [], "statement_hash": "18b18bdc840787c6e58aa8f54409bd59f135fa848a5c27a73371997a42aac7d2", "relations": [{"rule": 2, "type": "equivalent", "target": "9bd711eada9a21c91a1e00fa925ceeff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "18b18bdc840787c6e58aa8f54409bd59f135fa848a5c27a73371997a42aac7d2"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9bd711eada9a21c91a1e00fa925ceeff", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix assorted errors in contrib/unaccent's configuration file parsing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "18b18bdc840787c6e58aa8f54409bd59f135fa848a5c27a73371997a42aac7d2"}, "url": "/docs/compare/?release=9.1.2#9.1.2-192a9ba836c26ba0", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-834649178d222889", "cves": [], "html": "<p>Honor query cancel interrupts promptly in <code>pgstatindex()</code> (Robert Haas)</p>", "text": "Honor query cancel interrupts promptly in pgstatindex() (Robert Haas)", "title": "Honor query cancel interrupts promptly in pgstatindex()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "9d8c1a35ef166df5deccb3036b7f47d29c90f750ad3802dd04ce5e126b718509", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Honor query cancel interrupts promptly in pgstatindex() (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/024", "db_id": "fee7c8d1ebaa1542aa0493891cbbaafd", "patch_ids": [], "statement_hash": "e04cff4dc22ebfeb96c875ffa23f12907f6d30581ba1471a464f070a2b5c8101", "relations": [{"rule": 2, "type": "equivalent", "target": "9a4ea28a7e2655a57613c375a53135cf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e04cff4dc22ebfeb96c875ffa23f12907f6d30581ba1471a464f070a2b5c8101"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9a4ea28a7e2655a57613c375a53135cf", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Honor query cancel interrupts promptly in pgstatindex()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e04cff4dc22ebfeb96c875ffa23f12907f6d30581ba1471a464f070a2b5c8101"}, "url": "/docs/compare/?release=9.1.2#9.1.2-834649178d222889", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-fd2cbfd4921ba5f3", "cves": [], "html": "<p>Fix incorrect quoting of log file name in Mac OS X start script (Sidar Lopez)</p>", "text": "Fix incorrect quoting of log file name in Mac OS X start script (Sidar Lopez)", "title": "Fix incorrect quoting of log file name in Mac OS X start script", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "74261667f9a53a57891629e9f40fdcb849d9a8fc03781a5091d9b65178482be5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix incorrect quoting of log file name in Mac OS X start script (Sidar Lopez)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/025", "db_id": "e15efdd0dcee7c45c6db9aeb8ee5f8d2", "patch_ids": [], "statement_hash": "be3160e973709bac32f75e05aeadc044b77c8f042fc1f179068f20dd7f7c1a50", "relations": [], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.0.6-bb4f15c74c688779", "cves": [], "html": "<p>Ensure VPATH builds properly install all server header files (Peter Eisentraut)</p>", "text": "Ensure VPATH builds properly install all server header files (Peter Eisentraut)", "title": "Ensure VPATH builds properly install all server header files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "837a5931e716a6a9a09a3b2bef70204a2bde1f791cc2dee7d1ae56e225de7f2d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure VPATH builds properly install all server header files (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/026", "db_id": "5d4dfa8f4605373daf5f6da0d01353b5", "patch_ids": [], "statement_hash": "798739f09a1990a5cd61d58120fc2867d43e5aafa81fc59387d4295ec7abb9c2", "relations": [{"rule": 2, "type": "equivalent", "target": "7903c2a9e85de74e7113a4ef6ee2d5be", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "798739f09a1990a5cd61d58120fc2867d43e5aafa81fc59387d4295ec7abb9c2"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7903c2a9e85de74e7113a4ef6ee2d5be", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Ensure VPATH builds properly install all server header files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "798739f09a1990a5cd61d58120fc2867d43e5aafa81fc59387d4295ec7abb9c2"}, "url": "/docs/compare/?release=9.1.2#9.1.2-bb4f15c74c688779", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-d72ad1b27efc32a2", "cves": [], "html": "<p>Shorten file names reported in verbose error messages (Peter Eisentraut)</p>\n<p>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.</p>", "text": "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.", "title": "Shorten file names reported in verbose error messages", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "0081828b4edcf0ef22fa2ceb5d4fac6b04b27e55aa235ab95225c3c3a0e8e1f4", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/027", "db_id": "67309ef57a143e750b341962ded85834", "patch_ids": [], "statement_hash": "ef196f53da83dd09fddcd963dd88e7e6c91f24de165efb506f0386a9a409576a", "relations": [{"rule": 2, "type": "equivalent", "target": "3f2d13bc3c5ef6646051ee222766f33c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef196f53da83dd09fddcd963dd88e7e6c91f24de165efb506f0386a9a409576a"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f2d13bc3c5ef6646051ee222766f33c", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Shorten file names reported in verbose error messages", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ef196f53da83dd09fddcd963dd88e7e6c91f24de165efb506f0386a9a409576a"}, "url": "/docs/compare/?release=9.1.2#9.1.2-d72ad1b27efc32a2", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-24d8f4e951c95925", "cves": [], "html": "<p>Fix interpretation of Windows timezone names for Central America (Tom Lane)</p>\n<p>Map <span>\"Central America Standard Time\"</span> to CST6, not CST6CDT, because DST is generally not observed anywhere in Central America.</p>", "text": "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.", "title": "Fix interpretation of Windows timezone names for Central America", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "7ecb6dbfb98e7f784cc58d387440ad58faa9112e345abf3c7649d1f2ed5d04b8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/028", "db_id": "0305081a576970e7a6561a59b14cfdeb", "patch_ids": [], "statement_hash": "197646cee75e417848124b46ef55dae08f26820adc10c43efd1c22081bcf654b", "relations": [{"rule": 2, "type": "equivalent", "target": "a3fa82172395c4969d8412adae42969a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "197646cee75e417848124b46ef55dae08f26820adc10c43efd1c22081bcf654b"}}], "version": "9.0.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a3fa82172395c4969d8412adae42969a", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "Fix interpretation of Windows timezone names for Central America", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "197646cee75e417848124b46ef55dae08f26820adc10c43efd1c22081bcf654b"}, "url": "/docs/compare/?release=9.1.2#9.1.2-24d8f4e951c95925", "source_url": "/docs/release/9.1.2/#AEN110116"}]}, {"id": "9.0.6-c4d0c3a2afc8105e", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2011n for DST law changes in Brazil, Cuba, Fiji, Palestine, Russia, and Samoa; also historical corrections for Alaska and British East Africa.</p>", "text": "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.", "title": "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.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.0.6/#AEN101467", "source_hash": "8c039797b3d2a20cd9fb7af66aad51627d613ea894afcdda63956ee9032a8e27", "section_path": ["Changes"], "commit_groups": [], "identity_text": "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.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.0.6/changes/029", "db_id": "f21b7b0073ea08b8c2f04977f092d4d3", "patch_ids": [], "statement_hash": "0d0ef3b8d4a09d9470c13cec565b2804846f7f60af62c1fb0e5451406036ec40", "relations": [{"rule": 2, "type": "equivalent", "target": "ff1dd9d66281b58b1028d0c1a5624ee3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d0ef3b8d4a09d9470c13cec565b2804846f7f60af62c1fb0e5451406036ec40"}}], "version": "9.0.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ff1dd9d66281b58b1028d0c1a5624ee3", "kind": "equivalent", "version": "9.1.2", "label": "9.1.2", "title": "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.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0d0ef3b8d4a09d9470c13cec565b2804846f7f60af62c1fb0e5451406036ec40"}, "url": "/docs/compare/?release=9.1.2#9.1.2-c4d0c3a2afc8105e", "source_url": "/docs/release/9.1.2/#AEN110116"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 29}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 13}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 1}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 15}], "total": 29, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 29, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}