{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2018-11-08", "build": "9.5.15", "major": "9.5", "minor": 15, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.15", "eol_date": "2021-02-11", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/9.5/release-9-5-15.html", "source_url": "/docs/release/9.5.15/", "entry_count": 52, "placeholder": false, "content_hash": "2f6fc71fc5eac9b9b5db44617a1db8ff6d970a7d2894009ca95e3891fcde4de3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 52, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.15", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2882, "support_days": -2056}, "groups": [{"date": "2018-11-08", "build": "9.5.15", "major": "9.5", "minor": 15, "manual": "9.5", "status": "stable", "doc_git": "", "version": "9.5.15", "eol_date": "2021-02-11", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/9.5/release-9-5-15.html", "source_url": "/docs/release/9.5.15/", "entry_count": 52, "placeholder": false, "content_hash": "2f6fc71fc5eac9b9b5db44617a1db8ff6d970a7d2894009ca95e3891fcde4de3", "manual_build": "9.5.25", "source_as_of": "", "changes_count": 52, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.5.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.5.13, see <a href=\"/docs/9.5/release-9-5-13.html\">Section E.13</a>.</p>", "compatibility_count": 0, "label": "9.5.15", "status_label": "Historical", "eol": "2021-02-11", "age_days": 2882, "support_days": -2056, "entries": [{"id": "9.5.15-a2555d3509daf6da", "cves": [], "html": "<p>Fix corner-case failures in <code>has_<i>foo</i>_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/9.5.15/#AEN128843", "source_hash": "3fb7a178d7638f3231e0ec389969ff4d4df120c12e38b44f968c8ba99770baf0", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/001", "db_id": "6cece4c576a523c7173476b0e107e332", "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803", "relations": [{"rule": 2, "type": "equivalent", "target": "1c7d1094b3823c84cbc602a18abdac46", "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": "97090aaaef1aa21198fa7fe47f3961e9", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "97090aaaef1aa21198fa7fe47f3961e9", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-a2555d3509daf6da", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "6915bfa3ad6b16467e6def2a33ea20875270005cb5941ecc7bb807975e1880e2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/002", "db_id": "c4bca64fb5f68ada6b7fc67b3e745773", "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d", "relations": [{"rule": 2, "type": "equivalent", "target": "2d8e20ffd2a0f3ef7214458b985b5b67", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"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"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2d8e20ffd2a0f3ef7214458b985b5b67", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-11947cfaa867abc5", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-c195740763ce652a", "cves": [], "html": "<p>Fix parsing of standard multi-character operators that are immediately followed by a comment or + or - (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/9.5.15/#AEN128843", "source_hash": "5932c555ca151b338b8c0a83ec33928ef6d69819568333436bf7b60172d27a35", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/003", "db_id": "f4dcfa6102f0944db7c32e1c2d4c50d5", "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c", "relations": [{"rule": 2, "type": "equivalent", "target": "190ac69c210f99a98bb267c24a86d1f0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}, {"rule": 2, "type": "equivalent", "target": "e2d655bf25a14c39e08dfe12cb41a503", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "394825f0cfe9c500bdbe737746a6ee849b7a9e37d71998027df020c0f3a70a9c"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "190ac69c210f99a98bb267c24a86d1f0", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-c195740763ce652a", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-21a8573ec3fb9ad3", "cves": [], "html": "<p>Avoid O(N^3) slowdown in lexer for long strings of + or - 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/9.5.15/#AEN128843", "source_hash": "0c8b0c42454f776be280d204187597cc7719c3a2fb2479b5c125ac3e1abb1969", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/004", "db_id": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790", "relations": [{"rule": 2, "type": "equivalent", "target": "226aea47f8112ce926f307dd99216b28", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}, {"rule": 2, "type": "equivalent", "target": "2c554df258bdc8377d8bbc785e5d5d9f", "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": "a1f72805bb86509ffb2f872952f21cfd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2c554df258bdc8377d8bbc785e5d5d9f", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-21a8573ec3fb9ad3", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "21c8756ab2d50f155049ca03042f9e3c50c5c0e96e4f579268beefd5df0252a1", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix mis-execution of SubPlans when the outer query is being scanned backwards (Andrew Gierth)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/005", "db_id": "2d6b367ebcd684a522541fc8e74b0c84", "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1", "relations": [{"rule": 2, "type": "equivalent", "target": "22a5e153958bb020b46a98e742603a0b", "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": "abd82ba9e0388c32ad9ea1611cdbe3b5", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abd82ba9e0388c32ad9ea1611cdbe3b5", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-9061947cfb3aedb4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-856345d5f66b4c53", "cves": [], "html": "<p>Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... 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/9.5.15/#AEN128843", "source_hash": "e7dc8640bb4cae888d7bb328c9188488f8459261727b6bd7570078028de2e5cd", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/006", "db_id": "d52d30924584e7029ad77bdbdcabb0bf", "patch_ids": [], "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": "7774665d3d540dff9f533392cf41364b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}, {"rule": 2, "type": "equivalent", "target": "b02323187c02b1b18500db0838a9338a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7774665d3d540dff9f533392cf41364b", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-856345d5f66b4c53", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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-SELECT inside a CASE 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/9.5.15/#AEN128843", "source_hash": "7874cb77ba84bb6288735c6da5cf0af1b7d943dcf2f83cde6683c3ffe1af84f7", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/007", "db_id": "4b48cb645fd752e0d8ab07bdb5def241", "patch_ids": [], "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": "6cb6bf95285b4e0346c3310a8ed84fcd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}, {"rule": 2, "type": "equivalent", "target": "738e1481a5390ca38f5fa6fe6ea8d549", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "738e1481a5390ca38f5fa6fe6ea8d549", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=10.6#10.6-815732d97d49e8b4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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 contrib/ltree and contrib/pg_trgm.</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/9.5.15/#AEN128843", "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": "9.5.15/changes/008", "db_id": "71a0050bfe91eb9a80a48cf58fa38867", "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": "3b1425c29091cb957c19ef962eedcc91", "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": "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": "9.5.15", "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": "3b1425c29091cb957c19ef962eedcc91", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-f307e6e56c1e29ff", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": "9.5.15-7e0c3529d9218fe2", "cves": [], "html": "<p>Ensure that sequences owned by a foreign table are processed by ALTER OWNER 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/9.5.15/#AEN128843", "source_hash": "f755ab79570b1442a38abfd9836c94a1cd4d5a2aa0c155d3132e34fe9c55ca8a", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/009", "db_id": "f92b74a6fa58624ac4d59f53d74cfe7e", "patch_ids": [], "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": "b42dca4d55aadf5b6b8c659f0ba6037a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b42dca4d55aadf5b6b8c659f0ba6037a", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-7e0c3529d9218fe2", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-aa3612591fe7903c", "cves": [], "html": "<p>Ensure that the server will process already-received NOTIFY and SIGTERM 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/9.5.15/#AEN128843", "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": "9.5.15/changes/010", "db_id": "ee3e886f2c98b2f632e1888be46239d0", "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": "a9e36a6f80e9e4054f9930438ca27b26", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1f6aaab866c8e48e0146e6af6a7dcd983762e678249084770092512aee8e0b8c"}}], "version": "9.5.15", "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": "a9e36a6f80e9e4054f9930438ca27b26", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-aa3612591fe7903c", "source_url": "/docs/release/10.6/#id-1.11.6.22.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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "ca29e615662840946f33dbbaa8e958fbe1ba0c173c7447a6be9a5c442dc14d73", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix over-allocation of space for array_out()'s result string (Keiichi Hirobe)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/011", "db_id": "bd1224e746a05c5e11e82237dd07d216", "patch_ids": [], "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": "bd91fae05bc943d159f59f99f943ff12", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bd91fae05bc943d159f59f99f943ff12", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-6b6193e37709ee1d", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "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": "9.5.15/changes/012", "db_id": "a7f4ceb548ef27e44454af0fb4f0ea7b", "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": "97251aceae3237fca5cfc03ab2772ed8", "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": "9.5.15", "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": "97251aceae3237fca5cfc03ab2772ed8", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=10.6#10.6-05f61d6f9fc9843f", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "b73ee7b1d69b3551f30184aebe3df88f91561df2abb8a8bb2461440df8caac5c", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/013", "db_id": "42f02902af7a5de45a513be5f6739233", "patch_ids": [], "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": "ed3c6183d6775575858a9dce0203eec8", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fae331b6ee143023b295631675900f2583aa22c1f9c905e0d1d962ee5d777d65"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed3c6183d6775575858a9dce0203eec8", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-ad07f275038382a0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-4efc1e0b6060e85e", "cves": [], "html": "<p>Fix logical decoding to handle cases where a mapped catalog table is repeatedly rewritten, e.g., by VACUUM FULL (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/9.5.15/#AEN128843", "source_hash": "0ce0e5a657c53a640cd0b4a04ff0f99100ff8d0b8adce3abc7d4494719f53e7a", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/014", "db_id": "7757c56b72279dcbaf986ed8563f992b", "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91", "relations": [{"rule": 2, "type": "equivalent", "target": "6413a60b39fc975c1ab9c6bc14aac172", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}, {"rule": 2, "type": "equivalent", "target": "8213dcd38a333b887b044897ca3d46bc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e52c8848190389bb93c0beec37f2c3f8431093d9841efb7bf442b445c3bafa91"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8213dcd38a333b887b044897ca3d46bc", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-4efc1e0b6060e85e", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-9f16b884533a96ad", "cves": [], "html": "<p>Prevent starting the server with wal_level 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/9.5.15/#AEN128843", "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": "9.5.15/changes/015", "db_id": "349a29f6c61ca7e400b3c496e944e2dc", "patch_ids": [], "statement_hash": "1f6f61fc8b15e3a915a12a7a9b26605a67358cc4fedd1a3e3e74dfec7580a96b", "relations": [{"rule": 2, "type": "equivalent", "target": "272d9b334637457fb19c505fe2c5744c", "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": "9.5.15", "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": "272d9b334637457fb19c505fe2c5744c", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-9f16b884533a96ad", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "d3ed6755af22b59c91d9e925e4dc6a3c6632b527518878571eb8c9eb2c2bc810", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid crash if a utility command causes infinite recursion (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/016", "db_id": "7f3d086367127345d795fd398adbc742", "patch_ids": [], "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": "86b8922d65a199a14ae7e9e533885def", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "e6d72def7c2efcdd6b37a79b99f8a873", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e6d72def7c2efcdd6b37a79b99f8a873", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=10.6#10.6-ff5b05047731c90d", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "b1a31be70aec034dd3a0262f6755f313f6ed5eeee412042629ae00a20d84c005", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/017", "db_id": "19f4c5edafeb14aecb7991b1586b4242", "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "068314b3c9b56d151488a0724a785189", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}, {"rule": 2, "type": "equivalent", "target": "2fa0d2e388ba883d25aa11057b954833", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fa0d2e388ba883d25aa11057b954833", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-2b214fca5e3f352b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-ae528db8c4e905c0", "cves": [], "html": "<p>Fix event triggers to handle nested ALTER TABLE 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/9.5.15/#AEN128843", "source_hash": "bffd0d9e10f00cb3c959543f0d421d742d65151a6a1b3f1310501a355baa99fc", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix event triggers to handle nested ALTER TABLE commands (Michael Paquier, Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/018", "db_id": "75b740f4454c93758d3d459f004ca4fd", "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95", "relations": [{"rule": 2, "type": "equivalent", "target": "66e9adccc6cdfa56fad75ac7220bfe96", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}, {"rule": 2, "type": "equivalent", "target": "6d78663872ccf703d6e29af22a355fb3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "66e9adccc6cdfa56fad75ac7220bfe96", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix event triggers to handle nested ALTER TABLE commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "4f8a0a9ff1742cbf2f5214dd3632034ddfa440bcbfa59a156c674e767b17be95"}, "url": "/docs/compare/?release=10.6#10.6-ae528db8c4e905c0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "03fd8edc5b2c9bfd18f502939c4d875a875fc57982022312d5fe1470f6069b00", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/019", "db_id": "5cca306ff6d988684a2afd928e978c1c", "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199", "relations": [{"rule": 2, "type": "equivalent", "target": "ac08b94c95432207b88e3e5c2ea751e5", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}, {"rule": 2, "type": "equivalent", "target": "e06a72df69f7f07f6a3b6f3addbf92ea", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a13932b433d9b2cc888bacdde5cf71778ca278002c7928115d2ff2546f92a199"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e06a72df69f7f07f6a3b6f3addbf92ea", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-19fb76d49c259db5", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-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 archive_mode, 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/9.5.15/#AEN128843", "source_hash": "5114765dd0147f4202ae0a5142a1de8583e835bd8d9787c8fe7fb5f3d524ed1d", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/020", "db_id": "3741447a45018ef9da822e687421c342", "patch_ids": [], "statement_hash": "a65238db1ff207a67f0a433633909e9bdf1360443ecd2d05b6f4e45340ca62fa", "relations": [{"rule": 2, "type": "equivalent", "target": "8722ce46bee2211c52dd6211e44ab648", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8722ce46bee2211c52dd6211e44ab648", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-327134d104a1fbdb", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "1153e91693b4f348def13f8c845f1a54da3dea4ef27b84016dacf4b15dac5b84", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/021", "db_id": "ff4c9434e22c8dff7b2932cbe9c5360f", "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419", "relations": [{"rule": 2, "type": "equivalent", "target": "d15231fac78d66ee335f54da0bcdedd3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}, {"rule": 2, "type": "equivalent", "target": "e517cb58b48068e53a5a6e882c67bf6b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d15231fac78d66ee335f54da0bcdedd3", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix handling of commit-timestamp tracking during recovery", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "90e89c290e333b26ebcebe30cf747cf9bb3ca1a3756c9fa97a7ea717956f8419"}, "url": "/docs/compare/?release=10.6#10.6-6b38f145a150f223", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "b2fe54cc87ed0314e6d2a8102dd45f3807e885b38dcb792c7997f17ee92f4b6c", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/022", "db_id": "5122d60d513bc096134038086beee128", "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e", "relations": [{"rule": 2, "type": "equivalent", "target": "0e1848449b7c3f2c62d9e7768f3a6d84", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}}, {"rule": 2, "type": "equivalent", "target": "151494e6041910be9a773fcd8b482eff", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0e1848449b7c3f2c62d9e7768f3a6d84", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-fc1850ec803ccfc7", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "ac9da15b17676ece46e0713b6c92b82c8f23d7a72c945e2ad508ed374d31ebe0", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Allow DSM allocation to be interrupted (Chris Travers)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/023", "db_id": "2b7d9b871dad871fad32d32b47e67e99", "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1", "relations": [{"rule": 2, "type": "equivalent", "target": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}}, {"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"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "03ba59ba0dcb47ab94fc0c1f2cc14dff", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Allow DSM allocation to be interrupted", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "fd46d995cedd6157972e01fb55386edd83a6d584775f06e75e13c3d49c46bcb1"}, "url": "/docs/compare/?release=10.6#10.6-8954e454c5e7e291", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-f2f8a49ce5768084", "cves": [], "html": "<p>Properly handle turning full_page_writes 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/9.5.15/#AEN128843", "source_hash": "86afe9d8a3a6ef58f014ca9a997af2aae2810ec9deafd3a442df9894d5bda7be", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Properly handle turning full_page_writes on dynamically (Kyotaro Horiguchi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/024", "db_id": "9b9323e5a358c92f7742b547ea075928", "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b", "relations": [{"rule": 2, "type": "equivalent", "target": "35baff5a198188bd9740a04564460d00", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}, {"rule": 2, "type": "equivalent", "target": "82c1a3c36337b79893f1c90d3407d1cd", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35baff5a198188bd9740a04564460d00", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Properly handle turning full_page_writes on dynamically", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "6168cf5a62461fa09fc9f747076339e271a5ee2066a8e2f45402aca5dba27a1b"}, "url": "/docs/compare/?release=10.6#10.6-f2f8a49ce5768084", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "aabea6dac009914a3bf930a147d059e9e75a3e9644f627b2d936039927c5c45c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Avoid possible buffer overrun when replaying GIN page recompression from WAL (Alexander Korotkov, Sivasubramanian Ramasubramanian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/025", "db_id": "b818835e2c0cc92a176f3dec4d799b1c", "patch_ids": [], "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": "881d4ba5b6940b20ab802b1496ebeecc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "9fa6c648932aba8306f8090ab12f78b381ce0861e894f9d9722a838913573139"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "881d4ba5b6940b20ab802b1496ebeecc", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-a5f79e3d81fc34ad", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "65bc2a30a9035bd355a5679073b2c7a9e3792dec78b5310141361cb03f10aba2", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix missed fsync of a replication slot's directory (Konstantin Knizhnik, Michael Paquier)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/026", "db_id": "3dc4af66a890b5271ce1332dec222dec", "patch_ids": [], "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": "4e317a3ae6258a94365284f579c80523", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e317a3ae6258a94365284f579c80523", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix missed fsync of a replication slot's directory", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "66ba2b0ef62b1b162e62bbb620aa7ad135e4264038c0ac6de1b7338dab9ff4c1"}, "url": "/docs/compare/?release=10.6#10.6-cd7c7a951835a5ac", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-5b2642d846f0b3d0", "cves": [], "html": "<p>Fix unexpected timeouts when using wal_sender_timeout 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/9.5.15/#AEN128843", "source_hash": "5265ee0e4edfc1bd0033b82625b8f79b55854b4f0ac49b8ce289458630561518", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix unexpected timeouts when using wal_sender_timeout on a slow server (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/027", "db_id": "a2cf2777e853eb6b9fc1749abbc5c493", "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb", "relations": [{"rule": 2, "type": "equivalent", "target": "3e0622f6c568da4fdb12fc4b5ebb864b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5d04abf6b97ceb635e5c16e59e008c05dd3d3c34e45524586e63950d5095c7fb"}}, {"rule": 2, "type": "equivalent", "target": "c5baf4d67b143c73f9aa70df23ded714", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c5baf4d67b143c73f9aa70df23ded714", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-5b2642d846f0b3d0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "9220cd42ae7b200da5a407bd9d9cfed14c91a4f30c94389872a455ef80fd8f04", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/028", "db_id": "e00eb0750ea51e88383b886502eb06ba", "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb", "relations": [{"rule": 2, "type": "equivalent", "target": "3265d556689b305ffdbec7eb6212cd8e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"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"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3265d556689b305ffdbec7eb6212cd8e", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-6c9ab921d9a3ccb2", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "7742524447516702e921402022dfe1190f41db3bd34373f416a391ce0d65fab3", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Ensure background workers are stopped properly when the postmaster receives a fast-shutdown request before completing database startup (Alexander Kukushkin)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/029", "db_id": "c0492960c7f88226632434cbeb16e239", "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89", "relations": [{"rule": 2, "type": "equivalent", "target": "2655ed9d4d16c81e7a2a7e7c9dde340d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}, {"rule": 2, "type": "equivalent", "target": "b41ac31f19bb72bb10db23cb58508dc2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2ed66f3de5e87053c9209647f506e00f1a6ed14a48f59ce0afe1a19c50d8aa89"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2655ed9d4d16c81e7a2a7e7c9dde340d", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-f5b4643dfff36a4c", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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"}]}, {"id": "9.5.15-ca2c48610b4f6d99", "cves": [], "html": "<p>Don't run atexit callbacks when servicing SIGQUIT (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/9.5.15/#AEN128843", "source_hash": "a5d20ba09f7d487422af5065c8db248f4b59addd0bd5fa3963ab955ebdb42660", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Don't run atexit callbacks when servicing SIGQUIT (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/030", "db_id": "c734cd34b8cc8154b188afcd0d0a2405", "patch_ids": [], "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": "78401332222d5de0483d29e05d5ad598", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "78401332222d5de0483d29e05d5ad598", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=10.6#10.6-ca2c48610b4f6d99", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-5b8b935ad394fd48", "cves": [], "html": "<p>Don't record foreign-server user mappings as members of extensions (Tom Lane)</p>\n<p>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.</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/9.5.15/#AEN128843", "source_hash": "34e2f07bc450aa3440e0e1481ca0926e9ffe23bb03889f5efc8e5f054b4f3038", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/031", "db_id": "410ecd8d3182ca670115f4bb27a910de", "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a", "relations": [{"rule": 2, "type": "equivalent", "target": "0a3857effe95c5d3d77c35d3b30fd6eb", "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": "dca69a390ea0f6cc18e87d764a97bb6a", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dca69a390ea0f6cc18e87d764a97bb6a", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-5b8b935ad394fd48", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "965fd073e9531b465d43a8e43045922740146d155681c66b68829cecb1db1793", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Make syslogger more robust against failures in opening CSV log files (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/032", "db_id": "c10163f9b63b5ddf4811ed4378a5f684", "patch_ids": [], "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": "747979b17c9e1c6042d5a3efb0a164b3", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "747979b17c9e1c6042d5a3efb0a164b3", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-b4c47ac26d4efeb4", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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 NOTIFY 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/9.5.15/#AEN128843", "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": "9.5.15/changes/033", "db_id": "e9bc4fa86eca70b25a4c3a31d74918fd", "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": "b060894131b886788cfe8ba2aaf6c3ae", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "14c650cd2a6b97cf4efea2764e6bbe3235388394b02168f9bd91fe4dd5ac7e61"}}], "version": "9.5.15", "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": "b060894131b886788cfe8ba2aaf6c3ae", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-f09cdc13a8fa814c", "source_url": "/docs/release/10.6/#id-1.11.6.22.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"}]}, {"id": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "3e114286dbaec5a0dfbef310dcac1fda7427a52564a87c52a73625fa7451516a", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names (Jacob Champion)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/034", "db_id": "0e95c2d00e13033a1c3b37100ea8cbc3", "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c", "relations": [{"rule": 2, "type": "equivalent", "target": "5071c9718530c3936f2f5a39c8b5a381", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}}, {"rule": 2, "type": "equivalent", "target": "879dd6c80f10d3518fc44e1e5abeee26", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "879dd6c80f10d3518fc44e1e5abeee26", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-1b4dbff33d73d9b9", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-20cd95bcbaac8c10", "cves": [], "html": "<p>Ensure that <span>pg_restore</span> will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER 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/9.5.15/#AEN128843", "source_hash": "aabffdb62616f6208d77549da839a5715c5aad1396ba744fc111512a64af8461", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/035", "db_id": "235a3de186833f10d1941ae31e8b56d3", "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4", "relations": [{"rule": 2, "type": "equivalent", "target": "1f5b9ce06a10d71020f5d675c0a7681d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}}, {"rule": 2, "type": "equivalent", "target": "262023a4f2bb0ae0b0839cd5d6791508", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "262023a4f2bb0ae0b0839cd5d6791508", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-20cd95bcbaac8c10", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "f6ff61bde22c9503f4a1011982c64a6461dc0b8cc09eeca49fa218e651121f80", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/036", "db_id": "4b260e91e97270d0acd4dca22b40ca64", "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "c1ecce3dec5d63c01a303d5e19b94583", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1ecce3dec5d63c01a303d5e19b94583", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=10.6#10.6-c8f23f98fd662e9b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "e7dc2ae4f3414538232aa623e0107d29c2d4a4532f46d3981bccd33fb07fbb9c", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Fix pg_upgrade's cluster state check to work correctly on a standby server (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.5.15/changes/037", "db_id": "b8e5436d8e30dd670bdaf685dc54708f", "patch_ids": [], "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": "93a73ab31b1b96f9798383f39ab6f725", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "93a73ab31b1b96f9798383f39ab6f725", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-735563a6d163ed71", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-b757d2d775dcc4f1", "cves": [], "html": "<p>Enforce type cube's dimension limit in all contrib/cube 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/9.5.15/#AEN128843", "source_hash": "5d5d08c674b7582b0b46dc8a1306744c0fdc0ffcbdf6d9767a14bf859da79d3b", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/038", "db_id": "200958a165dd7cd2ed556c74745858d4", "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b", "relations": [{"rule": 2, "type": "equivalent", "target": "4571b8460d4de77f9acd69341a8d55b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "5e9e7a0241c6f49c5495141891498081", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e9e7a0241c6f49c5495141891498081", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-b757d2d775dcc4f1", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-926259cd4ab1cb93", "cves": [], "html": "<p>Fix contrib/unaccent's <code>unaccent()</code> function to use the unaccent 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/9.5.15/#AEN128843", "source_hash": "6b5d9335930b6fbfa69c99dca76680f0600a504b2b52c1ddfa8a21dd142de4b5", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/039", "db_id": "a255fad78513abd146b092551281953f", "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f", "relations": [{"rule": 2, "type": "equivalent", "target": "2167de29b2e546d25afba3817c99ba7c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"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": "bb8e1f2c7908abbc6f7d664082da3828", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2167de29b2e546d25afba3817c99ba7c", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-926259cd4ab1cb93", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-a3a081b4b452f88d", "cves": [], "html": "<p>Fix build problems on macOS 10.14 (Mojave) (Tom Lane)</p>\n<p>Adjust <span>configure</span> 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 <span>configure</span> or <span>make</span>.</p>\n<p>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.</p>\n<p>Also, it should no longer be necessary to specify --with-tclconfig 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/9.5.15/#AEN128843", "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": "9.5.15/changes/040", "db_id": "4d61afdda860b057b6269de4cc193262", "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": "5c29e1d1317aab57179d5a6f6bad58dd", "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": "9.5.15", "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": "5c29e1d1317aab57179d5a6f6bad58dd", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=10.6#10.6-a3a081b4b452f88d", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": "9.5.15-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/9.5.15/#AEN128843", "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": "9.5.15/changes/041", "db_id": "c05a64c813d21edd23ba0418b3a7b77e", "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": "7c21077c9eb4a826e9bed8b137d5f770", "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": "e3ec0a53c68d18896cdc4e43a13db606", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}], "version": "9.5.15", "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": "7c21077c9eb4a826e9bed8b137d5f770", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-d0521bad0c93fb67", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": "9.5.15-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/9.5.15/#AEN128843", "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": "9.5.15/changes/042", "db_id": "e930c125b40f9ac76f19bef307f9d7df", "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a", "relations": [{"rule": 2, "type": "equivalent", "target": "1d8ee57c6e885f7810b31fad3ae8af64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "518a0f3cfeba75e955026198e57c35b7a6c5b24c57dd5d3897992d477d3f4e4a"}}, {"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"}}], "version": "9.5.15", "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": "1d8ee57c6e885f7810b31fad3ae8af64", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-5ba21c9e1f1fb346", "source_url": "/docs/release/10.6/#id-1.11.6.22.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"}]}, {"id": "9.5.15-3af6c65fb9755f50", "cves": [], "html": "<p>Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)</p>", "text": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "009c8d40d5ddc480256ea7adde297d0b42e82f6247574015da0f6365f65ce036", "section_path": ["Changes"], "commit_groups": [["048257832", "9ca32a6eb"], ["19acfd652", "48c978f3e", "f6c268c48"], ["520711d6e", "86e247583"]], "identity_text": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)", "commit_aliases": ["048257832", "19acfd652", "48c978f3e", "520711d6e", "86e247583", "9ca32a6eb", "f6c268c48"], "source_commits": ["86e247583", "9ca32a6eb", "f6c268c48"], "source_entry_id": "9.5.15/changes/043", "db_id": "c88a02147d421e2b816334a99973133d", "patch_ids": ["50f1de4a95106d5e8e8e0cf4910a76ed", "7b9a075dee10d6126a6ee762c37201ce", "8c1e35e3c71c3273740ee50fa9a21b3f"], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7", "relations": [{"rule": 2, "type": "equivalent", "target": "1b4c2163d90718ecfac6f26e660a19f1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}, {"rule": 2, "type": "equivalent", "target": "8dd044ba8a74bb345a3c3d63c73d908e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dd044ba8a74bb345a3c3d63c73d908e", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}, "url": "/docs/compare/?release=9.4.20#9.4.20-3af6c65fb9755f50", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "1b4c2163d90718ecfac6f26e660a19f1", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}, "url": "/docs/compare/?release=9.3.25#9.3.25-3af6c65fb9755f50", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-76f1b1139aa636b8", "cves": [], "html": "<p>Allow btree comparison functions to return INT_MIN (Tom Lane)</p>\n<p>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 <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 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.</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/9.5.15/#AEN128843", "source_hash": "b96876486555c6c740aff7a2197d357bbc271047064aa25adcb5f953d97e7d90", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/044", "db_id": "8eff83b2f1566b57a1f73234e9b78fff", "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047", "relations": [{"rule": 2, "type": "equivalent", "target": "7fb5f95175c5f3c90f759c5f47055843", "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": "e4e3b3ff86bf6f48da4cc33e6399237d", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4e3b3ff86bf6f48da4cc33e6399237d", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=10.6#10.6-76f1b1139aa636b8", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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 VACUUM FULL.</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/9.5.15/#AEN128843", "source_hash": "72b3a3a6c52c804e148baaf7ba174e0296ef3af0999c5a5c469c5264f6b5dd5f", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/045", "db_id": "c9b74c79b02bbc97804b967a225065ec", "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc", "relations": [{"rule": 2, "type": "equivalent", "target": "41c6eb8ed920731a7a9225bd6e22a295", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}}, {"rule": 2, "type": "equivalent", "target": "c56133fc78fb58df573c8cd0c7540419", "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": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "41c6eb8ed920731a7a9225bd6e22a295", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=10.6#10.6-5bcc7292567a5068", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "90a25299483bba4b048db0c8e397c5d3499ce6803578ea4d8557cbb747a8b418", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/046", "db_id": "1741421ad76033b83a8df2f6db4fc831", "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49", "relations": [{"rule": 2, "type": "equivalent", "target": "32ca1d4c3097b428c8a26a7f96da295f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}}, {"rule": 2, "type": "equivalent", "target": "4404e6d7bf83c17a753ed53c0c66d9df", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4404e6d7bf83c17a753ed53c0c66d9df", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-77423cfb20297b1a", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-717e9bb443ac391f", "cves": [], "html": "<p>Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane)</p>\n<p>These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.</p>", "text": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane) These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/9.5.15/#AEN128843", "source_hash": "5d2594af2936c96ef759351765ee42b13fba2ea5379ed59646f241ca3e9d280e", "section_path": ["Changes"], "commit_groups": [["01187f32c", "1245561df", "ec185747a"]], "identity_text": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches (Tom Lane) These macros have existed since 9.6, but there were requests to add them to older branches to allow extensions to rely on them without branch-specific coding.", "commit_aliases": ["01187f32c", "1245561df", "ec185747a"], "source_commits": ["1245561df"], "source_entry_id": "9.5.15/changes/047", "db_id": "2e7869a3d4cf69dfe2b106fd9fa0c9b0", "patch_ids": ["ab2299c3acf42ef9522788d863da4123"], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc", "relations": [{"rule": 2, "type": "equivalent", "target": "c2e0f02fe02be8415439909b8fc43568", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}}, {"rule": 2, "type": "equivalent", "target": "e533271b46b97c96d49794dfad066293", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e533271b46b97c96d49794dfad066293", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}, "url": "/docs/compare/?release=9.4.20#9.4.20-717e9bb443ac391f", "source_url": "/docs/release/9.4.20/#AEN120621"}, {"db_id": "c2e0f02fe02be8415439909b8fc43568", "kind": "equivalent", "version": "9.3.25", "label": "9.3.25", "title": "Provide ALLOCSET_DEFAULT_SIZES and sibling macros in back branches", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc"}, "url": "/docs/compare/?release=9.3.25#9.3.25-717e9bb443ac391f", "source_url": "/docs/release/9.3.25/#AEN115135"}]}, {"id": "9.5.15-e7dfebe0855c6f3b", "cves": [], "html": "<p>Avoid using potentially-under-aligned page buffers (Tom Lane)</p>\n<p>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.</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/9.5.15/#AEN128843", "source_hash": "45fb626eb726831282fd02d546cce71a668b7bfef1d92bf1ee2d7eb8deb3edfd", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/048", "db_id": "856b0933fee42ec1ad1ab1bb62427378", "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9", "relations": [{"rule": 2, "type": "equivalent", "target": "3af5adb01d53d9e106a766350c8e3b71", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}, {"rule": 2, "type": "equivalent", "target": "4fb9688d5b35426bd83acc468411cf3f", "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": "d006649219f6714d586475b794d5cb33", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}], "version": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4fb9688d5b35426bd83acc468411cf3f", "kind": "equivalent", "version": "10.6", "label": "10.6", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=10.6#10.6-e7dfebe0855c6f3b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-89f82fd843e94bb3", "cves": [], "html": "<p>Make src/port/snprintf.c 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/9.5.15/#AEN128843", "source_hash": "3a03db4ffb378df38113fdbce58559878683ef9baff8ab3cb19b8e7d151a915b", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/049", "db_id": "8c0fc4495c1ea6bcfe1bb933159edeb0", "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75", "relations": [{"rule": 2, "type": "equivalent", "target": "4d3a572ba7186e94819188bc83fb5aef", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4d3a572ba7186e94819188bc83fb5aef", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-89f82fd843e94bb3", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-a9f6db6a9cc20e4b", "cves": [], "html": "<p>When building on i386 with the <span>clang</span> compiler, require -msse2 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/9.5.15/#AEN128843", "source_hash": "372b73872babf349d9e46467b30961c42d4342c5dda20be66df66b59b493520f", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/050", "db_id": "825126e8f9c72dc4d669fd0e90f9b04c", "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e", "relations": [{"rule": 2, "type": "equivalent", "target": "07cc8f1b692b4d797a56a75add6067d1", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "223d34ed4f94b576c70ad07a0b9cd632", "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": "9.5.15", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "07cc8f1b692b4d797a56a75add6067d1", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-a9f6db6a9cc20e4b", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "source_hash": "9ef3ff0fbea4bdbea1603e382c0f1f37f029d2e6901fcc8fd50b4ef2fe4871dd", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.5.15/changes/051", "db_id": "e90051308cbdd93126518f06f9ce7362", "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455", "relations": [{"rule": 2, "type": "equivalent", "target": "2b823af4119ebd4505e430c5e0256e21", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}, {"rule": 2, "type": "equivalent", "target": "a46737c0a40549278dd0b372abd19182", "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"}}], "version": "9.5.15", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a46737c0a40549278dd0b372abd19182", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-88776ce84e330ee0", "source_url": "/docs/release/10.6/#id-1.11.6.22.5"}, {"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": "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": "9.5.15-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/9.5.15/#AEN128843", "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": "9.5.15/changes/052", "db_id": "3a47d92908a2a93e22bf9701d1a2d0fb", "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f", "relations": [{"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": "a9dda89f62e87a28c9cc3df0363e971d", "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": "9.5.15", "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": "a9dda89f62e87a28c9cc3df0363e971d", "kind": "equivalent", "version": "10.6", "label": "10.6", "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=10.6#10.6-b87b33c6e1e0ac31", "source_url": "/docs/release/10.6/#id-1.11.6.22.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": "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": 52}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 25}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 27}], "total": 52, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 52, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}