{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2018-11-08", "build": "10.6", "major": "10", "minor": 6, "manual": "10", "status": "stable", "doc_git": "", "version": "10.6", "eol_date": "2022-11-10", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/10/release-10-6.html", "source_url": "/docs/release/10.6/", "entry_count": 71, "placeholder": false, "content_hash": "31d81031fc43f1ff024246d77b88bc61e20d9da26be8aef0c7bf9fc8b641d8db", "manual_build": "10.23", "source_as_of": "", "changes_count": 71, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use the <code>pg_stat_statements</code> extension, see the changelog entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 10.4, see <a href=\"/docs/10/release-10-4.html\" title=\"E.20. Release 10.4\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "10.6", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2882, "support_days": -1419}, "groups": [{"date": "2018-11-08", "build": "10.6", "major": "10", "minor": 6, "manual": "10", "status": "stable", "doc_git": "", "version": "10.6", "eol_date": "2022-11-10", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/10/release-10-6.html", "source_url": "/docs/release/10.6/", "entry_count": 71, "placeholder": false, "content_hash": "31d81031fc43f1ff024246d77b88bc61e20d9da26be8aef0c7bf9fc8b641d8db", "manual_build": "10.23", "source_as_of": "", "changes_count": 71, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 10.X.</p>\n<p>However, if you use the <code>pg_stat_statements</code> extension, see the changelog entry below about that.</p>\n<p>Also, if you are upgrading from a version earlier than 10.4, see <a href=\"/docs/10/release-10-4.html\" title=\"E.20. Release 10.4\">Section E.20</a>.</p>", "compatibility_count": 0, "label": "10.6", "status_label": "Historical", "eol": "2022-11-10", "age_days": 2882, "support_days": -1419, "entries": [{"id": "10.6-d75ce35273aaf943", "cves": ["CVE-2018-16850"], "html": "<p>Ensure proper quoting of transition table names when <span>pg_dump</span> emits <code>CREATE TRIGGER ... REFERENCING</code> commands (Tom Lane)</p>\n<p>This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or <span>pg_upgrade</span> run. (CVE-2018-16850)</p>", "text": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands (Tom Lane) This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or pg_upgrade run. (CVE-2018-16850)", "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "7371719c193e83bd209b8c8ff7aa85a1ec9e3a477e8631477fc549e4a777b59e", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands (Tom Lane) This oversight could be exploited by an unprivileged user to gain superuser privileges during the next dump/reload or pg_upgrade run. (CVE-2018-16850)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/001", "db_id": "7dc8bb661661c4652580fc730f54c9d5", "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875", "relations": [{"rule": 2, "type": "equivalent", "target": "fb62e8b6ce81e5a8bcfcaa5ad5ac32b0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875"}}], "version": "10.6", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb62e8b6ce81e5a8bcfcaa5ad5ac32b0", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "744de87375de2cd9e56d0909359e99f89ecb7ef0ffd00924f25c94ca4f7c7875"}, "url": "/docs/compare/?release=11.1#11.1-d75ce35273aaf943", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-a2555d3509daf6da", "cves": [], "html": "<p>Fix corner-case failures in <code>has_<em><code>foo</code></em>_privilege()</code> family of functions (Tom Lane)</p>\n<p>Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. <code>has_column_privilege()</code> was additionally capable of crashing on some platforms.</p>", "text": "Fix corner-case failures in has_foo_privilege() family of functions (Tom Lane) Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. has_column_privilege() was additionally capable of crashing on some platforms.", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "4cfaeedb54b7d89589734505d04f66bab2b684699984bed2fd831b0cc35c794e", "section_path": ["Changes"], "commit_groups": [["01c7a87df", "3d0f68dd3", "419cc8add", "6d73983be", "7eed72333", "dad4df0fc", "fd81fae67"]], "identity_text": "Fix corner-case failures in has_foo_privilege() family of functions (Tom Lane) Return NULL rather than throwing an error when an invalid object OID is provided. Some of these functions got that right already, but not all. has_column_privilege() was additionally capable of crashing on some platforms.", "commit_aliases": ["01c7a87df", "3d0f68dd3", "419cc8add", "6d73983be", "7eed72333", "dad4df0fc", "fd81fae67"], "source_commits": ["7eed72333"], "source_entry_id": "10.6/changes/002", "db_id": "97090aaaef1aa21198fa7fe47f3961e9", "patch_ids": ["f56b45a0b57ffb0625b8236ae15dc9c7"], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803", "relations": [{"rule": 2, "type": "equivalent", "target": "1c7d1094b3823c84cbc602a18abdac46", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "6cece4c576a523c7173476b0e107e332", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "96af06e3870344955bb0fd7885148278", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}, {"rule": 2, "type": "equivalent", "target": "c20cf7d99d1186481d20e4a797919476", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1c7d1094b3823c84cbc602a18abdac46", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a2555d3509daf6da", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "6cece4c576a523c7173476b0e107e332", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a2555d3509daf6da", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "c20cf7d99d1186481d20e4a797919476", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a2555d3509daf6da", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "96af06e3870344955bb0fd7885148278", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a2555d3509daf6da", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-a3373a6db507d85a", "cves": [], "html": "<p>Fix <code>pg_get_partition_constraintdef()</code> to return NULL rather than fail when passed an invalid relation OID (Tom Lane)</p>", "text": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID (Tom Lane)", "title": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b5513dfaee93e9238424b686dca1c46e43c74382f09c3b994f792b58f0fe2f5b", "section_path": ["Changes"], "commit_groups": [["49507dec4", "aaf10f32a", "dff3f06dc"]], "identity_text": "Fix pg_get_partition_constraintdef() to return NULL rather than fail when passed an invalid relation OID (Tom Lane)", "commit_aliases": ["49507dec4", "aaf10f32a", "dff3f06dc"], "source_commits": ["dff3f06dc"], "source_entry_id": "10.6/changes/003", "db_id": "08051583279d26fd7166bdccd87ff36f", "patch_ids": ["c90484350b4db6d9749ce55fdd6b5bdd"], "statement_hash": "853473ceeac8830e9e7ae1af971971d78aed97dfc601d7f98752309781f7dbfd", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-11947cfaa867abc5", "cves": [], "html": "<p>Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)</p>", "text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "2033dcb86518d4136089fd8ac23fa5942cc32626c59d964e29a8ccf9be6794a6", "section_path": ["Changes"], "commit_groups": [["03e0bc117", "77c2663de", "a389ddc75", "ab78c6e36", "b7f6bcbff", "dea7fc60a", "f7d0343ea"], ["2ba7c4e6c", "41cfae1f3", "450b24741", "861670369", "bc552b322", "c8ea87e4b", "f6f61d937"]], "identity_text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "commit_aliases": ["03e0bc117", "2ba7c4e6c", "41cfae1f3", "450b24741", "77c2663de", "861670369", "a389ddc75", "ab78c6e36", "b7f6bcbff", "bc552b322", "c8ea87e4b", "dea7fc60a", "f6f61d937", "f7d0343ea"], "source_commits": ["ab78c6e36", "f6f61d937"], "source_entry_id": "10.6/changes/004", "db_id": "2d8e20ffd2a0f3ef7214458b985b5b67", "patch_ids": ["b8127cb0eae06d401ffcb8eae8470019", "fd839875783915a52480c2244d2b0528"], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d", "relations": [{"rule": 2, "type": "equivalent", "target": "7556ffafb7d571ed0a550a4cacec85bd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "83e2181e0e546997cabaa698d868c21a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "b1619bb42c237c4b31c8be8324f42261", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "c4bca64fb5f68ada6b7fc67b3e745773", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "83e2181e0e546997cabaa698d868c21a", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.6.11#9.6.11-11947cfaa867abc5", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c4bca64fb5f68ada6b7fc67b3e745773", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.5.15#9.5.15-11947cfaa867abc5", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "b1619bb42c237c4b31c8be8324f42261", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.4.20#9.4.20-11947cfaa867abc5", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7556ffafb7d571ed0a550a4cacec85bd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.3.25#9.3.25-11947cfaa867abc5", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-c195740763ce652a", "cves": [], "html": "<p>Fix parsing of standard multi-character operators that are immediately followed by a comment or <code>+</code> or <code>-</code> (Andrew Gierth)</p>\n<p>This oversight could lead to parse errors, or to incorrect assignment of precedence.</p>", "text": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (Andrew Gierth) This oversight could lead to parse errors, or to incorrect assignment of precedence.", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "2b04a3f38f1e0a789942f878a4f558e61f8c5ec0b1384460aed4effa2e32c0ef", "section_path": ["Changes"], "commit_groups": [["5b4555f90", "5ec70a928", "a40631a92", "af988d130", "d64fad666"]], "identity_text": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (Andrew Gierth) This oversight could lead to parse errors, or to incorrect assignment of precedence.", "commit_aliases": ["5b4555f90", "5ec70a928", "a40631a92", "af988d130", "d64fad666"], "source_commits": ["d64fad666"], "source_entry_id": "10.6/changes/005", "db_id": "190ac69c210f99a98bb267c24a86d1f0", "patch_ids": ["bcc47fffe5466038aeff72db72797b61"], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c", "relations": [{"rule": 2, "type": "equivalent", "target": "e2d655bf25a14c39e08dfe12cb41a503", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}, {"rule": 2, "type": "equivalent", "target": "f4dcfa6102f0944db7c32e1c2d4c50d5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e2d655bf25a14c39e08dfe12cb41a503", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c195740763ce652a", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "f4dcfa6102f0944db7c32e1c2d4c50d5", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix parsing of standard multi-character operators that are immediately followed by a comment or + or -", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}, "url": "/docs/compare/?release=9.5.15#9.5.15-c195740763ce652a", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-21a8573ec3fb9ad3", "cves": [], "html": "<p>Avoid O(N^3) slowdown in lexer for long strings of <code>+</code> or <code>-</code> characters (Andrew Gierth)</p>", "text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "3bb29584c75098732d7a3a5933423d0ce5bf6a8e07c7bd719f89e631afaf5c6d", "section_path": ["Changes"], "commit_groups": [["0b42bd459", "2dbfbd630", "4854ead60", "6c5ed6836", "9923c934d", "ad871a9d7", "d4a63f829"]], "identity_text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "commit_aliases": ["0b42bd459", "2dbfbd630", "4854ead60", "6c5ed6836", "9923c934d", "ad871a9d7", "d4a63f829"], "source_commits": ["2dbfbd630"], "source_entry_id": "10.6/changes/006", "db_id": "2c554df258bdc8377d8bbc785e5d5d9f", "patch_ids": ["0182f5966e314c923d79ed40b932d9f5"], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790", "relations": [{"rule": 2, "type": "equivalent", "target": "226aea47f8112ce926f307dd99216b28", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "2fffc85446327d0d67db0de00b81f3ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "a1f72805bb86509ffb2f872952f21cfd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fffc85446327d0d67db0de00b81f3ae", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.6.11#9.6.11-21a8573ec3fb9ad3", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.5.15#9.5.15-21a8573ec3fb9ad3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "226aea47f8112ce926f307dd99216b28", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.4.20#9.4.20-21a8573ec3fb9ad3", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "a1f72805bb86509ffb2f872952f21cfd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.3.25#9.3.25-21a8573ec3fb9ad3", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-9061947cfb3aedb4", "cves": [], "html": "<p>Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)</p>", "text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "36e1dbe4e5080a0f907f2699df081656240420dcd45ec833d59bf10dcc1e55fe", "section_path": ["Changes"], "commit_groups": [["3cf3a65cb", "520acab17", "6302fe6b2", "67b161eae", "807c1c555", "d2ecc27c3", "d31ebbff5"]], "identity_text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "commit_aliases": ["3cf3a65cb", "520acab17", "6302fe6b2", "67b161eae", "807c1c555", "d2ecc27c3", "d31ebbff5"], "source_commits": ["d31ebbff5"], "source_entry_id": "10.6/changes/007", "db_id": "abd82ba9e0388c32ad9ea1611cdbe3b5", "patch_ids": ["72386d57f8445a20b0741c637e3e0364"], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1", "relations": [{"rule": 2, "type": "equivalent", "target": "22a5e153958bb020b46a98e742603a0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "2d6b367ebcd684a522541fc8e74b0c84", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "841da23ed5759bf95580883781464850", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}, {"rule": 2, "type": "equivalent", "target": "dcd9813510d56f5391eaf1bcb59c04fa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "22a5e153958bb020b46a98e742603a0b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-9061947cfb3aedb4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "2d6b367ebcd684a522541fc8e74b0c84", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-9061947cfb3aedb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "dcd9813510d56f5391eaf1bcb59c04fa", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-9061947cfb3aedb4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "841da23ed5759bf95580883781464850", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.3.25#9.3.25-9061947cfb3aedb4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-856345d5f66b4c53", "cves": [], "html": "<p>Fix failure of <code>UPDATE/DELETE ... WHERE CURRENT OF ...</code> after rewinding the referenced cursor (Tom Lane)</p>\n<p>A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.</p>", "text": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor (Tom Lane) A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "0e5bf36bc4dcc8f78d7e27a5b99debbce612187408dd8fc8168540333122b7ef", "section_path": ["Changes"], "commit_groups": [["00011a6ae", "38cb01084", "5ed281e21", "77d2a4866", "89b280e13", "c8a978bf4", "fe30cd25e"]], "identity_text": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor (Tom Lane) A cursor that scans multiple relations (particularly an inheritance tree) could produce wrong behavior if rewound to an earlier relation.", "commit_aliases": ["00011a6ae", "38cb01084", "5ed281e21", "77d2a4866", "89b280e13", "c8a978bf4", "fe30cd25e"], "source_commits": ["5ed281e21"], "source_entry_id": "10.6/changes/008", "db_id": "7774665d3d540dff9f533392cf41364b", "patch_ids": ["5935ba3e9848e6ea4ecd85fc3e8bff09"], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8", "relations": [{"rule": 2, "type": "equivalent", "target": "4bbd929ffe042cca6bb5214bcb9d0d8d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "695ae6ed34779d61bf85465915f83708", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "b02323187c02b1b18500db0838a9338a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "d52d30924584e7029ad77bdbdcabb0bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b02323187c02b1b18500db0838a9338a", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-856345d5f66b4c53", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "d52d30924584e7029ad77bdbdcabb0bf", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-856345d5f66b4c53", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "695ae6ed34779d61bf85465915f83708", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-856345d5f66b4c53", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "4bbd929ffe042cca6bb5214bcb9d0d8d", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-856345d5f66b4c53", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-815732d97d49e8b4", "cves": [], "html": "<p>Fix <code>EvalPlanQual</code> to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane)</p>\n<p>This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-<code>SELECT</code> inside a <code>CASE</code> construct.</p>", "text": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane) This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-SELECT inside a CASE construct.", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "5d242e3beeb742692f76e4bfa3e22894bd2675173ee70b89610a8ead83468e3f", "section_path": ["Changes"], "commit_groups": [["1f4a920b7", "2a97a0ad3", "591d0ac88", "849475510", "99cbbbbd1", "9b14bbd52", "f13e2d1ce"]], "identity_text": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly (Andrew Gierth, Tom Lane) This resulted in hard-to-reproduce crashes or wrong answers in concurrent updates, if they contained code such as an uncorrelated sub-SELECT inside a CASE construct.", "commit_aliases": ["1f4a920b7", "2a97a0ad3", "591d0ac88", "849475510", "99cbbbbd1", "9b14bbd52", "f13e2d1ce"], "source_commits": ["99cbbbbd1"], "source_entry_id": "10.6/changes/009", "db_id": "738e1481a5390ca38f5fa6fe6ea8d549", "patch_ids": ["579ff9e62d8fc77cf98c921e55341475"], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27", "relations": [{"rule": 2, "type": "equivalent", "target": "0aac8174b3f81abd9629ebd2715eb170", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "27d67e082ad5215229610a3302655a92", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "4b48cb645fd752e0d8ab07bdb5def241", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "6cb6bf95285b4e0346c3310a8ed84fcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0aac8174b3f81abd9629ebd2715eb170", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.6.11#9.6.11-815732d97d49e8b4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4b48cb645fd752e0d8ab07bdb5def241", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.5.15#9.5.15-815732d97d49e8b4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "27d67e082ad5215229610a3302655a92", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.4.20#9.4.20-815732d97d49e8b4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6cb6bf95285b4e0346c3310a8ed84fcd", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.3.25#9.3.25-815732d97d49e8b4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-568f8c1588a68e2e", "cves": [], "html": "<p>Prevent creation of a partition in a trigger attached to its parent table (Amit Langote)</p>\n<p>Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.</p>", "text": "Prevent creation of a partition in a trigger attached to its parent table (Amit Langote) Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.", "title": "Prevent creation of a partition in a trigger attached to its parent table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "144340b482ae78535a8127a13dd0b5dcbeac0968bd35ecdb45669046d9dbb6c5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent creation of a partition in a trigger attached to its parent table (Amit Langote) Ideally we'd allow that, but for the moment it has to be blocked to avoid crashes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/010", "db_id": "88247caa9ec6c02189758703d85825bb", "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437", "relations": [{"rule": 2, "type": "equivalent", "target": "74d748c9f055466c74a78a37e8b8366c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "74d748c9f055466c74a78a37e8b8366c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Prevent creation of a partition in a trigger attached to its parent table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "54e8a13ec9697b1c803065f7a737228066524252526f0464fb58401751046437"}, "url": "/docs/compare/?release=11.1#11.1-568f8c1588a68e2e", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-2499bb54236c1f00", "cves": [], "html": "<p>Fix problems with applying <code>ON COMMIT DELETE ROWS</code> to a partitioned temporary table (Amit Langote)</p>", "text": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table (Amit Langote)", "title": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ce5cdf43a40b129bdafcda891fb60f25ef02df6e142101f252adcc8e48071b1d", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table (Amit Langote)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/011", "db_id": "42d3bb2d44127732112144519ca75450", "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14", "relations": [{"rule": 2, "type": "equivalent", "target": "f104b877b793bcf60c7c1d452b10cd2b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f104b877b793bcf60c7c1d452b10cd2b", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix problems with applying ON COMMIT DELETE ROWS to a partitioned temporary table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a83333bc181a07682110ecd2cc8f64a25694da271d654a8d09499fd0e1c08d14"}, "url": "/docs/compare/?release=11.1#11.1-2499bb54236c1f00", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}]}, {"id": "10.6-f307e6e56c1e29ff", "cves": [], "html": "<p>Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno)</p>\n<p>This bug affected full-text-search operations, as well as <code>contrib/ltree</code> and <code>contrib/pg_trgm</code>.</p>", "text": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno) This bug affected full-text-search operations, as well as contrib/ltree and contrib/pg_trgm.", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ec20ff606c0138c87c7c44f116a7079e92deb06f1a0c0a7f2590c1f131f577fd", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF (Tom Lane, Kenji Uno) This bug affected full-text-search operations, as well as contrib/ltree and contrib/pg_trgm.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/012", "db_id": "3b1425c29091cb957c19ef962eedcc91", "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f", "relations": [{"rule": 2, "type": "equivalent", "target": "07ac0e68d39e5eb1d01772c622ef886b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "4c4389058c6ec15d24710974ee433b72", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "71a0050bfe91eb9a80a48cf58fa38867", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "ac497120f0805b17c85a3c027b169e05", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}, {"rule": 2, "type": "equivalent", "target": "e8bab94529b5c87f952ec89057ca34bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "07ac0e68d39e5eb1d01772c622ef886b", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=11.1#11.1-f307e6e56c1e29ff", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "4c4389058c6ec15d24710974ee433b72", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f307e6e56c1e29ff", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "71a0050bfe91eb9a80a48cf58fa38867", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f307e6e56c1e29ff", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e8bab94529b5c87f952ec89057ca34bc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-f307e6e56c1e29ff", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ac497120f0805b17c85a3c027b169e05", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-f307e6e56c1e29ff", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-7792dd89834fda13", "cves": [], "html": "<p>Disallow pushing sub-<code>SELECT</code>s containing window functions, <code>LIMIT</code>, or <code>OFFSET</code> to parallel workers (Amit Kapila)</p>\n<p>Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.</p>", "text": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers (Amit Kapila) Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.", "title": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "db98b8581b422803fe1f79fd5a7c1039f827bfc81ad4849dfff20d7f83fec688", "section_path": ["Changes"], "commit_groups": [["14e9b2a75", "2ce253cf5", "bf61873ae", "f658235a4"], ["1ceb103e7", "568b4e1fd", "75f9c4ca5", "830d75659"]], "identity_text": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers (Amit Kapila) Such cases could result in inconsistent behavior due to different workers getting different answers, as a result of indeterminacy due to row-ordering variations.", "commit_aliases": ["14e9b2a75", "1ceb103e7", "2ce253cf5", "568b4e1fd", "75f9c4ca5", "830d75659", "bf61873ae", "f658235a4"], "source_commits": ["1ceb103e7", "bf61873ae"], "source_entry_id": "10.6/changes/013", "db_id": "2a4a4949032587fed1eade33d28f0250", "patch_ids": ["318fb73fc56f74dec2446436595469c3", "7594166f9971f36c36d6e2fa7359a2aa"], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8", "relations": [{"rule": 2, "type": "equivalent", "target": "8e375dea66b60eb20b9723f3dcad0742", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e375dea66b60eb20b9723f3dcad0742", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Disallow pushing sub-SELECTs containing window functions, LIMIT, or OFFSET to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b984fb787a230e4e1e345262f9bcc4ffefbc353709a997aa3b758be367e39ce8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-7792dd89834fda13", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-7e0c3529d9218fe2", "cves": [], "html": "<p>Ensure that sequences owned by a foreign table are processed by <code>ALTER OWNER</code> on the table (Peter Eisentraut)</p>\n<p>The ownership change should propagate to such sequences as well, but this was missed for foreign tables.</p>", "text": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table (Peter Eisentraut) The ownership change should propagate to such sequences as well, but this was missed for foreign tables.", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "c4002849f73a0994c360e65e7800353505b4d833421218149fbb139b3f7121d2", "section_path": ["Changes"], "commit_groups": [["0320ddaf3", "14ce78e47", "26b877d28", "5f6b0e6d6", "648546960", "992f8542a", "bdf11d688"]], "identity_text": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table (Peter Eisentraut) The ownership change should propagate to such sequences as well, but this was missed for foreign tables.", "commit_aliases": ["0320ddaf3", "14ce78e47", "26b877d28", "5f6b0e6d6", "648546960", "992f8542a", "bdf11d688"], "source_commits": ["5f6b0e6d6"], "source_entry_id": "10.6/changes/014", "db_id": "b42dca4d55aadf5b6b8c659f0ba6037a", "patch_ids": ["16123f33231fd98cbc260f52b2e2b742"], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93", "relations": [{"rule": 2, "type": "equivalent", "target": "6618083c70ed8a7017bc1d41d078147a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "80b4f6db51589edd819c5252ae52065c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "94a2d612e8de966c46ad462e2fb4de7b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}, {"rule": 2, "type": "equivalent", "target": "f92b74a6fa58624ac4d59f53d74cfe7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "94a2d612e8de966c46ad462e2fb4de7b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.6.11#9.6.11-7e0c3529d9218fe2", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "f92b74a6fa58624ac4d59f53d74cfe7e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.5.15#9.5.15-7e0c3529d9218fe2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "80b4f6db51589edd819c5252ae52065c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.4.20#9.4.20-7e0c3529d9218fe2", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6618083c70ed8a7017bc1d41d078147a", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.3.25#9.3.25-7e0c3529d9218fe2", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-aa3612591fe7903c", "cves": [], "html": "<p>Ensure that the server will process already-received <code>NOTIFY</code> and <code>SIGTERM</code> interrupts before waiting for client input (Jeff Janes, Tom Lane)</p>", "text": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input (Jeff Janes, Tom Lane)", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b0672febf4e57062798db2af2f1d95acc3b6bbcf8f2a790ffa8f56dc3efe045a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input (Jeff Janes, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/015", "db_id": "a9e36a6f80e9e4054f9930438ca27b26", "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c", "relations": [{"rule": 2, "type": "equivalent", "target": "58a0a41b7dede37cef3fb1c940a2aff6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}, {"rule": 2, "type": "equivalent", "target": "a8267ccfb469efa114b4079b06d82dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}, {"rule": 2, "type": "equivalent", "target": "ee3e886f2c98b2f632e1888be46239d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a8267ccfb469efa114b4079b06d82dc2", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=11.1#11.1-aa3612591fe7903c", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "58a0a41b7dede37cef3fb1c940a2aff6", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-aa3612591fe7903c", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "ee3e886f2c98b2f632e1888be46239d0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that the server will process already-received NOTIFY and SIGTERM interrupts before waiting for client input", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}, "url": "/docs/compare/?release=9.5.15#9.5.15-aa3612591fe7903c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-6b6193e37709ee1d", "cves": [], "html": "<p>Fix over-allocation of space for <code>array_out()</code>'s result string (Keiichi Hirobe)</p>", "text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "title": "Fix over-allocation of space for array_out()'s result string", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "35681b8dbb95e10cdf519df1b2a3b666e1f2284b62892c5084096313e58151ed", "section_path": ["Changes"], "commit_groups": [["028fc0bac", "103511723", "6ed095edb", "7ecdeb5f5", "87d9bbca1", "ac863108f", "bfdd02f88"]], "identity_text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "commit_aliases": ["028fc0bac", "103511723", "6ed095edb", "7ecdeb5f5", "87d9bbca1", "ac863108f", "bfdd02f88"], "source_commits": ["103511723"], "source_entry_id": "10.6/changes/016", "db_id": "bd91fae05bc943d159f59f99f943ff12", "patch_ids": ["be1e7fa566e8767acf1364bf0319b66a"], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747", "relations": [{"rule": 2, "type": "equivalent", "target": "0a02cace4d48586a7ffb8b266ffe15e7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "531b63df57908783b1db890f56d326da", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "bd1224e746a05c5e11e82237dd07d216", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}, {"rule": 2, "type": "equivalent", "target": "d34b459322afd467d1c81419002ba57b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a02cace4d48586a7ffb8b266ffe15e7", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6b6193e37709ee1d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "bd1224e746a05c5e11e82237dd07d216", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6b6193e37709ee1d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "d34b459322afd467d1c81419002ba57b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6b6193e37709ee1d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "531b63df57908783b1db890f56d326da", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.3.25#9.3.25-6b6193e37709ee1d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-90f4aa3d85eddd1f", "cves": [], "html": "<p>Avoid query-lifetime memory leak in <code>XMLTABLE</code> (Andrew Gierth)</p>", "text": "Avoid query-lifetime memory leak in XMLTABLE (Andrew Gierth)", "title": "Avoid query-lifetime memory leak in XMLTABLE", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b183deff97d348182097ce0511e0ba1eb2fa4576c16d3e2bd39c689f53c809cc", "section_path": ["Changes"], "commit_groups": [["07172d5af", "556140424", "78f70e07e"]], "identity_text": "Avoid query-lifetime memory leak in XMLTABLE (Andrew Gierth)", "commit_aliases": ["07172d5af", "556140424", "78f70e07e"], "source_commits": ["556140424"], "source_entry_id": "10.6/changes/017", "db_id": "7656dc67d09b075533fe4b2034ccaba5", "patch_ids": ["7d82e3ec0c51b92a65960035f29f52fb"], "statement_hash": "5047bca09583fd66fe7d5f8f854b939c2fc6fbe9386d1f6459f2a8f1b6da8e2a", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-05f61d6f9fc9843f", "cves": [], "html": "<p>Fix memory leak in repeated SP-GiST index scans (Tom Lane)</p>\n<p>This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.</p>", "text": "Fix memory leak in repeated SP-GiST index scans (Tom Lane) This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.", "title": "Fix memory leak in repeated SP-GiST index scans", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f103ec6d281454e860cff24223696a98a654d65722f34f62d30e1293a51935bb", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix memory leak in repeated SP-GiST index scans (Tom Lane) This is only known to amount to anything significant in cases where an exclusion constraint using SP-GiST receives many new index entries in a single command.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/018", "db_id": "97251aceae3237fca5cfc03ab2772ed8", "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b", "relations": [{"rule": 2, "type": "equivalent", "target": "461f8794e1c01e2cc3f5c331235d7da1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "7d01879c253fb3fe4968c53cd6bb9c5a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "a7f4ceb548ef27e44454af0fb4f0ea7b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "b55562a2b724286d5206d8ef8095da34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "d36720e5fa0884f4bf6165c602c3ab83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b55562a2b724286d5206d8ef8095da34", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=11.1#11.1-05f61d6f9fc9843f", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "d36720e5fa0884f4bf6165c602c3ab83", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-05f61d6f9fc9843f", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "a7f4ceb548ef27e44454af0fb4f0ea7b", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-05f61d6f9fc9843f", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7d01879c253fb3fe4968c53cd6bb9c5a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-05f61d6f9fc9843f", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "461f8794e1c01e2cc3f5c331235d7da1", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.3.25#9.3.25-05f61d6f9fc9843f", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-ad07f275038382a0", "cves": [], "html": "<p>Ensure that <code>ApplyLogicalMappingFile()</code> closes the mapping file when done with it (Tomas Vondra)</p>\n<p>Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.</p>", "text": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it (Tomas Vondra) Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "fa4e0a2098ef9be786229c0a1555527415febea3a473c17b24bed2090b3ff22f", "section_path": ["Changes"], "commit_groups": [["43ba5ac6a", "5257b9bfb", "864ecd716", "e00f4b68d", "ef1ac5b2a", "fa73b377e"]], "identity_text": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it (Tomas Vondra) Previously, the file descriptor was leaked, eventually resulting in failures during logical decoding.", "commit_aliases": ["43ba5ac6a", "5257b9bfb", "864ecd716", "e00f4b68d", "ef1ac5b2a", "fa73b377e"], "source_commits": ["e00f4b68d"], "source_entry_id": "10.6/changes/019", "db_id": "ed3c6183d6775575858a9dce0203eec8", "patch_ids": ["e37e0a9d6bd3a54a12f9b0973ff0ecd8"], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65", "relations": [{"rule": 2, "type": "equivalent", "target": "2f3b7711ad0dc204192fad2b1d940b04", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}, {"rule": 2, "type": "equivalent", "target": "33ece88e8a2ae773a6eccbc814dc3281", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}, {"rule": 2, "type": "equivalent", "target": "42f02902af7a5de45a513be5f6739233", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2f3b7711ad0dc204192fad2b1d940b04", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ad07f275038382a0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "42f02902af7a5de45a513be5f6739233", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ad07f275038382a0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "33ece88e8a2ae773a6eccbc814dc3281", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that ApplyLogicalMappingFile() closes the mapping file when done with it", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ad07f275038382a0", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-4efc1e0b6060e85e", "cves": [], "html": "<p>Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by <code>VACUUM FULL</code> (Andres Freund)</p>", "text": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (Andres Freund)", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "627fca4f99f60ac222cad057c2d063fd1071b152c3a20d79f2b80574f1967630", "section_path": ["Changes"], "commit_groups": [["0a0c25594", "532e3b5b3", "88670a436", "a88482dd2", "c7b96ba29", "e9edc1ba0"]], "identity_text": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (Andres Freund)", "commit_aliases": ["0a0c25594", "532e3b5b3", "88670a436", "a88482dd2", "c7b96ba29", "e9edc1ba0"], "source_commits": ["532e3b5b3"], "source_entry_id": "10.6/changes/020", "db_id": "8213dcd38a333b887b044897ca3d46bc", "patch_ids": ["3cf913e9968351b7edba238c33108e76"], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91", "relations": [{"rule": 2, "type": "equivalent", "target": "6413a60b39fc975c1ab9c6bc14aac172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}, {"rule": 2, "type": "equivalent", "target": "7757c56b72279dcbaf986ed8563f992b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6413a60b39fc975c1ab9c6bc14aac172", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}, "url": "/docs/compare/?release=9.6.11#9.6.11-4efc1e0b6060e85e", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7757c56b72279dcbaf986ed8563f992b", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}, "url": "/docs/compare/?release=9.5.15#9.5.15-4efc1e0b6060e85e", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-9f16b884533a96ad", "cves": [], "html": "<p>Prevent starting the server with <code>wal_level</code> set to too low a value to support an existing replication slot (Andres Freund)</p>", "text": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot (Andres Freund)", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "a8cb542a88a12ce69fe3ad54e93c5eefc152340d0b1f8e8bc9412a6052e59305", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot (Andres Freund)", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/021", "db_id": "272d9b334637457fb19c505fe2c5744c", "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b", "relations": [{"rule": 2, "type": "equivalent", "target": "349a29f6c61ca7e400b3c496e944e2dc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "4a2c4704546f5705519d3623cbc3ec9c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "69a3869c5059c2f6891c79168f3efbb1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}, {"rule": 2, "type": "equivalent", "target": "bb8ad4ce1290f5a5a79dad07ecca169c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bb8ad4ce1290f5a5a79dad07ecca169c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=11.1#11.1-9f16b884533a96ad", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "69a3869c5059c2f6891c79168f3efbb1", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-9f16b884533a96ad", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "349a29f6c61ca7e400b3c496e944e2dc", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-9f16b884533a96ad", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "4a2c4704546f5705519d3623cbc3ec9c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Prevent starting the server with wal_level set to too low a value to support an existing replication slot", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-9f16b884533a96ad", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-ff5b05047731c90d", "cves": [], "html": "<p>Avoid crash if a utility command causes infinite recursion (Tom Lane)</p>", "text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "title": "Avoid crash if a utility command causes infinite recursion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "497ead6166064296784137e21f6d5723f733177f5d3208b2605b273d56c9affd", "section_path": ["Changes"], "commit_groups": [["10412cef1", "3a60c8bb1", "9d4212afa", "ca361554c", "d48da369a", "db9034bf7", "eb01ea2a3"]], "identity_text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "commit_aliases": ["10412cef1", "3a60c8bb1", "9d4212afa", "ca361554c", "d48da369a", "db9034bf7", "eb01ea2a3"], "source_commits": ["9d4212afa"], "source_entry_id": "10.6/changes/022", "db_id": "e6d72def7c2efcdd6b37a79b99f8a873", "patch_ids": ["908cc73498dccf4a8244a8b1e810d239"], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7", "relations": [{"rule": 2, "type": "equivalent", "target": "0922a2fee22e9e74564a9e57f2fefe76", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "26157e0a7b24fed80c69e307b7c1dc20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "7f3d086367127345d795fd398adbc742", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "86b8922d65a199a14ae7e9e533885def", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "26157e0a7b24fed80c69e307b7c1dc20", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ff5b05047731c90d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "7f3d086367127345d795fd398adbc742", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ff5b05047731c90d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "86b8922d65a199a14ae7e9e533885def", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ff5b05047731c90d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0922a2fee22e9e74564a9e57f2fefe76", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.3.25#9.3.25-ff5b05047731c90d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-2b214fca5e3f352b", "cves": [], "html": "<p>When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)</p>", "text": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "dded5d408428651a1eef52e8e19645d75e28e777a3a6695b47d38948fbb71cd3", "section_path": ["Changes"], "commit_groups": [["010041ddc", "0c99e7196", "18781cd2a", "1df21ddb1", "7c525519d", "8384ff424", "d83dac374"]], "identity_text": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master (Michael Paquier, Konstantin Knizhnik)", "commit_aliases": ["010041ddc", "0c99e7196", "18781cd2a", "1df21ddb1", "7c525519d", "8384ff424", "d83dac374"], "source_commits": ["8384ff424"], "source_entry_id": "10.6/changes/023", "db_id": "2fa0d2e388ba883d25aa11057b954833", "patch_ids": ["1fa4ebd227dc9316b5ca7ac4611e7f1f"], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "068314b3c9b56d151488a0724a785189", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "19f4c5edafeb14aecb7991b1586b4242", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "adfd95c326479ba642ebf44be985ac57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "d4dec718d026b8c6b28e4c18fe14386c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d4dec718d026b8c6b28e4c18fe14386c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.6.11#9.6.11-2b214fca5e3f352b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "19f4c5edafeb14aecb7991b1586b4242", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.5.15#9.5.15-2b214fca5e3f352b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "068314b3c9b56d151488a0724a785189", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.4.20#9.4.20-2b214fca5e3f352b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "adfd95c326479ba642ebf44be985ac57", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.3.25#9.3.25-2b214fca5e3f352b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-ae528db8c4e905c0", "cves": [], "html": "<p>Fix event triggers to handle nested <code>ALTER TABLE</code> commands (Michael Paquier, Álvaro Herrera)</p>", "text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "title": "Fix event triggers to handle nested ALTER TABLE commands", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "aefc17cc621cf642631713303f34ebb57caab0ebb884da8f3bdb53ac88f413ba", "section_path": ["Changes"], "commit_groups": [["101b21ead", "1a852f7c1", "a2a5159ed", "ad08006ba", "b2f266f58"]], "identity_text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "commit_aliases": ["101b21ead", "1a852f7c1", "a2a5159ed", "ad08006ba", "b2f266f58"], "source_commits": ["101b21ead"], "source_entry_id": "10.6/changes/024", "db_id": "66e9adccc6cdfa56fad75ac7220bfe96", "patch_ids": ["74902cbbb48abd4733d8663def2e36d8"], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95", "relations": [{"rule": 2, "type": "equivalent", "target": "6d78663872ccf703d6e29af22a355fb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}, {"rule": 2, "type": "equivalent", "target": "75b740f4454c93758d3d459f004ca4fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d78663872ccf703d6e29af22a355fb3", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ae528db8c4e905c0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "75b740f4454c93758d3d459f004ca4fd", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ae528db8c4e905c0", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-19fb76d49c259db5", "cves": [], "html": "<p>Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik)</p>\n<p>This prevents misbehavior of functions such as <code>transaction_timestamp()</code> when executed in a worker.</p>", "text": "Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik) This prevents misbehavior of functions such as transaction_timestamp() when executed in a worker.", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "4057921ce6f186598ecec18fd78285d3cb0903ce896c48276030a7809c0a1dae", "section_path": ["Changes"], "commit_groups": [["07ee62ce9", "3c9dd963c", "58454d0bb", "6bf278df8", "bdc2e7a19"]], "identity_text": "Propagate parent process's transaction and statement start timestamps to parallel workers (Konstantin Knizhnik) This prevents misbehavior of functions such as transaction_timestamp() when executed in a worker.", "commit_aliases": ["07ee62ce9", "3c9dd963c", "58454d0bb", "6bf278df8", "bdc2e7a19"], "source_commits": ["58454d0bb"], "source_entry_id": "10.6/changes/025", "db_id": "e06a72df69f7f07f6a3b6f3addbf92ea", "patch_ids": ["cb3bf57a9c6af27b24ec2db3eb5ec25c"], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199", "relations": [{"rule": 2, "type": "equivalent", "target": "5cca306ff6d988684a2afd928e978c1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}, {"rule": 2, "type": "equivalent", "target": "ac08b94c95432207b88e3e5c2ea751e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ac08b94c95432207b88e3e5c2ea751e5", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}, "url": "/docs/compare/?release=9.6.11#9.6.11-19fb76d49c259db5", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "5cca306ff6d988684a2afd928e978c1c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Propagate parent process's transaction and statement start timestamps to parallel workers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}, "url": "/docs/compare/?release=9.5.15#9.5.15-19fb76d49c259db5", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-c423663de74b1a2f", "cves": [], "html": "<p>Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)</p>", "text": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)", "title": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f15d5e4845d7d31e3479f763415fca4f492400b8a388a99797dcea7ba9f7ec04", "section_path": ["Changes"], "commit_groups": [["9718c93f5", "9bc9f72b2", "ca5ca25d0", "dca44d07c"]], "identity_text": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms (Tom Lane, Amit Kapila)", "commit_aliases": ["9718c93f5", "9bc9f72b2", "ca5ca25d0", "dca44d07c"], "source_commits": ["9718c93f5"], "source_entry_id": "10.6/changes/026", "db_id": "3b2480f230184c95ddc847752fa28f2f", "patch_ids": ["9c512a4976c406d4bd3a757bb9fb67f6"], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676", "relations": [{"rule": 2, "type": "equivalent", "target": "3c57bb36b26674c1c304cac5c9682dbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3c57bb36b26674c1c304cac5c9682dbc", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix transfer of expanded datums to parallel workers so that alignment is preserved, preventing crashes on alignment-picky platforms", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "62e7f496b97c109864c708e040f485b5f4bdbcf04cb1f1489d25bfc52eb2f676"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c423663de74b1a2f", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-327134d104a1fbdb", "cves": [], "html": "<p>Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier)</p>\n<p>Depending on the setting of <code>archive_mode</code>, a standby might fail to remove some WAL files that could be removed.</p>", "text": "Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier) Depending on the setting of archive_mode, a standby might fail to remove some WAL files that could be removed.", "title": "Fix WAL file recycling logic to work correctly on standby servers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "4e8a22a9a368cada9b499bdc194cd071014cdff4a065f48f264647141a1c5e05", "section_path": ["Changes"], "commit_groups": [["05b9c58da", "78ea8b5da", "88926fd48", "ed9d6d621", "f4fa92f26"]], "identity_text": "Fix WAL file recycling logic to work correctly on standby servers (Michael Paquier) Depending on the setting of archive_mode, a standby might fail to remove some WAL files that could be removed.", "commit_aliases": ["05b9c58da", "78ea8b5da", "88926fd48", "ed9d6d621", "f4fa92f26"], "source_commits": ["05b9c58da"], "source_entry_id": "10.6/changes/027", "db_id": "8722ce46bee2211c52dd6211e44ab648", "patch_ids": ["2c972313a91ff307fb69e72a9bed5bc6"], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa", "relations": [{"rule": 2, "type": "equivalent", "target": "3741447a45018ef9da822e687421c342", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}}, {"rule": 2, "type": "equivalent", "target": "c58255bca53b53aca95ea005ae3c3410", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c58255bca53b53aca95ea005ae3c3410", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix WAL file recycling logic to work correctly on standby servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}, "url": "/docs/compare/?release=9.6.11#9.6.11-327134d104a1fbdb", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3741447a45018ef9da822e687421c342", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix WAL file recycling logic to work correctly on standby servers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa"}, "url": "/docs/compare/?release=9.5.15#9.5.15-327134d104a1fbdb", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-6b38f145a150f223", "cves": [], "html": "<p>Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier)</p>\n<p>If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.</p>", "text": "Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier) If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.", "title": "Fix handling of commit-timestamp tracking during recovery", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b05ba63bc2d87a48c541f2406289f389ddc1f9aa546aa10d8f500f5d54144795", "section_path": ["Changes"], "commit_groups": [["180feb8c7", "69a568636", "8d28bf500", "cb822ffb7", "e513a3d85"]], "identity_text": "Fix handling of commit-timestamp tracking during recovery (Masahiko Sawada, Michael Paquier) If commit timestamp tracking has been turned on or off, recovery might fail due to trying to fetch the commit timestamp for a transaction that did not record it.", "commit_aliases": ["180feb8c7", "69a568636", "8d28bf500", "cb822ffb7", "e513a3d85"], "source_commits": ["cb822ffb7"], "source_entry_id": "10.6/changes/028", "db_id": "d15231fac78d66ee335f54da0bcdedd3", "patch_ids": ["8776cc4ef12b4d8f8b2f092b9fccfcf4"], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419", "relations": [{"rule": 2, "type": "equivalent", "target": "e517cb58b48068e53a5a6e882c67bf6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}, {"rule": 2, "type": "equivalent", "target": "ff4c9434e22c8dff7b2932cbe9c5360f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e517cb58b48068e53a5a6e882c67bf6b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6b38f145a150f223", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "ff4c9434e22c8dff7b2932cbe9c5360f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6b38f145a150f223", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-fc1850ec803ccfc7", "cves": [], "html": "<p>Randomize the <code>random()</code> seed in bootstrap and standalone backends, and in <span>initdb</span> (Noah Misch)</p>\n<p>The main practical effect of this change is that it avoids a scenario where <span>initdb</span> might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.</p>", "text": "Randomize the random() seed in bootstrap and standalone backends, and in initdb (Noah Misch) The main practical effect of this change is that it avoids a scenario where initdb might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ffea448ce72cd3546e5bdce5b9e7679db87f36bf1cee4c8ff961e8b6def4d800", "section_path": ["Changes"], "commit_groups": [["329cacb90", "401228183", "402da7054", "4232cff11", "89f2b64da", "d18f6674b", "d68d5adfd"]], "identity_text": "Randomize the random() seed in bootstrap and standalone backends, and in initdb (Noah Misch) The main practical effect of this change is that it avoids a scenario where initdb might mistakenly conclude that POSIX shared memory is not available, due to name collisions caused by always using the same random seed.", "commit_aliases": ["329cacb90", "401228183", "402da7054", "4232cff11", "89f2b64da", "d18f6674b", "d68d5adfd"], "source_commits": ["4232cff11"], "source_entry_id": "10.6/changes/029", "db_id": "0e1848449b7c3f2c62d9e7768f3a6d84", "patch_ids": ["be83f9ab0d84591caca4a45de9866109"], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e", "relations": [{"rule": 2, "type": "equivalent", "target": "151494e6041910be9a773fcd8b482eff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "5122d60d513bc096134038086beee128", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "7633568a3bcbc81a4e542fd3de4aacbc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "e70ffe71839c7058f003b8ee9ce29f57", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e70ffe71839c7058f003b8ee9ce29f57", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.6.11#9.6.11-fc1850ec803ccfc7", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "5122d60d513bc096134038086beee128", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.5.15#9.5.15-fc1850ec803ccfc7", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "151494e6041910be9a773fcd8b482eff", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-fc1850ec803ccfc7", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7633568a3bcbc81a4e542fd3de4aacbc", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.3.25#9.3.25-fc1850ec803ccfc7", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-dfdda147c99132fb", "cves": [], "html": "<p>Fix possible shared-memory corruption in DSA logic (Thomas Munro)</p>", "text": "Fix possible shared-memory corruption in DSA logic (Thomas Munro)", "title": "Fix possible shared-memory corruption in DSA logic", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "5dc4a5c39737572ccc504ef4af5a5636e924652cac6ab71993ae6af844202c2c", "section_path": ["Changes"], "commit_groups": [["38763d677", "8ffc3be10", "ba20d3925"]], "identity_text": "Fix possible shared-memory corruption in DSA logic (Thomas Munro)", "commit_aliases": ["38763d677", "8ffc3be10", "ba20d3925"], "source_commits": ["ba20d3925"], "source_entry_id": "10.6/changes/030", "db_id": "441064666507703e517cd188e683c13b", "patch_ids": ["59022e54e761d014e9c7ced919343b6a"], "statement_hash": "f5607d696b75967a516c28bbb07c760a9b30c6386b3588e9e4e07b0ccda70023", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-8954e454c5e7e291", "cves": [], "html": "<p>Allow DSM allocation to be interrupted (Chris Travers)</p>", "text": "Allow DSM allocation to be interrupted (Chris Travers)", "title": "Allow DSM allocation to be interrupted", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "19eeec4bd2ba94f2a3dcb7b6f65c4fed613340b8f942dd4410b97e2b54a9ec8d", "section_path": ["Changes"], "commit_groups": [["422952ee7", "63efab4ca", "7167fa876", "c0c5668c6", "f547035a0", "fb389498b"]], "identity_text": "Allow DSM allocation to be interrupted (Chris Travers)", "commit_aliases": ["422952ee7", "63efab4ca", "7167fa876", "c0c5668c6", "f547035a0", "fb389498b"], "source_commits": ["7167fa876"], "source_entry_id": "10.6/changes/031", "db_id": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "patch_ids": ["2538c5b069fe86756669d1937ec9b3a6"], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1", "relations": [{"rule": 2, "type": "equivalent", "target": "23f577a7fa826cb94644d886920ea6e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}, {"rule": 2, "type": "equivalent", "target": "27a094a15d25fa9f47c9a66bbb922fd4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}, {"rule": 2, "type": "equivalent", "target": "2b7d9b871dad871fad32d32b47e67e99", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "23f577a7fa826cb94644d886920ea6e4", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-8954e454c5e7e291", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "2b7d9b871dad871fad32d32b47e67e99", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-8954e454c5e7e291", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "27a094a15d25fa9f47c9a66bbb922fd4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-8954e454c5e7e291", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-0578c9d949e78822", "cves": [], "html": "<p>Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro)</p>\n<p>We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.</p>", "text": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro) We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.", "title": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "83ace293783d0cf0582de9eca7e24468eed8885badd3e7e76c2e2d38866f2736", "section_path": ["Changes"], "commit_groups": [["6c3c9d418", "98a4e814e", "9d178fb92", "de4fe83c7"]], "identity_text": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function (Thomas Munro) We don't consider that to be good extension coding practice, but it mostly worked before parallel query, so continue to support it for now.", "commit_aliases": ["6c3c9d418", "98a4e814e", "9d178fb92", "de4fe83c7"], "source_commits": ["98a4e814e"], "source_entry_id": "10.6/changes/032", "db_id": "e52d7518d07dd238c7129dceed0ca93a", "patch_ids": ["8bf27bc4231c2251fc711999c2442247"], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39", "relations": [{"rule": 2, "type": "equivalent", "target": "20c7b7fcc08dab787512b46a25051864", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "20c7b7fcc08dab787512b46a25051864", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid failure in a parallel worker when loading an extension that tries to access system caches within its init function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c308ff2faea445ebd6d0ab97818901bfda9f81c8c8538739112768b30a512b39"}, "url": "/docs/compare/?release=9.6.11#9.6.11-0578c9d949e78822", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-f2f8a49ce5768084", "cves": [], "html": "<p>Properly handle turning <code>full_page_writes</code> on dynamically (Kyotaro Horiguchi)</p>", "text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "title": "Properly handle turning full_page_writes on dynamically", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "d6e9b768b57946f5a233f763fc4e27f6d9115ea3c39083c47526b242b5737c51", "section_path": ["Changes"], "commit_groups": [["47a589c1f", "bc153c941", "ede7d8192", "fd4f2af77", "ff4220ead"]], "identity_text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "commit_aliases": ["47a589c1f", "bc153c941", "ede7d8192", "fd4f2af77", "ff4220ead"], "source_commits": ["ede7d8192"], "source_entry_id": "10.6/changes/033", "db_id": "35baff5a198188bd9740a04564460d00", "patch_ids": ["57655183263a6fc7ba4c9ab154dd253f"], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b", "relations": [{"rule": 2, "type": "equivalent", "target": "82c1a3c36337b79893f1c90d3407d1cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}, {"rule": 2, "type": "equivalent", "target": "9b9323e5a358c92f7742b547ea075928", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "82c1a3c36337b79893f1c90d3407d1cd", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f2f8a49ce5768084", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "9b9323e5a358c92f7742b547ea075928", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f2f8a49ce5768084", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-f6e9859159fe82e1", "cves": [], "html": "<p>Fix possible crash due to double <code>free()</code> during SP-GiST rescan (Andrew Gierth)</p>", "text": "Fix possible crash due to double free() during SP-GiST rescan (Andrew Gierth)", "title": "Fix possible crash due to double free() during SP-GiST rescan", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "e72af5975d9385decde21f963147b4b44585aea1918b6d7a2e5b7dcf35474543", "section_path": ["Changes"], "commit_groups": [["500d49794", "84a3a1e55", "c02b56869", "e331d6712"]], "identity_text": "Fix possible crash due to double free() during SP-GiST rescan (Andrew Gierth)", "commit_aliases": ["500d49794", "84a3a1e55", "c02b56869", "e331d6712"], "source_commits": ["c02b56869"], "source_entry_id": "10.6/changes/034", "db_id": "d2c5dad57ef07b90735269d9892b4b01", "patch_ids": ["f2f3b48875a3636a490bc18af3e5dc7e"], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c", "relations": [{"rule": 2, "type": "equivalent", "target": "4967802c28931819c2271b746893d1b5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4967802c28931819c2271b746893d1b5", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix possible crash due to double free() during SP-GiST rescan", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a6e6b07bd8d8bba40e8469d111965041c35c8811861e7dd46794952faae0168c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f6e9859159fe82e1", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-27c9f6ff08102d71", "cves": [], "html": "<p>Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane)</p>\n<p>Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.</p>", "text": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane) Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.", "title": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "977221f53cf4227e0e8734d0f53c6a81611b419513dca6a51d0041d45919f1f0", "section_path": ["Changes"], "commit_groups": [["355fd62e8", "4fa3741d1", "e3aafe200"], ["6395ac14d", "d6ff5322c", "e3d77ea6b"]], "identity_text": "Prevent mis-linking of src/port and src/common functions on ELF-based BSD platforms, as well as HP-UX and Solaris (Andrew Gierth, Tom Lane) Shared libraries loaded into a backend's address space could use the backend's versions of these functions, rather than their own copies as intended. Since the behavior of the two sets of functions isn't quite the same, this led to failures.", "commit_aliases": ["355fd62e8", "4fa3741d1", "6395ac14d", "d6ff5322c", "e3aafe200", "e3d77ea6b"], "source_commits": ["355fd62e8", "d6ff5322c"], "source_entry_id": "10.6/changes/035", "db_id": "eea8b7a354c57b970953f04f98a6909c", "patch_ids": ["03637b41ebac28e918631cce8c228eb8", "60b3983b6bcc3383cd1405baebe4d3c0"], "statement_hash": "8f20ba38a9b83cf891a0df52a8a49f8aa2d4147a82a8807c777c3a5ff908894f", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-a5f79e3d81fc34ad", "cves": [], "html": "<p>Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)</p>", "text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "a34cfbf20667d8c9aecd9ca23c494ac64c0d7296673246de4ea27be9fefcb0db", "section_path": ["Changes"], "commit_groups": [["35ea98f79", "5f08accda", "bccfd3817", "cc909ddbf", "e950c6c9d", "f9e66f2fb"]], "identity_text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "commit_aliases": ["35ea98f79", "5f08accda", "bccfd3817", "cc909ddbf", "e950c6c9d", "f9e66f2fb"], "source_commits": ["bccfd3817"], "source_entry_id": "10.6/changes/036", "db_id": "881d4ba5b6940b20ab802b1496ebeecc", "patch_ids": ["20ca05e5fc300ec45bc7718522a7b9cd"], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139", "relations": [{"rule": 2, "type": "equivalent", "target": "22aa87f069b600a24849d7112667e3e0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}, {"rule": 2, "type": "equivalent", "target": "7406972d756c8f096c22a3215e451770", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}, {"rule": 2, "type": "equivalent", "target": "b818835e2c0cc92a176f3dec4d799b1c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "22aa87f069b600a24849d7112667e3e0", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a5f79e3d81fc34ad", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "b818835e2c0cc92a176f3dec4d799b1c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a5f79e3d81fc34ad", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7406972d756c8f096c22a3215e451770", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid possible buffer overrun when replaying GIN page recompression from WAL", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a5f79e3d81fc34ad", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-c54366721b273ee5", "cves": [], "html": "<p>Avoid overrun of a hash index's metapage when <code>BLCKSZ</code> is smaller than default (Dilip Kumar)</p>", "text": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default (Dilip Kumar)", "title": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "66165194c3331fb38969bbfd5c63af45be0de0deb20322bd8c8b56363d67828e", "section_path": ["Changes"], "commit_groups": [["834bce0a5", "916afca45", "ac27c74de"]], "identity_text": "Avoid overrun of a hash index's metapage when BLCKSZ is smaller than default (Dilip Kumar)", "commit_aliases": ["834bce0a5", "916afca45", "ac27c74de"], "source_commits": ["916afca45"], "source_entry_id": "10.6/changes/037", "db_id": "fad34fc7e5a4e61049b5f3fd37d61513", "patch_ids": ["23399bbb673dcd8f9a0384e0715ab7b7"], "statement_hash": "25f7a0b3bbf5860d8c7ea3fe73a903942b631f66c016cac110afebd396236a4e", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-b92331608a73b6c3", "cves": [], "html": "<p>Fix missed page checksum updates in hash indexes (Amit Kapila)</p>", "text": "Fix missed page checksum updates in hash indexes (Amit Kapila)", "title": "Fix missed page checksum updates in hash indexes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "33a1dfefc7d820a379762f54547c0437210e29e79aa94a01727343e1999e387a", "section_path": ["Changes"], "commit_groups": [["16e7bcfac", "3b7a96a61", "7c9e19ca9"]], "identity_text": "Fix missed page checksum updates in hash indexes (Amit Kapila)", "commit_aliases": ["16e7bcfac", "3b7a96a61", "7c9e19ca9"], "source_commits": ["3b7a96a61"], "source_entry_id": "10.6/changes/038", "db_id": "1ee3f8b0c74a547a20cc4d20b7d2c3ad", "patch_ids": ["da6aaee998a168cf9e91743707020a23"], "statement_hash": "f2f33d5c51746e27933077a3eb442440b08b9a3a718c7f1b849de67f9f40b13f", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-cd7c7a951835a5ac", "cves": [], "html": "<p>Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)</p>", "text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "title": "Fix missed fsync of a replication slot's directory", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "2f8322b9f6b4531f0b2bbf52405ee442575e6b5fb8a4f68893a077621139105f", "section_path": ["Changes"], "commit_groups": [["02b1b01d8", "113020627", "504f059f5", "680f89e56", "caa0c6ceb", "d8030c684"]], "identity_text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "commit_aliases": ["02b1b01d8", "113020627", "504f059f5", "680f89e56", "caa0c6ceb", "d8030c684"], "source_commits": ["504f059f5"], "source_entry_id": "10.6/changes/039", "db_id": "4e317a3ae6258a94365284f579c80523", "patch_ids": ["dee77f9363969fbfb14507b253b5af5b"], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1", "relations": [{"rule": 2, "type": "equivalent", "target": "3286c067c87de51c36da3b41839cde7f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}, {"rule": 2, "type": "equivalent", "target": "3344b48668f87cda44fa94d1a7959015", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}, {"rule": 2, "type": "equivalent", "target": "3dc4af66a890b5271ce1332dec222dec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3344b48668f87cda44fa94d1a7959015", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.6.11#9.6.11-cd7c7a951835a5ac", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3dc4af66a890b5271ce1332dec222dec", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-cd7c7a951835a5ac", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "3286c067c87de51c36da3b41839cde7f", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-cd7c7a951835a5ac", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-5b2642d846f0b3d0", "cves": [], "html": "<p>Fix unexpected timeouts when using <code>wal_sender_timeout</code> on a slow server (Noah Misch)</p>", "text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "df827854c4d054a042e9254d9e3419a90406fd41229d966bbd1c2d62a72c4d52", "section_path": ["Changes"], "commit_groups": [["081e4104a", "1664c8b30", "20cd88857", "ab0ed6153", "e3eca937c", "ee0ab2754"]], "identity_text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "commit_aliases": ["081e4104a", "1664c8b30", "20cd88857", "ab0ed6153", "e3eca937c", "ee0ab2754"], "source_commits": ["1664c8b30"], "source_entry_id": "10.6/changes/040", "db_id": "c5baf4d67b143c73f9aa70df23ded714", "patch_ids": ["cbd101e9a9ce744795cd9e6c045ba49d"], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb", "relations": [{"rule": 2, "type": "equivalent", "target": "3e0622f6c568da4fdb12fc4b5ebb864b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "a2cf2777e853eb6b9fc1749abbc5c493", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "d2f02a3ef73b5975b4d22b92bd0f2b8c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d2f02a3ef73b5975b4d22b92bd0f2b8c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5b2642d846f0b3d0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "a2cf2777e853eb6b9fc1749abbc5c493", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5b2642d846f0b3d0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "3e0622f6c568da4fdb12fc4b5ebb864b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix unexpected timeouts when using wal_sender_timeout on a slow server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5b2642d846f0b3d0", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "10.6-6c9ab921d9a3ccb2", "cves": [], "html": "<p>Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier)</p>\n<p>This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.</p>", "text": "Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier) This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.", "title": "Ensure that hot standby processes use the correct WAL consistency point", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "07e2635c6ada1ae9e1a63e41b329f81f4682fce92f400e35feb30b3c48ecbf3e", "section_path": ["Changes"], "commit_groups": [["2c8cff5dd", "4a9a5bb3f", "65f39408e", "c186ba135", "c34f8078a", "d9638a326", "f3520ff6f"]], "identity_text": "Ensure that hot standby processes use the correct WAL consistency point (Alexander Kukushkin, Michael Paquier) This prevents possible misbehavior just after a standby server has reached a consistent database state during WAL replay.", "commit_aliases": ["2c8cff5dd", "4a9a5bb3f", "65f39408e", "c186ba135", "c34f8078a", "d9638a326", "f3520ff6f"], "source_commits": ["2c8cff5dd"], "source_entry_id": "10.6/changes/041", "db_id": "3265d556689b305ffdbec7eb6212cd8e", "patch_ids": ["3600a0514141e39457bef4cbeaf59f4e"], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb", "relations": [{"rule": 2, "type": "equivalent", "target": "6cb83c44aa7bc50dfa45b2ec55b84b29", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "6e5a8b2385ffc85472f850e2a9a453ca", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "bae5cdeeffb91cfbe1d61aefa80e34d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "e00eb0750ea51e88383b886502eb06ba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6cb83c44aa7bc50dfa45b2ec55b84b29", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e00eb0750ea51e88383b886502eb06ba", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "bae5cdeeffb91cfbe1d61aefa80e34d3", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "6e5a8b2385ffc85472f850e2a9a453ca", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.3.25#9.3.25-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-f5b4643dfff36a4c", "cves": [], "html": "<p>Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)</p>", "text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f7aeb1435bf10eec09ddacc0d3c1dc383a9e4c07f0169c3ed67f0c29a1cd36e2", "section_path": ["Changes"], "commit_groups": [["32f2792eb", "35622f7d3", "55875b6d2", "89f562ae1", "f6feb8e38"]], "identity_text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "commit_aliases": ["32f2792eb", "35622f7d3", "55875b6d2", "89f562ae1", "f6feb8e38"], "source_commits": ["89f562ae1"], "source_entry_id": "10.6/changes/042", "db_id": "2655ed9d4d16c81e7a2a7e7c9dde340d", "patch_ids": ["cf094ee17c2dfd82f9cf4799620e23b6"], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89", "relations": [{"rule": 2, "type": "equivalent", "target": "b41ac31f19bb72bb10db23cb58508dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}, {"rule": 2, "type": "equivalent", "target": "c0492960c7f88226632434cbeb16e239", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b41ac31f19bb72bb10db23cb58508dc2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f5b4643dfff36a4c", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c0492960c7f88226632434cbeb16e239", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f5b4643dfff36a4c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-e07b1337326e7695", "cves": [], "html": "<p>Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera)</p>\n<p>Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.</p>", "text": "Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera) Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.", "title": "Update the free space map during WAL replay of page all-visible/frozen flag changes", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "1e48836d27e97fc981d60265e79d3229f293a0095d964c56e09f9a53adb90064", "section_path": ["Changes"], "commit_groups": [["255e2fbe8", "3cbd190e1", "6872c2be6", "ab7dbd681"]], "identity_text": "Update the free space map during WAL replay of page all-visible/frozen flag changes (Álvaro Herrera) Previously we were not careful about this, reasoning that the FSM is not critical data anyway. However, if it's sufficiently out of date, that can result in significant performance degradation after a standby has been promoted to primary. The FSM will eventually be healed by updates, but we'd like it to be good sooner, so work harder at maintaining it during WAL replay.", "commit_aliases": ["255e2fbe8", "3cbd190e1", "6872c2be6", "ab7dbd681"], "source_commits": ["255e2fbe8"], "source_entry_id": "10.6/changes/043", "db_id": "86cc64ecb1b51a7b36e8b60557b2bf85", "patch_ids": ["435ccfefa7de6e82feb96f1fb3f27398"], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd", "relations": [{"rule": 2, "type": "equivalent", "target": "406a237aad6a8f55bcaec9eebec87d83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "406a237aad6a8f55bcaec9eebec87d83", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Update the free space map during WAL replay of page all-visible/frozen flag changes", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c4f488ea8277f1d19d85f7a6253b6474b44ddb4bcac9cf889769d2eae79a5fdd"}, "url": "/docs/compare/?release=9.6.11#9.6.11-e07b1337326e7695", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-6e035e76798a2bdd", "cves": [], "html": "<p>Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila)</p>\n<p>It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.</p>", "text": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila) It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.", "title": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "15aebc89add9d35fdb3f866c7cf5782b4ea6999a9689479fdeb6b16bd5ec0fbb", "section_path": ["Changes"], "commit_groups": [["2cd0acfda", "69de17186", "ba10eaef5", "c054afd0a"]], "identity_text": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached (Amit Kapila) It's only okay to shut down the executor at this point if the caller cannot demand backwards scan afterwards.", "commit_aliases": ["2cd0acfda", "69de17186", "ba10eaef5", "c054afd0a"], "source_commits": ["ba10eaef5"], "source_entry_id": "10.6/changes/044", "db_id": "539b922c658cf11bbbc57ac27cf2f4ca", "patch_ids": ["8e2f1f43d31c96fa512dcc5a100e8b97"], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c", "relations": [{"rule": 2, "type": "equivalent", "target": "8413e70b7f25d61280aeffb579d326d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8413e70b7f25d61280aeffb579d326d4", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid premature release of parallel-query resources when query end or tuple count limit is reached", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "59419a9c987503f95f78296aba3466051cb5d793fed8ebd2a2b42fe36f5d024c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-6e035e76798a2bdd", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-ca2c48610b4f6d99", "cves": [], "html": "<p>Don't run atexit callbacks when servicing <code>SIGQUIT</code> (Heikki Linnakangas)</p>", "text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "title": "Don't run atexit callbacks when servicing SIGQUIT", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "96d0fc6689387d78169a9bb60bfe89754f9de8a77e8452663db9af70533c9575", "section_path": ["Changes"], "commit_groups": [["2332020d6", "58ce9c785", "79f17d45e", "8e19a8264", "8e4e783ee", "d5a9b706e", "f318f7fdf"]], "identity_text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "commit_aliases": ["2332020d6", "58ce9c785", "79f17d45e", "8e19a8264", "8e4e783ee", "d5a9b706e", "f318f7fdf"], "source_commits": ["2332020d6"], "source_entry_id": "10.6/changes/045", "db_id": "78401332222d5de0483d29e05d5ad598", "patch_ids": ["cd1d2ce1a8d1ad2d50e3f2107d5e33c0"], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f", "relations": [{"rule": 2, "type": "equivalent", "target": "39ba0855ac1febbcd96e1e427c4f3b8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "4630313f4b54193dd105008e73044d6c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "c734cd34b8cc8154b188afcd0d0a2405", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "e3dcf8197b67f15dc52b672919b7bd07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e3dcf8197b67f15dc52b672919b7bd07", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ca2c48610b4f6d99", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c734cd34b8cc8154b188afcd0d0a2405", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ca2c48610b4f6d99", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "4630313f4b54193dd105008e73044d6c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ca2c48610b4f6d99", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "39ba0855ac1febbcd96e1e427c4f3b8e", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-ca2c48610b4f6d99", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-5b8b935ad394fd48", "cves": [], "html": "<p>Don't record foreign-server user mappings as members of extensions (Tom Lane)</p>\n<p>If <code>CREATE USER MAPPING</code> is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.</p>", "text": "Don't record foreign-server user mappings as members of extensions (Tom Lane) If CREATE USER MAPPING is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.", "title": "Don't record foreign-server user mappings as members of extensions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "c7ae3940ce9a6506439325b3e654456eb40c4477290f92de43b703c4a55ee584", "section_path": ["Changes"], "commit_groups": [["33c5d3bf8", "74c877e8d", "9446d7157", "9b7c56d6c", "ea1b65971", "f3ed5364e", "f5973ac76"]], "identity_text": "Don't record foreign-server user mappings as members of extensions (Tom Lane) If CREATE USER MAPPING is executed in an extension script, an extension dependency was created for the user mapping, which is unexpected. Roles can't be extension members, so user mappings shouldn't be either.", "commit_aliases": ["33c5d3bf8", "74c877e8d", "9446d7157", "9b7c56d6c", "ea1b65971", "f3ed5364e", "f5973ac76"], "source_commits": ["9446d7157"], "source_entry_id": "10.6/changes/046", "db_id": "dca69a390ea0f6cc18e87d764a97bb6a", "patch_ids": ["e43ebf0de3d8bb18232e023f2a42b6de"], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3857effe95c5d3d77c35d3b30fd6eb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "410ecd8d3182ca670115f4bb27a910de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "6e629ddb94a5fc275b9280f02474d3a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "e0f5a0165792bc1302f1deab6215536c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e0f5a0165792bc1302f1deab6215536c", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5b8b935ad394fd48", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "410ecd8d3182ca670115f4bb27a910de", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5b8b935ad394fd48", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "6e629ddb94a5fc275b9280f02474d3a4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5b8b935ad394fd48", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0a3857effe95c5d3d77c35d3b30fd6eb", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.3.25#9.3.25-5b8b935ad394fd48", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-b4c47ac26d4efeb4", "cves": [], "html": "<p>Make syslogger more robust against failures in opening CSV log files (Tom Lane)</p>", "text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "title": "Make syslogger more robust against failures in opening CSV log files", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "c5cf2c791549add008dbc8ce8a6888839a1efae7b6330783b09c5c4ed91ede7f", "section_path": ["Changes"], "commit_groups": [["23f21e070", "48bc1a525", "6fbbe3353", "8895daf1b", "93ca07fd8", "bff84a547", "f8fc5f5f5"]], "identity_text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "commit_aliases": ["23f21e070", "48bc1a525", "6fbbe3353", "8895daf1b", "93ca07fd8", "bff84a547", "f8fc5f5f5"], "source_commits": ["6fbbe3353"], "source_entry_id": "10.6/changes/047", "db_id": "747979b17c9e1c6042d5a3efb0a164b3", "patch_ids": ["cc651fe6010414fa917e4c2d8934e195"], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa", "relations": [{"rule": 2, "type": "equivalent", "target": "363c9e22fdd6dbbd49dec53c3c1140e4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "3d6b47685453c435876633d227d33ca0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "c10163f9b63b5ddf4811ed4378a5f684", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "f5f12e816c7a9dedc6b16769755ed2aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f5f12e816c7a9dedc6b16769755ed2aa", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b4c47ac26d4efeb4", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c10163f9b63b5ddf4811ed4378a5f684", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b4c47ac26d4efeb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "363c9e22fdd6dbbd49dec53c3c1140e4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b4c47ac26d4efeb4", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "3d6b47685453c435876633d227d33ca0", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b4c47ac26d4efeb4", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-ca8f035e1d703af4", "cves": [], "html": "<p>When <span>libpq</span> is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane)</p>\n<p>This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.</p>", "text": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane) This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.", "title": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "cd237916e47f0f953afd773bac691af82e44a7b6e161fed2b914992b97681cdd", "section_path": ["Changes"], "commit_groups": [["5ca007741", "6953daf08", "c781a066e"]], "identity_text": "When libpq is given multiple target host names, do the DNS lookups one at a time, not all at once (Tom Lane) This prevents unnecessary failures or slow connections when a connection is successfully made to one of the earlier servers in the list.", "commit_aliases": ["5ca007741", "6953daf08", "c781a066e"], "source_commits": ["6953daf08"], "source_entry_id": "10.6/changes/048", "db_id": "c93e7a2ef620451301e4208bf8250c61", "patch_ids": ["5bd6fc2e7b2df4110277cf87349401d6"], "statement_hash": "dc684f6a96cad7a8b7751378584d595f858af327fe6d89a347d5434152a15470", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-4b4a3d2b500537b6", "cves": [], "html": "<p>Fix <span>libpq</span>'s handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane)</p>\n<p>Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.</p>", "text": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane) Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.", "title": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "7ca81901afa224fbf6e386180ab22f0b755cbaf4bb83ceebca485c582bf5fe17", "section_path": ["Changes"], "commit_groups": [["1e6e98f76", "998c73664", "e0db288ab"]], "identity_text": "Fix libpq's handling of connection timeouts so that they are properly applied per host name or IP address (Tom Lane) Previously, some code paths failed to restart the timer when switching to a new target host, possibly resulting in premature timeout.", "commit_aliases": ["1e6e98f76", "998c73664", "e0db288ab"], "source_commits": ["e0db288ab"], "source_entry_id": "10.6/changes/049", "db_id": "2a0abcc9ca82f13d8d288d7a98280206", "patch_ids": ["e4506408f2492c545b0a83fd288c067d"], "statement_hash": "b23b4a6a0bb0d2e462d1e9b6c84afc8f20282775cb85c70a8f18974d6b008ebd", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-f09cdc13a8fa814c", "cves": [], "html": "<p>Fix <span>psql</span>, as well as documentation examples, to call <code>PQconsumeInput()</code> before each <code>PQnotifies()</code> call (Tom Lane)</p>\n<p>This fixes cases in which <span>psql</span> would not report receipt of a <code>NOTIFY</code> message until after the next command.</p>", "text": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call (Tom Lane) This fixes cases in which psql would not report receipt of a NOTIFY message until after the next command.", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "478148fe6542b6d49896788e864079392fd59373423373e96ddef8268f31a575", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call (Tom Lane) This fixes cases in which psql would not report receipt of a NOTIFY message until after the next command.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/050", "db_id": "b060894131b886788cfe8ba2aaf6c3ae", "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61", "relations": [{"rule": 2, "type": "equivalent", "target": "2af7ad06b6fdaaa207504cf080264fef", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}, {"rule": 2, "type": "equivalent", "target": "5a1c406d48c7e103b2aa24abe3d1409c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}, {"rule": 2, "type": "equivalent", "target": "e9bc4fa86eca70b25a4c3a31d74918fd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a1c406d48c7e103b2aa24abe3d1409c", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=11.1#11.1-f09cdc13a8fa814c", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "2af7ad06b6fdaaa207504cf080264fef", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=9.6.11#9.6.11-f09cdc13a8fa814c", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e9bc4fa86eca70b25a4c3a31d74918fd", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix psql, as well as documentation examples, to call PQconsumeInput() before each PQnotifies() call", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f09cdc13a8fa814c", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-91954109230aa63f", "cves": [], "html": "<p>Fix <span>pg_dump</span>'s <code>--no-publications</code> option to also ignore publication tables (Gilles Darold)</p>", "text": "Fix pg_dump's --no-publications option to also ignore publication tables (Gilles Darold)", "title": "Fix pg_dump's --no-publications option to also ignore publication tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "18bef3d2de3e1278ee72570e48f558fe3d15e56da91b6ec44b5d76598de4551a", "section_path": ["Changes"], "commit_groups": [["08c9917e2", "1f5039411", "55a586ba9"]], "identity_text": "Fix pg_dump's --no-publications option to also ignore publication tables (Gilles Darold)", "commit_aliases": ["08c9917e2", "1f5039411", "55a586ba9"], "source_commits": ["55a586ba9"], "source_entry_id": "10.6/changes/051", "db_id": "3a9e8c366b726ed4b17a078ac6d3d363", "patch_ids": ["f1a9db78624b0f6cf2f4392751595166"], "statement_hash": "140e7b3ae6beff130bb350e0fed6526e083958eb75a54ed0720f48aeac072376", "relations": [], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-c8df9c15b140eb27", "cves": [], "html": "<p>In <span>pg_dump</span>, exclude identity sequences when their parent table is excluded from the dump (David Rowley)</p>", "text": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump (David Rowley)", "title": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "3c61be787e645685f3eed45ca8b48810d0a50c4906d22037612d62dbe058adcb", "section_path": ["Changes"], "commit_groups": [["4ed59e02f", "b965f2617", "cb282eab1"]], "identity_text": "In pg_dump, exclude identity sequences when their parent table is excluded from the dump (David Rowley)", "commit_aliases": ["4ed59e02f", "b965f2617", "cb282eab1"], "source_commits": ["cb282eab1"], "source_entry_id": "10.6/changes/052", "db_id": "c8f24f71e73ae0b995da97f9cfd96ed5", "patch_ids": ["1e07ba32e00815d4267ff994be4f02b5"], "statement_hash": "004a49113f58899dfc2c15da1dc7062a191561e367f81c66a27b887b1b0da428", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-1b4dbff33d73d9b9", "cves": [], "html": "<p>Fix possible inconsistency in <span>pg_dump</span>'s sorting of dissimilar object names (Jacob Champion)</p>", "text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f399bdba20ba7deb5615414f3f8f2fe4202b61e3e55ffac83d18e6480b5aa8bd", "section_path": ["Changes"], "commit_groups": [["5abdb33ad", "5b5ed4756", "6b6327d93", "abd04e0dd", "dc391dacf", "f3f6558b5", "f73643006"]], "identity_text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "commit_aliases": ["5abdb33ad", "5b5ed4756", "6b6327d93", "abd04e0dd", "dc391dacf", "f3f6558b5", "f73643006"], "source_commits": ["dc391dacf"], "source_entry_id": "10.6/changes/053", "db_id": "879dd6c80f10d3518fc44e1e5abeee26", "patch_ids": ["1b383838ad85605666e3e78066e7fbae"], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c", "relations": [{"rule": 2, "type": "equivalent", "target": "0e95c2d00e13033a1c3b37100ea8cbc3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "5071c9718530c3936f2f5a39c8b5a381", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "912356dbe78b587a2b8d1b0dbc6c652b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "e8a7350145703801676066c25c27bc0b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "912356dbe78b587a2b8d1b0dbc6c652b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.6.11#9.6.11-1b4dbff33d73d9b9", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "0e95c2d00e13033a1c3b37100ea8cbc3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.5.15#9.5.15-1b4dbff33d73d9b9", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e8a7350145703801676066c25c27bc0b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.4.20#9.4.20-1b4dbff33d73d9b9", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "5071c9718530c3936f2f5a39c8b5a381", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.3.25#9.3.25-1b4dbff33d73d9b9", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-20cd95bcbaac8c10", "cves": [], "html": "<p>Ensure that <span>pg_restore</span> will schema-qualify the table name when emitting <code>DISABLE</code>/<code>ENABLE TRIGGER</code> commands (Tom Lane)</p>\n<p>This avoids failures due to the new policy of running restores with restrictive search path.</p>", "text": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands (Tom Lane) This avoids failures due to the new policy of running restores with restrictive search path.", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "87d84eb9d5b7b851e1ae654f11edc2e666de0586d3c6c3a4cd0c0c85695bbfdb", "section_path": ["Changes"], "commit_groups": [["05aeeb5e2", "3998dfe1b", "6771c932c", "72329ba03", "a4fdcceab", "b2171d472", "d73093c4f"]], "identity_text": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands (Tom Lane) This avoids failures due to the new policy of running restores with restrictive search path.", "commit_aliases": ["05aeeb5e2", "3998dfe1b", "6771c932c", "72329ba03", "a4fdcceab", "b2171d472", "d73093c4f"], "source_commits": ["05aeeb5e2"], "source_entry_id": "10.6/changes/054", "db_id": "262023a4f2bb0ae0b0839cd5d6791508", "patch_ids": ["9a0b8fde693f4562badb89360c86f188"], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5b9ce06a10d71020f5d675c0a7681d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "235a3de186833f10d1941ae31e8b56d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "7cfc9a9469f5e268abca807d030d5b75", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "ef2584cb0a85c4f148c73d6aec18467a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7cfc9a9469f5e268abca807d030d5b75", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.6.11#9.6.11-20cd95bcbaac8c10", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "235a3de186833f10d1941ae31e8b56d3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.5.15#9.5.15-20cd95bcbaac8c10", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "ef2584cb0a85c4f148c73d6aec18467a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.4.20#9.4.20-20cd95bcbaac8c10", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "1f5b9ce06a10d71020f5d675c0a7681d", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.3.25#9.3.25-20cd95bcbaac8c10", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-c8f23f98fd662e9b", "cves": [], "html": "<p>Fix <span>pg_upgrade</span> to handle event triggers in extensions correctly (Haribabu Kommi)</p>\n<p><span>pg_upgrade</span> failed to preserve an event trigger's extension-membership status.</p>", "text": "Fix pg_upgrade to handle event triggers in extensions correctly (Haribabu Kommi) pg_upgrade failed to preserve an event trigger's extension-membership status.", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "c7b3743bffed7bcb39c9bab16748f710aeb4b54090a4ecf60b9779e31085fe95", "section_path": ["Changes"], "commit_groups": [["03838b804", "187331fef", "91f6ec299", "92d5dd36e", "c9dacdb1c", "dfffe651e", "fb4e0e896"]], "identity_text": "Fix pg_upgrade to handle event triggers in extensions correctly (Haribabu Kommi) pg_upgrade failed to preserve an event trigger's extension-membership status.", "commit_aliases": ["03838b804", "187331fef", "91f6ec299", "92d5dd36e", "c9dacdb1c", "dfffe651e", "fb4e0e896"], "source_commits": ["c9dacdb1c"], "source_entry_id": "10.6/changes/055", "db_id": "c1ecce3dec5d63c01a303d5e19b94583", "patch_ids": ["6cead4350c084a583c27cfc9b2141089"], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346", "relations": [{"rule": 2, "type": "equivalent", "target": "4b260e91e97270d0acd4dca22b40ca64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "8b475ad0f04656171eb5572be6ee777a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "9918149f9df7155fb91615361e6189b2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "aa84cdfbdeba1986ccf38b23ba363ce2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa84cdfbdeba1986ccf38b23ba363ce2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.6.11#9.6.11-c8f23f98fd662e9b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4b260e91e97270d0acd4dca22b40ca64", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.5.15#9.5.15-c8f23f98fd662e9b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "8b475ad0f04656171eb5572be6ee777a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.4.20#9.4.20-c8f23f98fd662e9b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "9918149f9df7155fb91615361e6189b2", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.3.25#9.3.25-c8f23f98fd662e9b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-735563a6d163ed71", "cves": [], "html": "<p>Fix <span>pg_upgrade</span>'s cluster state check to work correctly on a standby server (Bruce Momjian)</p>", "text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "5f0445f88dc3011ec5a3e045688e355f202820118c498a9fe891d53d9f74a68f", "section_path": ["Changes"], "commit_groups": [["235eab04e", "54db0e5e1", "777e6ddf1", "995133410", "a034c6737", "dcca99627", "efc4b4897"]], "identity_text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "commit_aliases": ["235eab04e", "54db0e5e1", "777e6ddf1", "995133410", "a034c6737", "dcca99627", "efc4b4897"], "source_commits": ["efc4b4897"], "source_entry_id": "10.6/changes/056", "db_id": "93a73ab31b1b96f9798383f39ab6f725", "patch_ids": ["3668e69283c0a7fffa19c3ee3cf16e60"], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282", "relations": [{"rule": 2, "type": "equivalent", "target": "102f9f0d3ac227da29208aa63f623f90", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "7ad4a1520e809c327a364617cb38dff0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "7dc0c49afd06be82c01c02ba94b8fbf4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}, {"rule": 2, "type": "equivalent", "target": "b8e5436d8e30dd670bdaf685dc54708f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "102f9f0d3ac227da29208aa63f623f90", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.6.11#9.6.11-735563a6d163ed71", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "b8e5436d8e30dd670bdaf685dc54708f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.5.15#9.5.15-735563a6d163ed71", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7dc0c49afd06be82c01c02ba94b8fbf4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.4.20#9.4.20-735563a6d163ed71", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "7ad4a1520e809c327a364617cb38dff0", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.3.25#9.3.25-735563a6d163ed71", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-b757d2d775dcc4f1", "cves": [], "html": "<p>Enforce type <code>cube</code>'s dimension limit in all <code>contrib/cube</code> functions (Andrey Borodin)</p>\n<p>Previously, some cube-related functions could construct values that would be rejected by <code>cube_in()</code>, leading to dump/reload failures.</p>", "text": "Enforce type cube's dimension limit in all contrib/cube functions (Andrey Borodin) Previously, some cube-related functions could construct values that would be rejected by cube_in(), leading to dump/reload failures.", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "94eb66b66df4839d8baa43f7538cc25d3379864725a4d15933e3e5aa2f8b9035", "section_path": ["Changes"], "commit_groups": [["29e07cd22", "36343e59b", "5fed7b24a", "7cea5e6eb", "9f3ade1a6", "b187dae9d", "f919c165e"]], "identity_text": "Enforce type cube's dimension limit in all contrib/cube functions (Andrey Borodin) Previously, some cube-related functions could construct values that would be rejected by cube_in(), leading to dump/reload failures.", "commit_aliases": ["29e07cd22", "36343e59b", "5fed7b24a", "7cea5e6eb", "9f3ade1a6", "b187dae9d", "f919c165e"], "source_commits": ["29e07cd22"], "source_entry_id": "10.6/changes/057", "db_id": "5e9e7a0241c6f49c5495141891498081", "patch_ids": ["caa280878c9835b71448fb5b1636eecf"], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b", "relations": [{"rule": 2, "type": "equivalent", "target": "200958a165dd7cd2ed556c74745858d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "4571b8460d4de77f9acd69341a8d55b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "841f7f248a9fc509a7b5f8f60d2875a8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "c5b69e51d985ff7f3a84a9be25ab26c8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "841f7f248a9fc509a7b5f8f60d2875a8", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b757d2d775dcc4f1", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "200958a165dd7cd2ed556c74745858d4", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b757d2d775dcc4f1", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "4571b8460d4de77f9acd69341a8d55b4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b757d2d775dcc4f1", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "c5b69e51d985ff7f3a84a9be25ab26c8", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b757d2d775dcc4f1", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-78a2ada946841343", "cves": [], "html": "<p>In <code>contrib/pg_stat_statements</code>, disallow the <code>pg_read_all_stats</code> role from executing <code>pg_stat_statements_reset()</code> (Haribabu Kommi)</p>\n<p><code>pg_read_all_stats</code> is only meant to grant permission to read statistics, not to change them, so this grant was incorrect.</p>\n<p>To cause this change to take effect, run <code>ALTER EXTENSION pg_stat_statements UPDATE</code> in each database where <code>pg_stat_statements</code> has been installed.</p>", "text": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset() (Haribabu Kommi) pg_read_all_stats is only meant to grant permission to read statistics, not to change them, so this grant was incorrect. To cause this change to take effect, run ALTER EXTENSION pg_stat_statements UPDATE in each database where pg_stat_statements has been installed.", "title": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "b6bf9fc6e828f5e8153ba263b4c7e42e53b780dcd60cfcbdf808829f0cbe01e5", "section_path": ["Changes"], "commit_groups": [], "identity_text": "In contrib/pg_stat_statements, disallow the pg_read_all_stats role from executing pg_stat_statements_reset() (Haribabu Kommi) pg_read_all_stats is only meant to grant permission to read statistics, not to change them, so this grant was incorrect. To cause this change to take effect, run ALTER EXTENSION pg_stat_statements UPDATE in each database where pg_stat_statements has been installed.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/058", "db_id": "d89a44363426cf965cde215dbc9c2107", "patch_ids": [], "statement_hash": "d1972b4e2160da25e6ef8cc897cabb4ca4688f7491eede172edc3c3ee581b7bc", "relations": [], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "10.6-ce66c2b0c3ccf113", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, don't try to ship a variable-free <code>ORDER BY</code> clause to the remote server (Andrew Gierth)</p>", "text": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server (Andrew Gierth)", "title": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "922740ba53565b67e20b3e0e3ea18f31a9e2055a5e6fbbff858e7fb2c521c668", "section_path": ["Changes"], "commit_groups": [["639bdbb96", "64eed263a", "8bc6a301b", "bf2d0462c"]], "identity_text": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server (Andrew Gierth)", "commit_aliases": ["639bdbb96", "64eed263a", "8bc6a301b", "bf2d0462c"], "source_commits": ["64eed263a"], "source_entry_id": "10.6/changes/059", "db_id": "b3159f77f4fb87954d235c0eb2432473", "patch_ids": ["280471ba315749eba98d7fd3b152bf28"], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f", "relations": [{"rule": 2, "type": "equivalent", "target": "c248f6a72eea8dde649522c90285cbba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c248f6a72eea8dde649522c90285cbba", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "In contrib/postgres_fdw, don't try to ship a variable-free ORDER BY clause to the remote server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "12e7f89d0fcbacc01998118a085f2044e7d6a996e2a5450027bc1698c13c667f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-ce66c2b0c3ccf113", "source_url": "/docs/release/9.6.11/#AEN134080"}]}, {"id": "10.6-926259cd4ab1cb93", "cves": [], "html": "<p>Fix <code>contrib/unaccent</code>'s <code>unaccent()</code> function to use the <code>unaccent</code> text search dictionary that is in the same schema as the function (Tom Lane)</p>\n<p>Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.</p>", "text": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function (Tom Lane) Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "a6225556049fdd24d0672262e4311fe7413af39da2c76f1081c083cf8683c538", "section_path": ["Changes"], "commit_groups": [["23aad181f", "25ff97ba7", "594ee1ada", "a5322ca10", "a54f5b187", "c79b39fb1", "d4ab39626"]], "identity_text": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function (Tom Lane) Previously it tried to look up the dictionary using the search path, which could fail if the search path has a restrictive value.", "commit_aliases": ["23aad181f", "25ff97ba7", "594ee1ada", "a5322ca10", "a54f5b187", "c79b39fb1", "d4ab39626"], "source_commits": ["a54f5b187"], "source_entry_id": "10.6/changes/060", "db_id": "2167de29b2e546d25afba3817c99ba7c", "patch_ids": ["5c2171e327f009165ccdc7478ddb6333"], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f", "relations": [{"rule": 2, "type": "equivalent", "target": "26547d4c4d38c37a756c4e20bd9a40f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "734bd1ee833334ec4ec28af4b8a2c087", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "a255fad78513abd146b092551281953f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "bb8e1f2c7908abbc6f7d664082da3828", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "26547d4c4d38c37a756c4e20bd9a40f7", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-926259cd4ab1cb93", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "a255fad78513abd146b092551281953f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-926259cd4ab1cb93", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "bb8e1f2c7908abbc6f7d664082da3828", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-926259cd4ab1cb93", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "734bd1ee833334ec4ec28af4b8a2c087", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-926259cd4ab1cb93", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-a3a081b4b452f88d", "cves": [], "html": "<p>Fix build problems on macOS 10.14 (Mojave) (Tom Lane)</p>\n<p>Adjust <span>configure</span> to add an <code>-isysroot</code> switch to <code>CPPFLAGS</code>; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the <code>PG_SYSROOT</code> variable in the arguments of <span>configure</span> or <span>make</span>.</p>\n<p>It is now recommended that Perl-related extensions write <code>$(perl_includespec)</code> rather than <code>-I$(perl_archlibexp)/CORE</code> in their compiler flags. The latter continues to work on most platforms, but not recent macOS.</p>\n<p>Also, it should no longer be necessary to specify <code>--with-tclconfig</code> manually to get PL/Tcl to build on recent macOS releases.</p>", "text": "Fix build problems on macOS 10.14 (Mojave) (Tom Lane) Adjust configure to add an -isysroot switch to CPPFLAGS; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the PG_SYSROOT variable in the arguments of configure or make. It is now recommended that Perl-related extensions write $(perl_includespec) rather than -I$(perl_archlibexp)/CORE in their compiler flags. The latter continues to work on most platforms, but not recent macOS. Also, it should no longer be necessary to specify --with-tclconfig manually to get PL/Tcl to build on recent macOS releases.", "title": "Fix build problems on macOS 10.14 (Mojave)", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "74591258530831103aa452f55ae58ef83668ecc9410f46bc66a748cd18f0cf44", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix build problems on macOS 10.14 (Mojave) (Tom Lane) Adjust configure to add an -isysroot switch to CPPFLAGS; without this, PL/Perl and PL/Tcl fail to configure or build on macOS 10.14. The specific sysroot used can be overridden at configure time or build time by setting the PG_SYSROOT variable in the arguments of configure or make. It is now recommended that Perl-related extensions write $(perl_includespec) rather than -I$(perl_archlibexp)/CORE in their compiler flags. The latter continues to work on most platforms, but not recent macOS. Also, it should no longer be necessary to specify --with-tclconfig manually to get PL/Tcl to build on recent macOS releases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/061", "db_id": "5c29e1d1317aab57179d5a6f6bad58dd", "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8", "relations": [{"rule": 2, "type": "equivalent", "target": "0573685aa14d64178784109e5f3f2399", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "0d12180e1c657bd3248e00988558c8b6", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "4d61afdda860b057b6269de4cc193262", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "fe2bae05be5fd6088874d68a76b1f3ff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}, {"rule": 2, "type": "equivalent", "target": "fe85548f1db806d6dc35aa43c9c75091", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fe2bae05be5fd6088874d68a76b1f3ff", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=11.1#11.1-a3a081b4b452f88d", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "fe85548f1db806d6dc35aa43c9c75091", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a3a081b4b452f88d", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "4d61afdda860b057b6269de4cc193262", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a3a081b4b452f88d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "0573685aa14d64178784109e5f3f2399", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a3a081b4b452f88d", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "0d12180e1c657bd3248e00988558c8b6", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a3a081b4b452f88d", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-d0521bad0c93fb67", "cves": [], "html": "<p>Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan)</p>\n<p>Perl no longer includes the current directory in its search path by default; work around that.</p>", "text": "Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan) Perl no longer includes the current directory in its search path by default; work around that.", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "01fa67eb9b49452b9044353880a70bd1b6e38a7b3abe0dbf354b98e27377ee46", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix MSVC build and regression-test scripts to work on recent Perl versions (Andrew Dunstan) Perl no longer includes the current directory in its search path by default; work around that.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/062", "db_id": "7c21077c9eb4a826e9bed8b137d5f770", "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8", "relations": [{"rule": 2, "type": "equivalent", "target": "330db97de242d00c963b07fc3c46b0e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "38726384cd10e441aa4dcced098d61b8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "8a1cc7acdfb09c199a9f3ca1cd405980", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "c05a64c813d21edd23ba0418b3a7b77e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "e3ec0a53c68d18896cdc4e43a13db606", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "38726384cd10e441aa4dcced098d61b8", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=11.1#11.1-d0521bad0c93fb67", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "330db97de242d00c963b07fc3c46b0e2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.6.11#9.6.11-d0521bad0c93fb67", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c05a64c813d21edd23ba0418b3a7b77e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-d0521bad0c93fb67", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e3ec0a53c68d18896cdc4e43a13db606", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-d0521bad0c93fb67", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "8a1cc7acdfb09c199a9f3ca1cd405980", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.3.25#9.3.25-d0521bad0c93fb67", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-5ba21c9e1f1fb346", "cves": [], "html": "<p>On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan)</p>\n<p>To do this safely, <span>pg_regress</span> now gives up any such privileges at startup.</p>", "text": "On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan) To do this safely, pg_regress now gives up any such privileges at startup.", "title": "On Windows, allow the regression tests to be run by an Administrator account", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "d87cdba74b3d9fd930c57b9a1ff7355d7a11cbe2b470ac556d7e06b6fbad6654", "section_path": ["Changes"], "commit_groups": [], "identity_text": "On Windows, allow the regression tests to be run by an Administrator account (Andrew Dunstan) To do this safely, pg_regress now gives up any such privileges at startup.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/063", "db_id": "1d8ee57c6e885f7810b31fad3ae8af64", "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a", "relations": [{"rule": 2, "type": "equivalent", "target": "48c2735b63080aaa3f2db59e70d658d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}, {"rule": 2, "type": "equivalent", "target": "9d7ea114afa8473a02bf20907f9f413b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}, {"rule": 2, "type": "equivalent", "target": "e930c125b40f9ac76f19bef307f9d7df", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "48c2735b63080aaa3f2db59e70d658d4", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=11.1#11.1-5ba21c9e1f1fb346", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "9d7ea114afa8473a02bf20907f9f413b", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5ba21c9e1f1fb346", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e930c125b40f9ac76f19bef307f9d7df", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "On Windows, allow the regression tests to be run by an Administrator account", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5ba21c9e1f1fb346", "source_url": "/docs/release/9.5.15/#AEN128843"}]}, {"id": "10.6-76f1b1139aa636b8", "cves": [], "html": "<p>Allow btree comparison functions to return <code>INT_MIN</code> (Tom Lane)</p>\n<p>Up to now, we've forbidden datatype-specific comparison functions from returning <code>INT_MIN</code>, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of <code>memcmp()</code>, <code>strcmp()</code>, etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of <code>memcmp()</code> can return <code>INT_MIN</code>, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the <code>INVERT_COMPARE_RESULT()</code> macro if they wish to invert the sort order.</p>", "text": "Allow btree comparison functions to return INT_MIN (Tom Lane) Up to now, we've forbidden datatype-specific comparison functions from returning INT_MIN, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of memcmp(), strcmp(), etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of memcmp() can return INT_MIN, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the INVERT_COMPARE_RESULT() macro if they wish to invert the sort order.", "title": "Allow btree comparison functions to return INT_MIN", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ccfa680b8d47012844c1416e72514bf26f42236e4d45bbd27b483fc5bdfcf764", "section_path": ["Changes"], "commit_groups": [["0dc6bf633", "142cfd3cd", "26cc27541", "60cc2414b", "67e7d4da7", "6e63e0697", "c87cb5f7a"]], "identity_text": "Allow btree comparison functions to return INT_MIN (Tom Lane) Up to now, we've forbidden datatype-specific comparison functions from returning INT_MIN, which allows callers to invert the sort order just by negating the comparison result. However, this was never safe for comparison functions that directly return the result of memcmp(), strcmp(), etc, as POSIX doesn't place any such restriction on those functions. At least some recent versions of memcmp() can return INT_MIN, causing incorrect sort ordering. Hence, we've removed this restriction. Callers must now use the INVERT_COMPARE_RESULT() macro if they wish to invert the sort order.", "commit_aliases": ["0dc6bf633", "142cfd3cd", "26cc27541", "60cc2414b", "67e7d4da7", "6e63e0697", "c87cb5f7a"], "source_commits": ["142cfd3cd"], "source_entry_id": "10.6/changes/064", "db_id": "e4e3b3ff86bf6f48da4cc33e6399237d", "patch_ids": ["5d5643d2890a2f2d9d1051032cdce10a"], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047", "relations": [{"rule": 2, "type": "equivalent", "target": "7fb5f95175c5f3c90f759c5f47055843", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "8eff83b2f1566b57a1f73234e9b78fff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "af27fe31790f8098ce6152f510209814", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}, {"rule": 2, "type": "equivalent", "target": "e721b85fd3ec3e8c96c71419d349a7b1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e721b85fd3ec3e8c96c71419d349a7b1", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.6.11#9.6.11-76f1b1139aa636b8", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "8eff83b2f1566b57a1f73234e9b78fff", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.5.15#9.5.15-76f1b1139aa636b8", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7fb5f95175c5f3c90f759c5f47055843", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.4.20#9.4.20-76f1b1139aa636b8", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "af27fe31790f8098ce6152f510209814", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.3.25#9.3.25-76f1b1139aa636b8", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-5bcc7292567a5068", "cves": [], "html": "<p>Fix recursion hazard in shared-invalidation message processing (Tom Lane)</p>\n<p>This error could, for example, result in failure to access a system catalog or index that had just been processed by <code>VACUUM FULL</code>.</p>\n<p>This change adds a new result code for <code>LockAcquire</code>, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of <code>LockAcquireExtended</code> is also changed.</p>", "text": "Fix recursion hazard in shared-invalidation message processing (Tom Lane) This error could, for example, result in failure to access a system catalog or index that had just been processed by VACUUM FULL. This change adds a new result code for LockAcquire, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of LockAcquireExtended is also changed.", "title": "Fix recursion hazard in shared-invalidation message processing", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "ad314e6a75be9b0916647d22cee7edf3a26a5ac1d4c41f45f9ed59cae12a921b", "section_path": ["Changes"], "commit_groups": [["2569ca0dc", "395f310b0", "66321ae61", "95e9f928c", "9e6f4fbdd", "bf919387e", "f868a8143"]], "identity_text": "Fix recursion hazard in shared-invalidation message processing (Tom Lane) This error could, for example, result in failure to access a system catalog or index that had just been processed by VACUUM FULL. This change adds a new result code for LockAcquire, which might possibly affect external callers of that function, though only very unusual usage patterns would have an issue with it. The API of LockAcquireExtended is also changed.", "commit_aliases": ["2569ca0dc", "395f310b0", "66321ae61", "95e9f928c", "9e6f4fbdd", "bf919387e", "f868a8143"], "source_commits": ["9e6f4fbdd"], "source_entry_id": "10.6/changes/065", "db_id": "41c6eb8ed920731a7a9225bd6e22a295", "patch_ids": ["9877ba620362c7272496555aa8c7ac82"], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc", "relations": [{"rule": 2, "type": "equivalent", "target": "c56133fc78fb58df573c8cd0c7540419", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "c9b74c79b02bbc97804b967a225065ec", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "ce3eb3e3cbe6875d7704c40beff1a59f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "fef0759f9da7dfa44516c0244bf37682", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c56133fc78fb58df573c8cd0c7540419", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.6.11#9.6.11-5bcc7292567a5068", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "c9b74c79b02bbc97804b967a225065ec", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5bcc7292567a5068", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "fef0759f9da7dfa44516c0244bf37682", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5bcc7292567a5068", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ce3eb3e3cbe6875d7704c40beff1a59f", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.3.25#9.3.25-5bcc7292567a5068", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-77423cfb20297b1a", "cves": [], "html": "<p>Save and restore SPI's global variables during <code>SPI_connect()</code> and <code>SPI_finish()</code> (Chapman Flack, Tom Lane)</p>\n<p>This prevents possible interference when one SPI-using function calls another.</p>", "text": "Save and restore SPI's global variables during SPI_connect() and SPI_finish() (Chapman Flack, Tom Lane) This prevents possible interference when one SPI-using function calls another.", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "401009f43685b784ebad7d07656d718a323491a0ac961930c34fc69d374a89b3", "section_path": ["Changes"], "commit_groups": [["0254aa83b", "361844fe5", "3985b75dc", "825f10fbd", "82ebf39fc", "92f0c5083", "d2003339c"]], "identity_text": "Save and restore SPI's global variables during SPI_connect() and SPI_finish() (Chapman Flack, Tom Lane) This prevents possible interference when one SPI-using function calls another.", "commit_aliases": ["0254aa83b", "361844fe5", "3985b75dc", "825f10fbd", "82ebf39fc", "92f0c5083", "d2003339c"], "source_commits": ["3985b75dc"], "source_entry_id": "10.6/changes/066", "db_id": "4404e6d7bf83c17a753ed53c0c66d9df", "patch_ids": ["f7b275cc51a8eac4aaca6818433b9e70"], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49", "relations": [{"rule": 2, "type": "equivalent", "target": "1741421ad76033b83a8df2f6db4fc831", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "32ca1d4c3097b428c8a26a7f96da295f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "909a9b96fdef44d7708bdc6ed43afdcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "b15507bdf7f083dfffd2c8a24393e9e2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b15507bdf7f083dfffd2c8a24393e9e2", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.6.11#9.6.11-77423cfb20297b1a", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "1741421ad76033b83a8df2f6db4fc831", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.5.15#9.5.15-77423cfb20297b1a", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "909a9b96fdef44d7708bdc6ed43afdcd", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.4.20#9.4.20-77423cfb20297b1a", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "32ca1d4c3097b428c8a26a7f96da295f", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.3.25#9.3.25-77423cfb20297b1a", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-e7dfebe0855c6f3b", "cves": [], "html": "<p>Avoid using potentially-under-aligned page buffers (Tom Lane)</p>\n<p>Invent new union types <code>PGAlignedBlock</code> and <code>PGAlignedXLogBlock</code>, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.</p>", "text": "Avoid using potentially-under-aligned page buffers (Tom Lane) Invent new union types PGAlignedBlock and PGAlignedXLogBlock, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.", "title": "Avoid using potentially-under-aligned page buffers", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "a714ea16df84014949d64234e715f9b048fa4336887f6877dd989065cf15b4b0", "section_path": ["Changes"], "commit_groups": [["03ffe5553", "083d9ced1", "10b9af3eb", "44cac9346", "5af055ed7", "826980424", "f5c93cf92"]], "identity_text": "Avoid using potentially-under-aligned page buffers (Tom Lane) Invent new union types PGAlignedBlock and PGAlignedXLogBlock, and use these in place of plain char arrays, ensuring that the compiler can't place the buffer at a misaligned start address. This fixes potential core dumps on alignment-picky platforms, and may improve performance even on platforms that allow misalignment.", "commit_aliases": ["03ffe5553", "083d9ced1", "10b9af3eb", "44cac9346", "5af055ed7", "826980424", "f5c93cf92"], "source_commits": ["10b9af3eb"], "source_entry_id": "10.6/changes/067", "db_id": "4fb9688d5b35426bd83acc468411cf3f", "patch_ids": ["1e9aaad6aec8ca8ce194b0a97eb4c442"], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9", "relations": [{"rule": 2, "type": "equivalent", "target": "3af5adb01d53d9e106a766350c8e3b71", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "50bc1232e116a6b0fcdee1ac73bab4d0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "856b0933fee42ec1ad1ab1bb62427378", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "d006649219f6714d586475b794d5cb33", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3af5adb01d53d9e106a766350c8e3b71", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.6.11#9.6.11-e7dfebe0855c6f3b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "856b0933fee42ec1ad1ab1bb62427378", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.5.15#9.5.15-e7dfebe0855c6f3b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "50bc1232e116a6b0fcdee1ac73bab4d0", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.4.20#9.4.20-e7dfebe0855c6f3b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "d006649219f6714d586475b794d5cb33", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.3.25#9.3.25-e7dfebe0855c6f3b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-89f82fd843e94bb3", "cves": [], "html": "<p>Make <code>src/port/snprintf.c</code> follow the C99 standard's definition of <code>snprintf()</code>'s result value (Tom Lane)</p>\n<p>On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.</p>", "text": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value (Tom Lane) On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "55d6b949024d7a137968e2b95f2a1d5a0fbe9fc67a3bba6f8376625ce6164fbf", "section_path": ["Changes"], "commit_groups": [["1811900b9", "27c4b0899", "36147ec9f", "805889d7d", "8e9f229d2", "a57a6faf6", "c2a2e331d"]], "identity_text": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value (Tom Lane) On platforms where this code is used (mostly Windows), its pre-C99 behavior could lead to failure to detect buffer overrun, if the calling code assumed C99 semantics.", "commit_aliases": ["1811900b9", "27c4b0899", "36147ec9f", "805889d7d", "8e9f229d2", "a57a6faf6", "c2a2e331d"], "source_commits": ["1811900b9"], "source_entry_id": "10.6/changes/068", "db_id": "4d3a572ba7186e94819188bc83fb5aef", "patch_ids": ["b8e4f3543d5db911b832d1c2310d13d1"], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75", "relations": [{"rule": 2, "type": "equivalent", "target": "8c0fc4495c1ea6bcfe1bb933159edeb0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "ce14f0187d2f92cc92f103d99e198a93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "ee1aa267d75e8a262348cb5183b47807", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "fcc28d666da43138e72f845ef3bc85a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce14f0187d2f92cc92f103d99e198a93", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.6.11#9.6.11-89f82fd843e94bb3", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "8c0fc4495c1ea6bcfe1bb933159edeb0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.5.15#9.5.15-89f82fd843e94bb3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "fcc28d666da43138e72f845ef3bc85a2", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.4.20#9.4.20-89f82fd843e94bb3", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "ee1aa267d75e8a262348cb5183b47807", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.3.25#9.3.25-89f82fd843e94bb3", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-a9f6db6a9cc20e4b", "cves": [], "html": "<p>When building on i386 with the <span>clang</span> compiler, require <code>-msse2</code> to be used (Andres Freund)</p>\n<p>This avoids problems with missed floating point overflow checks.</p>", "text": "When building on i386 with the clang compiler, require -msse2 to be used (Andres Freund) This avoids problems with missed floating point overflow checks.", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "f5bf4bb57bd8acf319652379d8481fc9cfd1d1704f38c2abbff0c038fd361973", "section_path": ["Changes"], "commit_groups": [["1b8f09dbd", "29196e13c", "84f14fb78", "978515df2", "bd1463e34", "dbbc98a9e", "e553997e3"]], "identity_text": "When building on i386 with the clang compiler, require -msse2 to be used (Andres Freund) This avoids problems with missed floating point overflow checks.", "commit_aliases": ["1b8f09dbd", "29196e13c", "84f14fb78", "978515df2", "bd1463e34", "dbbc98a9e", "e553997e3"], "source_commits": ["1b8f09dbd"], "source_entry_id": "10.6/changes/069", "db_id": "07cc8f1b692b4d797a56a75add6067d1", "patch_ids": ["abe0787be30f2f6d918c2a7a053073a2"], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e", "relations": [{"rule": 2, "type": "equivalent", "target": "223d34ed4f94b576c70ad07a0b9cd632", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "825126e8f9c72dc4d669fd0e90f9b04c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "a4ee1656f5876a96ab0e22565283cb31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "e43ea8133103c7861ef5d5e20c4c4227", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a4ee1656f5876a96ab0e22565283cb31", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.6.11#9.6.11-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "825126e8f9c72dc4d669fd0e90f9b04c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e43ea8133103c7861ef5d5e20c4c4227", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "223d34ed4f94b576c70ad07a0b9cd632", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.3.25#9.3.25-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-88776ce84e330ee0", "cves": [], "html": "<p>Fix <span>configure</span>'s detection of the result type of <code>strerror_r()</code> (Tom Lane)</p>\n<p>The previous coding got the wrong answer when building with <span>icc</span> on Linux (and perhaps in other cases), leading to <span>libpq</span> not returning useful error messages for system-reported errors.</p>", "text": "Fix configure's detection of the result type of strerror_r() (Tom Lane) The previous coding got the wrong answer when building with icc on Linux (and perhaps in other cases), leading to libpq not returning useful error messages for system-reported errors.", "title": "Fix configure's detection of the result type of strerror_r()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "0f7fad585af0bc91f9f660b3858f1915f6068a55e04c6149f382a611abed45d7", "section_path": ["Changes"], "commit_groups": [["08aad3c81", "0aa1e0ef1", "2855421ec", "751f532b9", "7871a3625", "8b36dc588", "e5baf8c27"]], "identity_text": "Fix configure's detection of the result type of strerror_r() (Tom Lane) The previous coding got the wrong answer when building with icc on Linux (and perhaps in other cases), leading to libpq not returning useful error messages for system-reported errors.", "commit_aliases": ["08aad3c81", "0aa1e0ef1", "2855421ec", "751f532b9", "7871a3625", "8b36dc588", "e5baf8c27"], "source_commits": ["0aa1e0ef1"], "source_entry_id": "10.6/changes/070", "db_id": "a46737c0a40549278dd0b372abd19182", "patch_ids": ["fc2282929d6638f4db3a2f5de8a18b7a"], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455", "relations": [{"rule": 2, "type": "equivalent", "target": "2b823af4119ebd4505e430c5e0256e21", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "b3dd06f7a91fe0e83411979e94cfcba9", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "e209fa8bb23bf519ca9757776263796c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "e90051308cbdd93126518f06f9ce7362", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}], "version": "10.6", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b823af4119ebd4505e430c5e0256e21", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.6.11#9.6.11-88776ce84e330ee0", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "e90051308cbdd93126518f06f9ce7362", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.5.15#9.5.15-88776ce84e330ee0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "b3dd06f7a91fe0e83411979e94cfcba9", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.4.20#9.4.20-88776ce84e330ee0", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "e209fa8bb23bf519ca9757776263796c", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.3.25#9.3.25-88776ce84e330ee0", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "10.6-b87b33c6e1e0ac31", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.</p>", "text": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/10.6/#id-1.11.6.22.5", "source_hash": "efb4746232164fd50623648f29d489c41591b2aba28ebb175eeca37539fd2620", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "commit_aliases": [], "source_commits": [], "source_entry_id": "10.6/changes/071", "db_id": "a9dda89f62e87a28c9cc3df0363e971d", "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f", "relations": [{"rule": 2, "type": "equivalent", "target": "3a47d92908a2a93e22bf9701d1a2d0fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "46b29725b96825b29e06a3f184f945fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "75ae186c775b3d34ee7e5623ad582135", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "bd23f638637439f7790fcb58590eeb8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "ec1af20fff76afd67ff7d1ea4783a255", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}], "version": "10.6", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ec1af20fff76afd67ff7d1ea4783a255", "kind": "equivalent", "version": "11.1", "label": "11.1", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=11.1#11.1-b87b33c6e1e0ac31", "source_url": "/docs/release/11.1/#id-1.11.6.26.5"}, {"db_id": "bd23f638637439f7790fcb58590eeb8e", "kind": "equivalent", "version": "9.6.11", "label": "9.6.11", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.6.11#9.6.11-b87b33c6e1e0ac31", "source_url": "/docs/release/9.6.11/#AEN134080"}, {"db_id": "3a47d92908a2a93e22bf9701d1a2d0fb", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b87b33c6e1e0ac31", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "46b29725b96825b29e06a3f184f945fc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b87b33c6e1e0ac31", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "75ae186c775b3d34ee7e5623ad582135", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.3.25#9.3.25-b87b33c6e1e0ac31", "source_url": "/docs/release/9.3.25/#AEN115135"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 71}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 34}, {"key": "security", "label": "Security", "count": 1}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 36}], "total": 71, "release_count": 1, "cross_major": false, "cve_count": 1, "cves": [{"id": "CVE-2018-16850", "url": "https://www.postgresql.org/support/security/CVE-2018-16850/", "fixed": {"10": "10.6", "11": "11.1"}, "score": 8.8, "title": "Ensure proper quoting of transition table names when pg_dump emits CREATE TRIGGER ... REFERENCING commands", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11"}, "component": "core server", "published": {"10": "2018-11-08", "11": "2018-11-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "", "first_published": "2018-11-08", "fixed_version": "10.6"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 71, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}