{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2018-11-08", "build": "9.3.25", "major": "9.3", "minor": 25, "manual": "9.3", "status": "stable", "doc_git": "", "version": "9.3.25", "eol_date": "2018-11-08", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/9.3/release-9-3-25.html", "source_url": "/docs/release/9.3.25/", "entry_count": 35, "placeholder": false, "content_hash": "bb4bc47098c2c09da20cddf0996237d49162f56027aad8da42c3bdc760818043", "manual_build": "9.3.25", "source_as_of": "", "changes_count": 35, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.3.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.3.23, see <a href=\"/docs/9.3/release-9-3-23.html\">Section E.3</a>.</p>", "compatibility_count": 0, "label": "9.3.25", "status_label": "Historical", "eol": "2018-11-08", "age_days": 2882, "support_days": -2882}, "groups": [{"date": "2018-11-08", "build": "9.3.25", "major": "9.3", "minor": 25, "manual": "9.3", "status": "stable", "doc_git": "", "version": "9.3.25", "eol_date": "2018-11-08", "date_text": "2018-11-08", "supported": false, "manual_url": "/docs/9.3/release-9-3-25.html", "source_url": "/docs/release/9.3.25/", "entry_count": 35, "placeholder": false, "content_hash": "bb4bc47098c2c09da20cddf0996237d49162f56027aad8da42c3bdc760818043", "manual_build": "9.3.25", "source_as_of": "", "changes_count": 35, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 9.3.X.</p>\n<p>However, if you are upgrading from a version earlier than 9.3.23, see <a href=\"/docs/9.3/release-9-3-23.html\">Section E.3</a>.</p>", "compatibility_count": 0, "label": "9.3.25", "status_label": "Historical", "eol": "2018-11-08", "age_days": 2882, "support_days": -2882, "entries": [{"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/001", "db_id": "96af06e3870344955bb0fd7885148278", "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": "6cece4c576a523c7173476b0e107e332", "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.3.25", "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": "6cece4c576a523c7173476b0e107e332", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a2555d3509daf6da", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "c20cf7d99d1186481d20e4a797919476", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix corner-case failures in has_foo_privilege() family of functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "678022fac74246975e43eb3e6e1e1c1537d52ca4ccb6ecc51b9795943ece5803"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a2555d3509daf6da", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/002", "db_id": "7556ffafb7d571ed0a550a4cacec85bd", "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": "83e2181e0e546997cabaa698d868c21a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "b1619bb42c237c4b31c8be8324f42261", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}, {"rule": 2, "type": "equivalent", "target": "c4bca64fb5f68ada6b7fc67b3e745773", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}}], "version": "9.3.25", "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": "c4bca64fb5f68ada6b7fc67b3e745773", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.5.15#9.5.15-11947cfaa867abc5", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "b1619bb42c237c4b31c8be8324f42261", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^2) slowdown in regular expression match/split functions on long strings", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ed7c6e214e46fd9195cc83cab9d3375793d6d92fdac790cd856256a2ef284b4d"}, "url": "/docs/compare/?release=9.4.20#9.4.20-11947cfaa867abc5", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/003", "db_id": "a1f72805bb86509ffb2f872952f21cfd", "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": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}}], "version": "9.3.25", "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": "3ea1ad5e1e8b0c97d19b6f7e0ebf40f7", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.5.15#9.5.15-21a8573ec3fb9ad3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "226aea47f8112ce926f307dd99216b28", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid O(N^3) slowdown in lexer for long strings of + or - characters", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e420c58a4791ad9a45c1d636aba3985e9c532b2fc1a1a229896d92ae6217d790"}, "url": "/docs/compare/?release=9.4.20#9.4.20-21a8573ec3fb9ad3", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/004", "db_id": "841da23ed5759bf95580883781464850", "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": "2d6b367ebcd684a522541fc8e74b0c84", "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.3.25", "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": "2d6b367ebcd684a522541fc8e74b0c84", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.5.15#9.5.15-9061947cfb3aedb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "dcd9813510d56f5391eaf1bcb59c04fa", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix mis-execution of SubPlans when the outer query is being scanned backwards", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0756a57041579435e5fab801185a9bb993de6f7dba13fd9b7888de17716596a1"}, "url": "/docs/compare/?release=9.4.20#9.4.20-9061947cfb3aedb4", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/005", "db_id": "4bbd929ffe042cca6bb5214bcb9d0d8d", "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "d52d30924584e7029ad77bdbdcabb0bf", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}}], "version": "9.3.25", "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": "d52d30924584e7029ad77bdbdcabb0bf", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-856345d5f66b4c53", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "695ae6ed34779d61bf85465915f83708", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix failure of UPDATE/DELETE ... WHERE CURRENT OF ... after rewinding the referenced cursor", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "06f8948a709e7d2ce1f121ef6f4f975b8d0bf800d3b4c263a0d025d44d8bd3a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-856345d5f66b4c53", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/006", "db_id": "6cb6bf95285b4e0346c3310a8ed84fcd", "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": "4b48cb645fd752e0d8ab07bdb5def241", "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.3.25", "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": "4b48cb645fd752e0d8ab07bdb5def241", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.5.15#9.5.15-815732d97d49e8b4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "27d67e082ad5215229610a3302655a92", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix EvalPlanQual to handle conditionally-executed InitPlans properly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b5a88bbfdf8a7a6db9fdf07964ab476a4bacd2dbe8dc273011bbaee41305be27"}, "url": "/docs/compare/?release=9.4.20#9.4.20-815732d97d49e8b4", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/007", "db_id": "ac497120f0805b17c85a3c027b169e05", "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": "71a0050bfe91eb9a80a48cf58fa38867", "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.3.25", "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": "71a0050bfe91eb9a80a48cf58fa38867", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-f307e6e56c1e29ff", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e8bab94529b5c87f952ec89057ca34bc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix character-class checks to not fail on Windows for Unicode characters above U+FFFF", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "8fe30e8a00498505d1af1c06936dccd32cb92a9c671731c5004c471060848b8f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-f307e6e56c1e29ff", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/008", "db_id": "6618083c70ed8a7017bc1d41d078147a", "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93", "relations": [{"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"}}, {"rule": 2, "type": "equivalent", "target": "f92b74a6fa58624ac4d59f53d74cfe7e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}}], "version": "9.3.25", "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": "f92b74a6fa58624ac4d59f53d74cfe7e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.5.15#9.5.15-7e0c3529d9218fe2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "80b4f6db51589edd819c5252ae52065c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that sequences owned by a foreign table are processed by ALTER OWNER on the table", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f00a25f7c8540d34cf0a6284b3f08d8ba48a711c48c9b5565f7daec189a29d93"}, "url": "/docs/compare/?release=9.4.20#9.4.20-7e0c3529d9218fe2", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/009", "db_id": "531b63df57908783b1db890f56d326da", "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": "bd1224e746a05c5e11e82237dd07d216", "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.3.25", "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": "bd1224e746a05c5e11e82237dd07d216", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6b6193e37709ee1d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "d34b459322afd467d1c81419002ba57b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix over-allocation of space for array_out()'s result string", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5f0c546188add5f7562aa7e73c59cc3148eb5409053b8ccc3b0e7d5379d43747"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6b6193e37709ee1d", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/010", "db_id": "461f8794e1c01e2cc3f5c331235d7da1", "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b", "relations": [{"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": "a7f4ceb548ef27e44454af0fb4f0ea7b", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "b55562a2b724286d5206d8ef8095da34", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}, {"rule": 2, "type": "equivalent", "target": "d36720e5fa0884f4bf6165c602c3ab83", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}}], "version": "9.3.25", "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": "a7f4ceb548ef27e44454af0fb4f0ea7b", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-05f61d6f9fc9843f", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7d01879c253fb3fe4968c53cd6bb9c5a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix memory leak in repeated SP-GiST index scans", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "84dda1f995e75fd1e58b5edd244a3ba6761ec3b5ce33a51a1f1df24d5003869b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-05f61d6f9fc9843f", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/011", "db_id": "0922a2fee22e9e74564a9e57f2fefe76", "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7", "relations": [{"rule": 2, "type": "equivalent", "target": "26157e0a7b24fed80c69e307b7c1dc20", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "7f3d086367127345d795fd398adbc742", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "86b8922d65a199a14ae7e9e533885def", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}, {"rule": 2, "type": "equivalent", "target": "e6d72def7c2efcdd6b37a79b99f8a873", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}}], "version": "9.3.25", "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": "7f3d086367127345d795fd398adbc742", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ff5b05047731c90d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "86b8922d65a199a14ae7e9e533885def", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid crash if a utility command causes infinite recursion", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "131294d8699505666eb2299a151418032f21236e40b33a7322943513bf5bead7"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ff5b05047731c90d", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/012", "db_id": "adfd95c326479ba642ebf44be985ac57", "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": "19f4c5edafeb14aecb7991b1586b4242", "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": "d4dec718d026b8c6b28e4c18fe14386c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}}], "version": "9.3.25", "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": "19f4c5edafeb14aecb7991b1586b4242", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.5.15#9.5.15-2b214fca5e3f352b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "068314b3c9b56d151488a0724a785189", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When initializing a hot standby, cope with duplicate XIDs caused by two-phase transactions on the master", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "63b7dc20a5a4b144d20b0e91d604c5011745a7e5d12bf08ae4d3392263ddf1fd"}, "url": "/docs/compare/?release=9.4.20#9.4.20-2b214fca5e3f352b", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/013", "db_id": "7633568a3bcbc81a4e542fd3de4aacbc", "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": "5122d60d513bc096134038086beee128", "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.3.25", "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": "5122d60d513bc096134038086beee128", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.5.15#9.5.15-fc1850ec803ccfc7", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "151494e6041910be9a773fcd8b482eff", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Randomize the random() seed in bootstrap and standalone backends, and in initdb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "918ed37da6fab739adcb57944018831cd5fbdc86c9f8edbb14c8cfe788449e5e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-fc1850ec803ccfc7", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/014", "db_id": "6e5a8b2385ffc85472f850e2a9a453ca", "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": "bae5cdeeffb91cfbe1d61aefa80e34d3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}, {"rule": 2, "type": "equivalent", "target": "e00eb0750ea51e88383b886502eb06ba", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}}], "version": "9.3.25", "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": "e00eb0750ea51e88383b886502eb06ba", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.5.15#9.5.15-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "bae5cdeeffb91cfbe1d61aefa80e34d3", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that hot standby processes use the correct WAL consistency point", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "24d0dbe712a87e77686adb97522174228edb313b449ebf4bb324c50963497ecb"}, "url": "/docs/compare/?release=9.4.20#9.4.20-6c9ab921d9a3ccb2", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/015", "db_id": "39ba0855ac1febbcd96e1e427c4f3b8e", "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f", "relations": [{"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": "c734cd34b8cc8154b188afcd0d0a2405", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}, {"rule": 2, "type": "equivalent", "target": "e3dcf8197b67f15dc52b672919b7bd07", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}}], "version": "9.3.25", "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": "c734cd34b8cc8154b188afcd0d0a2405", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-ca2c48610b4f6d99", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "4630313f4b54193dd105008e73044d6c", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't run atexit callbacks when servicing SIGQUIT", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "2fc9d3e861e30f45c0f683b0bb3b6f6471b73643476ab386af3c7dadf782556f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-ca2c48610b4f6d99", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/016", "db_id": "0a3857effe95c5d3d77c35d3b30fd6eb", "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a", "relations": [{"rule": 2, "type": "equivalent", "target": "410ecd8d3182ca670115f4bb27a910de", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "6e629ddb94a5fc275b9280f02474d3a4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}}, {"rule": 2, "type": "equivalent", "target": "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.3.25", "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": "410ecd8d3182ca670115f4bb27a910de", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5b8b935ad394fd48", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "6e629ddb94a5fc275b9280f02474d3a4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Don't record foreign-server user mappings as members of extensions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d6d42f9b75ef3e7b781185b35061350ba8b71c1fa9f0fa334306188f4cd6729a"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5b8b935ad394fd48", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/017", "db_id": "3d6b47685453c435876633d227d33ca0", "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": "747979b17c9e1c6042d5a3efb0a164b3", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "c10163f9b63b5ddf4811ed4378a5f684", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}, {"rule": 2, "type": "equivalent", "target": "f5f12e816c7a9dedc6b16769755ed2aa", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}}], "version": "9.3.25", "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": "c10163f9b63b5ddf4811ed4378a5f684", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b4c47ac26d4efeb4", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "363c9e22fdd6dbbd49dec53c3c1140e4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make syslogger more robust against failures in opening CSV log files", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7fad18ad40b23f45cee7d054fb3b2c997cdae50f413844289c58f29b6081c0aa"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b4c47ac26d4efeb4", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/018", "db_id": "5071c9718530c3936f2f5a39c8b5a381", "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c", "relations": [{"rule": 2, "type": "equivalent", "target": "0e95c2d00e13033a1c3b37100ea8cbc3", "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.3.25", "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": "0e95c2d00e13033a1c3b37100ea8cbc3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.5.15#9.5.15-1b4dbff33d73d9b9", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e8a7350145703801676066c25c27bc0b", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix possible inconsistency in pg_dump's sorting of dissimilar object names", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1608218bfae94f34e9c334bcbb87deed2cc19cd8456bc024623f4d67ce02e80c"}, "url": "/docs/compare/?release=9.4.20#9.4.20-1b4dbff33d73d9b9", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/019", "db_id": "1f5b9ce06a10d71020f5d675c0a7681d", "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4", "relations": [{"rule": 2, "type": "equivalent", "target": "235a3de186833f10d1941ae31e8b56d3", "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.3.25", "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": "235a3de186833f10d1941ae31e8b56d3", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.5.15#9.5.15-20cd95bcbaac8c10", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "ef2584cb0a85c4f148c73d6aec18467a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Ensure that pg_restore will schema-qualify the table name when emitting DISABLE/ENABLE TRIGGER commands", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "7c408d7b08120e1a385314af114479b44ba88a4883cc1793ec2a02bf5cc7bfb4"}, "url": "/docs/compare/?release=9.4.20#9.4.20-20cd95bcbaac8c10", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/020", "db_id": "9918149f9df7155fb91615361e6189b2", "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346", "relations": [{"rule": 2, "type": "equivalent", "target": "4b260e91e97270d0acd4dca22b40ca64", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "8b475ad0f04656171eb5572be6ee777a", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}}, {"rule": 2, "type": "equivalent", "target": "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.3.25", "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": "4b260e91e97270d0acd4dca22b40ca64", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.5.15#9.5.15-c8f23f98fd662e9b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "8b475ad0f04656171eb5572be6ee777a", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade to handle event triggers in extensions correctly", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "911636583bada2456d08ae59c239cad9a620a8c8e648db06c9cff99b70c8d346"}, "url": "/docs/compare/?release=9.4.20#9.4.20-c8f23f98fd662e9b", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/021", "db_id": "7ad4a1520e809c327a364617cb38dff0", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "b8e5436d8e30dd670bdaf685dc54708f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}}], "version": "9.3.25", "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": "b8e5436d8e30dd670bdaf685dc54708f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.5.15#9.5.15-735563a6d163ed71", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7dc0c49afd06be82c01c02ba94b8fbf4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix pg_upgrade's cluster state check to work correctly on a standby server", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f176cc1bae2fdc583fb040776de4cb20eddcb8b0f59197dde8e54f3e9abcf282"}, "url": "/docs/compare/?release=9.4.20#9.4.20-735563a6d163ed71", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/022", "db_id": "c5b69e51d985ff7f3a84a9be25ab26c8", "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b", "relations": [{"rule": 2, "type": "equivalent", "target": "200958a165dd7cd2ed556c74745858d4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "4571b8460d4de77f9acd69341a8d55b4", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}}, {"rule": 2, "type": "equivalent", "target": "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"}}], "version": "9.3.25", "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": "200958a165dd7cd2ed556c74745858d4", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b757d2d775dcc4f1", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "4571b8460d4de77f9acd69341a8d55b4", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Enforce type cube's dimension limit in all contrib/cube functions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c8147b8ba8a71e7499e60611aa59f63db70957b983ba824235595e189432d61b"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b757d2d775dcc4f1", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/023", "db_id": "734bd1ee833334ec4ec28af4b8a2c087", "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": "a255fad78513abd146b092551281953f", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}, {"rule": 2, "type": "equivalent", "target": "bb8e1f2c7908abbc6f7d664082da3828", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}}], "version": "9.3.25", "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": "a255fad78513abd146b092551281953f", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-926259cd4ab1cb93", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "bb8e1f2c7908abbc6f7d664082da3828", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix contrib/unaccent's unaccent() function to use the unaccent text search dictionary that is in the same schema as the function", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "d52fc9cb466a29e5386d430e0a5cf3e535a8e7b4c0890db415356fdfb0464c2f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-926259cd4ab1cb93", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/024", "db_id": "0d12180e1c657bd3248e00988558c8b6", "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": "4d61afdda860b057b6269de4cc193262", "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.3.25", "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": "4d61afdda860b057b6269de4cc193262", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a3a081b4b452f88d", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "0573685aa14d64178784109e5f3f2399", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix build problems on macOS 10.14 (Mojave)", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "5548bd964195f61e6b9862763083a9aee02c1ef822aeadc42c795a2b1cf445a8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a3a081b4b452f88d", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/025", "db_id": "8a1cc7acdfb09c199a9f3ca1cd405980", "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": "c05a64c813d21edd23ba0418b3a7b77e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}, {"rule": 2, "type": "equivalent", "target": "e3ec0a53c68d18896cdc4e43a13db606", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}}], "version": "9.3.25", "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": "c05a64c813d21edd23ba0418b3a7b77e", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.5.15#9.5.15-d0521bad0c93fb67", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e3ec0a53c68d18896cdc4e43a13db606", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix MSVC build and regression-test scripts to work on recent Perl versions", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "ae5a3c28d2110945ca8eab359490e20b4c9880f194aff5e7f362830376bf1eb8"}, "url": "/docs/compare/?release=9.4.20#9.4.20-d0521bad0c93fb67", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "source_hash": "782918a73ec236b6f25166193ce8f5c95e063f787be69fd13f06c80c2ab866c8", "section_path": ["Changes"], "commit_groups": [], "identity_text": "Support building on Windows with Visual Studio 2015 or Visual Studio 2017 (Michael Paquier, Haribabu Kommi)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.3.25/changes/026", "db_id": "1b4c2163d90718ecfac6f26e660a19f1", "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7", "relations": [{"rule": 2, "type": "equivalent", "target": "8dd044ba8a74bb345a3c3d63c73d908e", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}, {"rule": 2, "type": "equivalent", "target": "c88a02147d421e2b816334a99973133d", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "e55a765eb41f908d915c320c312da66f3da05b39835e3c6127a55271cd35dca7"}}], "version": "9.3.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c88a02147d421e2b816334a99973133d", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-3af6c65fb9755f50", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/027", "db_id": "af27fe31790f8098ce6152f510209814", "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": "8eff83b2f1566b57a1f73234e9b78fff", "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.3.25", "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": "8eff83b2f1566b57a1f73234e9b78fff", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.5.15#9.5.15-76f1b1139aa636b8", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "7fb5f95175c5f3c90f759c5f47055843", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Allow btree comparison functions to return INT_MIN", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "55f0dbfe3478cb0c7ce083f82f6906c14e012d2caa7b4004980c4bad46cc2047"}, "url": "/docs/compare/?release=9.4.20#9.4.20-76f1b1139aa636b8", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/028", "db_id": "ce3eb3e3cbe6875d7704c40beff1a59f", "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": "c9b74c79b02bbc97804b967a225065ec", "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.3.25", "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": "c9b74c79b02bbc97804b967a225065ec", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.5.15#9.5.15-5bcc7292567a5068", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "fef0759f9da7dfa44516c0244bf37682", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix recursion hazard in shared-invalidation message processing", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "c9d9d7abdc15f7eed7e84c73d30111cd1838a6d72ac6e9d3538618e50c3b13bc"}, "url": "/docs/compare/?release=9.4.20#9.4.20-5bcc7292567a5068", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/029", "db_id": "32ca1d4c3097b428c8a26a7f96da295f", "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49", "relations": [{"rule": 2, "type": "equivalent", "target": "1741421ad76033b83a8df2f6db4fc831", "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.3.25", "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": "1741421ad76033b83a8df2f6db4fc831", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.5.15#9.5.15-77423cfb20297b1a", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "909a9b96fdef44d7708bdc6ed43afdcd", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Save and restore SPI's global variables during SPI_connect() and SPI_finish()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "dfa388cb02e1bf8fc2fad173ead6a17b3bcabed08ed5fdfff6157d267b94fc49"}, "url": "/docs/compare/?release=9.4.20#9.4.20-77423cfb20297b1a", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "source_hash": "23d64adecfc7ae2d2c9a511df17ff73456508ce36a069abdb97660600d6dbc75", "section_path": ["Changes"], "commit_groups": [], "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": [], "source_commits": [], "source_entry_id": "9.3.25/changes/030", "db_id": "c2e0f02fe02be8415439909b8fc43568", "patch_ids": [], "statement_hash": "cbba6b0873f570350ceb346ee113144c76e0871416861a91966dda2222d72cbc", "relations": [{"rule": 2, "type": "equivalent", "target": "2e7869a3d4cf69dfe2b106fd9fa0c9b0", "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.3.25", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e7869a3d4cf69dfe2b106fd9fa0c9b0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "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.5.15#9.5.15-717e9bb443ac391f", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"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"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/031", "db_id": "d006649219f6714d586475b794d5cb33", "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": "856b0933fee42ec1ad1ab1bb62427378", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}}], "version": "9.3.25", "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": "856b0933fee42ec1ad1ab1bb62427378", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.5.15#9.5.15-e7dfebe0855c6f3b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "50bc1232e116a6b0fcdee1ac73bab4d0", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Avoid using potentially-under-aligned page buffers", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "f75ef90f8b6438e43dc909ec11c08facb8f04297ded0ed029ca120d9001ff5b9"}, "url": "/docs/compare/?release=9.4.20#9.4.20-e7dfebe0855c6f3b", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/032", "db_id": "ee1aa267d75e8a262348cb5183b47807", "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": "8c0fc4495c1ea6bcfe1bb933159edeb0", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "ce14f0187d2f92cc92f103d99e198a93", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}, {"rule": 2, "type": "equivalent", "target": "fcc28d666da43138e72f845ef3bc85a2", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}}], "version": "9.3.25", "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": "8c0fc4495c1ea6bcfe1bb933159edeb0", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.5.15#9.5.15-89f82fd843e94bb3", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "fcc28d666da43138e72f845ef3bc85a2", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Make src/port/snprintf.c follow the C99 standard's definition of snprintf()'s result value", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "0695e8cfb72404346f601621781d7b54654107c3a3d790c534e0e10e8b9f5f75"}, "url": "/docs/compare/?release=9.4.20#9.4.20-89f82fd843e94bb3", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/033", "db_id": "223d34ed4f94b576c70ad07a0b9cd632", "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": "825126e8f9c72dc4d669fd0e90f9b04c", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "a4ee1656f5876a96ab0e22565283cb31", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}, {"rule": 2, "type": "equivalent", "target": "e43ea8133103c7861ef5d5e20c4c4227", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}}], "version": "9.3.25", "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": "825126e8f9c72dc4d669fd0e90f9b04c", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.5.15#9.5.15-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "e43ea8133103c7861ef5d5e20c4c4227", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "When building on i386 with the clang compiler, require -msse2 to be used", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "1afe2fe8a7cc7924a95fb8c7758224c1167e600b4c6f7e10c1518574d96fdb3e"}, "url": "/docs/compare/?release=9.4.20#9.4.20-a9f6db6a9cc20e4b", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/034", "db_id": "e209fa8bb23bf519ca9757776263796c", "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": "e90051308cbdd93126518f06f9ce7362", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}}], "version": "9.3.25", "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": "e90051308cbdd93126518f06f9ce7362", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.5.15#9.5.15-88776ce84e330ee0", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "b3dd06f7a91fe0e83411979e94cfcba9", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Fix configure's detection of the result type of strerror_r()", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "b85aeb6d631f84aeac6821184fffd79a23a99e2eb030b7dd9f73d48d4f27f455"}, "url": "/docs/compare/?release=9.4.20#9.4.20-88776ce84e330ee0", "source_url": "/docs/release/9.4.20/#AEN120621"}]}, {"id": "9.3.25-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.3.25/#AEN115135", "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.3.25/changes/035", "db_id": "75ae186c775b3d34ee7e5623ad582135", "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f", "relations": [{"rule": 2, "type": "equivalent", "target": "3a47d92908a2a93e22bf9701d1a2d0fb", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "46b29725b96825b29e06a3f184f945fc", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}}, {"rule": 2, "type": "equivalent", "target": "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.3.25", "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": "3a47d92908a2a93e22bf9701d1a2d0fb", "kind": "equivalent", "version": "9.5.15", "label": "9.5.15", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.5.15#9.5.15-b87b33c6e1e0ac31", "source_url": "/docs/release/9.5.15/#AEN128843"}, {"db_id": "46b29725b96825b29e06a3f184f945fc", "kind": "equivalent", "version": "9.4.20", "label": "9.4.20", "title": "Update time zone data files to tzdata release 2018g for DST law changes in Chile, Fiji, Morocco, and Russia (Volgograd), plus historical corrections for China, Hawaii, Japan, Macau, and North Korea.", "evidence": {"same_day": true, "patch_ids": [], "statement_hash": "a9e19090b9bf091c1bb68a6566aa3e98703adba98349ffe3420350e144cbba5f"}, "url": "/docs/compare/?release=9.4.20#9.4.20-b87b33c6e1e0ac31", "source_url": "/docs/release/9.4.20/#AEN120621"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 35}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 17}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 18}], "total": 35, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 35, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}