{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2023-11-09", "build": "11.22", "major": "11", "minor": 22, "manual": "11", "status": "stable", "doc_git": "", "version": "11.22", "eol_date": "2023-11-09", "date_text": "2023-11-09", "supported": false, "manual_url": "/docs/11/release-11-22.html", "source_url": "/docs/release/11.22/", "entry_count": 31, "placeholder": false, "content_hash": "44e7d9e9d6cf548be9614260fc7996c40857fbc6a906e5e9ef450d523607ffdb", "manual_build": "11.22", "source_as_of": "", "changes_count": 31, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 11.X.</p>\n<p>However, if you are upgrading from a version earlier than 11.21, see <a href=\"/docs/11/release-11-21.html\" title=\"E.2. Release 11.21\">Section E.2</a>.</p>", "compatibility_count": 0, "label": "11.22", "status_label": "Historical", "eol": "2023-11-09", "age_days": 1055, "support_days": -1055}, "groups": [{"date": "2023-11-09", "build": "11.22", "major": "11", "minor": 22, "manual": "11", "status": "stable", "doc_git": "", "version": "11.22", "eol_date": "2023-11-09", "date_text": "2023-11-09", "supported": false, "manual_url": "/docs/11/release-11-22.html", "source_url": "/docs/release/11.22/", "entry_count": 31, "placeholder": false, "content_hash": "44e7d9e9d6cf548be9614260fc7996c40857fbc6a906e5e9ef450d523607ffdb", "manual_build": "11.22", "source_as_of": "", "changes_count": 31, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 11.X.</p>\n<p>However, if you are upgrading from a version earlier than 11.21, see <a href=\"/docs/11/release-11-21.html\" title=\"E.2. Release 11.21\">Section E.2</a>.</p>", "compatibility_count": 0, "label": "11.22", "status_label": "Historical", "eol": "2023-11-09", "age_days": 1055, "support_days": -1055, "entries": [{"id": "11.22-05cea02a023b9640", "cves": ["CVE-2023-5868"], "html": "<p>Fix handling of unknown-type arguments in <code>DISTINCT</code> <code>\"any\"</code> aggregate functions (Tom Lane)</p>\n<p>This error led to a <code>text</code>-type value being interpreted as an <code>unknown</code>-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the <code>text</code> value.</p>\n<p>The <span>PostgreSQL</span> Project thanks Jingzhou Fu for reporting this problem. (CVE-2023-5868)</p>", "text": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions (Tom Lane) This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. The PostgreSQL Project thanks Jingzhou Fu for reporting this problem. (CVE-2023-5868)", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "ed74ad461998b969d60ba5ccbc9961b3093d95696293b22a5164018d35bd3358", "section_path": ["Changes"], "commit_groups": [["3b0776fde", "4f4a422fb", "8c6633f4d", "9146d0d65", "d3d1e2509", "d3de70fdb", "e911afd09"]], "identity_text": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions (Tom Lane) This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. The PostgreSQL Project thanks Jingzhou Fu for reporting this problem. (CVE-2023-5868)", "commit_aliases": ["3b0776fde", "4f4a422fb", "8c6633f4d", "9146d0d65", "d3d1e2509", "d3de70fdb", "e911afd09"], "source_commits": ["8c6633f4d"], "source_entry_id": "11.22/changes/001", "db_id": "b0e41cd3662df33978f634d732140974", "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422", "relations": [{"rule": 2, "type": "equivalent", "target": "411ed3e5d2a9be5f075e65357cb57db3", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}}, {"rule": 2, "type": "equivalent", "target": "5f9df7523a98b9b77b643a8e78b33c9f", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}}, {"rule": 2, "type": "equivalent", "target": "99b0ad14eb1a1212a1b58eba457cddaf", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}}, {"rule": 2, "type": "equivalent", "target": "c698278fc761a66399286e0735278ad7", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}}, {"rule": 2, "type": "equivalent", "target": "f5153bd2bddb2965fe2e2dcf7419bf67", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}}], "version": "11.22", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "99b0ad14eb1a1212a1b58eba457cddaf", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}, "url": "/docs/compare/?release=16.1#16.1-f4a32f59543aa7d4", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "5f9df7523a98b9b77b643a8e78b33c9f", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}, "url": "/docs/compare/?release=15.5#15.5-007533800ff37dbc", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "f5153bd2bddb2965fe2e2dcf7419bf67", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}, "url": "/docs/compare/?release=14.10#14.10-02faee33a889dd5e", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "411ed3e5d2a9be5f075e65357cb57db3", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}, "url": "/docs/compare/?release=13.13#13.13-cb74a975d65eb2b7", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "c698278fc761a66399286e0735278ad7", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "evidence": {"same_day": true, "patch_ids": ["377783eb6ed06698ffae0a66dac5d5af"], "statement_hash": "bf7258f7eeb548923cd5038b3937b14fb41e52398a82fc2f455c997e83cdb422"}, "url": "/docs/compare/?release=12.17#12.17-98e305aa20a51a8c", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-b0bf48e317f9a646", "cves": ["CVE-2023-5869"], "html": "<p>Detect integer overflow while computing new array dimensions (Tom Lane)</p>\n<p>When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory.</p>\n<p>The <span>PostgreSQL</span> Project thanks Pedro Gallegos for reporting this problem. (CVE-2023-5869)</p>", "text": "Detect integer overflow while computing new array dimensions (Tom Lane) When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. The PostgreSQL Project thanks Pedro Gallegos for reporting this problem. (CVE-2023-5869)", "title": "Detect integer overflow while computing new array dimensions", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a1a985aac3897a64b8f32a80179021f0299b484334e8ad17ea9e13ceac7034e1", "section_path": ["Changes"], "commit_groups": [["18b585155", "26c599beb", "3bc6bc3ee", "c48008f59", "d267cea24", "e24daa94b", "edc0a8d82"]], "identity_text": "Detect integer overflow while computing new array dimensions (Tom Lane) When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. The PostgreSQL Project thanks Pedro Gallegos for reporting this problem. (CVE-2023-5869)", "commit_aliases": ["18b585155", "26c599beb", "3bc6bc3ee", "c48008f59", "d267cea24", "e24daa94b", "edc0a8d82"], "source_commits": ["c48008f59"], "source_entry_id": "11.22/changes/002", "db_id": "3ea179ce96b78d0ac28bb92db24d7bb5", "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a", "relations": [{"rule": 2, "type": "equivalent", "target": "2c78902a72483c44567dbd0e43cf8db1", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}}, {"rule": 2, "type": "equivalent", "target": "53a48386c7c2b0738e20233af123cb83", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}}, {"rule": 2, "type": "equivalent", "target": "bf9a8d1e1a2f36fc165ec2db760161d6", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}}, {"rule": 2, "type": "equivalent", "target": "cb3a97594563bb28577f0b455189e032", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}}, {"rule": 2, "type": "equivalent", "target": "d439c86ebeb0e6972d7e13755cb2cea9", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}}], "version": "11.22", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "bf9a8d1e1a2f36fc165ec2db760161d6", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Detect integer overflow while computing new array dimensions", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}, "url": "/docs/compare/?release=16.1#16.1-4c16ed3bd29aa177", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "cb3a97594563bb28577f0b455189e032", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Detect integer overflow while computing new array dimensions", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}, "url": "/docs/compare/?release=15.5#15.5-e6fff3ddb818bbdf", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "53a48386c7c2b0738e20233af123cb83", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Detect integer overflow while computing new array dimensions", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}, "url": "/docs/compare/?release=14.10#14.10-581b45cad797a532", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "d439c86ebeb0e6972d7e13755cb2cea9", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Detect integer overflow while computing new array dimensions", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}, "url": "/docs/compare/?release=13.13#13.13-b3cd77d12b62df2b", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "2c78902a72483c44567dbd0e43cf8db1", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Detect integer overflow while computing new array dimensions", "evidence": {"same_day": true, "patch_ids": ["00147d3eddf145838149e503b27471ba"], "statement_hash": "635846be981662e45373dc6783ce309a45134b56196850d31be1570d67652f4a"}, "url": "/docs/compare/?release=12.17#12.17-77a934e216e7596b", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-828f2d7b6ed98998", "cves": ["CVE-2023-5870"], "html": "<p>Prevent the <code>pg_signal_backend</code> role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio)</p>\n<p>The documentation says that <code>pg_signal_backend</code> cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable.</p>\n<p>Also ensure that the <code>is_superuser</code> parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions.</p>\n<p>The <span>PostgreSQL</span> Project thanks Hemanth Sandrana and Mahendrakar Srinivasarao for reporting this problem. (CVE-2023-5870)</p>", "text": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio) The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. The PostgreSQL Project thanks Hemanth Sandrana and Mahendrakar Srinivasarao for reporting this problem. (CVE-2023-5870)", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "commits": [], "section": "Changes", "category": "security", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "af2bd4b5a0c5df0fab4ab5b80e570bd9ac70d1bc1413ba461763db85e9d8163b", "section_path": ["Changes"], "commit_groups": [["2893f2f40", "28b609550", "3a9b18b30", "508acb901", "595c988c9", "785412731", "e082734c8"], ["2c3c5ec49", "2c7a2a00a", "7bbf4d037", "a27be40c1", "b72de09a1", "ecd5d240c", "fbc371909"]], "identity_text": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio) The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. The PostgreSQL Project thanks Hemanth Sandrana and Mahendrakar Srinivasarao for reporting this problem. (CVE-2023-5870)", "commit_aliases": ["2893f2f40", "28b609550", "2c3c5ec49", "2c7a2a00a", "3a9b18b30", "508acb901", "595c988c9", "785412731", "7bbf4d037", "a27be40c1", "b72de09a1", "e082734c8", "ecd5d240c", "fbc371909"], "source_commits": ["a27be40c1", "e082734c8"], "source_entry_id": "11.22/changes/003", "db_id": "6f6be896c75edd111e2b6617f47d957b", "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844", "relations": [{"rule": 2, "type": "equivalent", "target": "4b0992ca977f635c7758a17608f5e59f", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}}, {"rule": 2, "type": "equivalent", "target": "67b664496af6540010383348f9d71ad4", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}}, {"rule": 2, "type": "equivalent", "target": "aad7a037e7eea1cda3add2629e6504ff", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}}, {"rule": 2, "type": "equivalent", "target": "ba304364dca158290e41073934a3134c", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}}, {"rule": 2, "type": "equivalent", "target": "f4ba501cfe72d1a5acc9ceb661c83667", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}}], "version": "11.22", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b0992ca977f635c7758a17608f5e59f", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}, "url": "/docs/compare/?release=16.1#16.1-bee2c1eaae999c16", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "f4ba501cfe72d1a5acc9ceb661c83667", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}, "url": "/docs/compare/?release=15.5#15.5-edd37c3a2a604e66", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "ba304364dca158290e41073934a3134c", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}, "url": "/docs/compare/?release=14.10#14.10-ea5079e94edabc74", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "aad7a037e7eea1cda3add2629e6504ff", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}, "url": "/docs/compare/?release=13.13#13.13-2024116eff31fd4f", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "67b664496af6540010383348f9d71ad4", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "evidence": {"same_day": true, "patch_ids": ["8ead78d15b6001e9b1dadb64d2686862", "fe5f7d00b5b89117d583e472e94ac48a"], "statement_hash": "23bc362c6c5807721e41d714ce6276b5d91f3b15af887efbc0d681a91541b844"}, "url": "/docs/compare/?release=12.17#12.17-5de0c13ef0792005", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-355501e2d01259c8", "cves": [], "html": "<p>Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys (David Rowley)</p>\n<p>Some cases involving an <code>IS NULL</code> condition on one of the partition keys could result in a crash.</p>", "text": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys (David Rowley) Some cases involving an IS NULL condition on one of the partition keys could result in a crash.", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a74abc54afd4453ce5bbfcdb4ed7521f45797066df62f7c484451f515c57b60b", "section_path": ["Changes"], "commit_groups": [["07f261b31", "45c4b2a3a", "6352f1627", "916adc7c5", "cd15bff48", "cd259de50", "f0c409d9c"], ["1e81d3e6e", "2759924f3", "3cc0c2517", "595db9e9c", "890a73ba3", "d26f33c32", "d9e46dfb7"]], "identity_text": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys (David Rowley) Some cases involving an IS NULL condition on one of the partition keys could result in a crash.", "commit_aliases": ["07f261b31", "1e81d3e6e", "2759924f3", "3cc0c2517", "45c4b2a3a", "595db9e9c", "6352f1627", "890a73ba3", "916adc7c5", "cd15bff48", "cd259de50", "d26f33c32", "d9e46dfb7", "f0c409d9c"], "source_commits": ["07f261b31", "2759924f3"], "source_entry_id": "11.22/changes/004", "db_id": "4b5cd2b510bdc0a67c23d65973f635dc", "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef", "relations": [{"rule": 2, "type": "equivalent", "target": "1d5d18322fc50f044ed62e35d1dff60e", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}}, {"rule": 2, "type": "equivalent", "target": "74c67553eecfbe90431e7002fc3628dc", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}}, {"rule": 2, "type": "equivalent", "target": "ad7a4f9421b4ade2c5b3a2ab544c11e0", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}}, {"rule": 2, "type": "equivalent", "target": "dd77435c0e6125d49df989fe8db335cd", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}}, {"rule": 2, "type": "equivalent", "target": "e4f0b27dd82aad5bd310ed111ff06b69", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "dd77435c0e6125d49df989fe8db335cd", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}, "url": "/docs/compare/?release=16.1#16.1-7ec71dacea8cbc6e", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "74c67553eecfbe90431e7002fc3628dc", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}, "url": "/docs/compare/?release=15.5#15.5-d7c067d920980424", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "ad7a4f9421b4ade2c5b3a2ab544c11e0", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}, "url": "/docs/compare/?release=14.10#14.10-09a3fc33a5e18424", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "1d5d18322fc50f044ed62e35d1dff60e", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}, "url": "/docs/compare/?release=13.13#13.13-8b5517c5a1bf0e21", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "e4f0b27dd82aad5bd310ed111ff06b69", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys", "evidence": {"same_day": true, "patch_ids": ["089066ebd8cde9ea0c9008c516ec4609", "d19566760a24944db78a2cbec48c31ec"], "statement_hash": "e08385007c93dfd84e573ff7ff864aea3c0bc7baacb0f800105d8ccdb99015ef"}, "url": "/docs/compare/?release=12.17#12.17-113a6572c411e1ab", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-08be779869532c17", "cves": [], "html": "<p>Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses (Peter Geoghegan)</p>\n<p>When restoring an indexscan to a previously marked position, the code could miss required setup steps if the scan had advanced exactly to the end of the matches for a ScalarArrayOpExpr (that is, an <code>indexcol = ANY(ARRAY[])</code>) clause. This could result in missing some rows that should have been fetched.</p>", "text": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses (Peter Geoghegan) When restoring an indexscan to a previously marked position, the code could miss required setup steps if the scan had advanced exactly to the end of the matches for a ScalarArrayOpExpr (that is, an indexcol = ANY(ARRAY[])) clause. This could result in missing some rows that should have been fetched.", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "f3e878927e1c147474d5f9a677180846f4717ca4b99bf62e86e1809411d64d28", "section_path": ["Changes"], "commit_groups": [["3fa81b62e", "41486c4aa", "714780dcd", "7c07305e6", "b36d72cbc", "cac37c1a1", "d4724e94a"]], "identity_text": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses (Peter Geoghegan) When restoring an indexscan to a previously marked position, the code could miss required setup steps if the scan had advanced exactly to the end of the matches for a ScalarArrayOpExpr (that is, an indexcol = ANY(ARRAY[])) clause. This could result in missing some rows that should have been fetched.", "commit_aliases": ["3fa81b62e", "41486c4aa", "714780dcd", "7c07305e6", "b36d72cbc", "cac37c1a1", "d4724e94a"], "source_commits": ["7c07305e6"], "source_entry_id": "11.22/changes/005", "db_id": "20992fc7dd779964133d64b758a4a2b7", "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777", "relations": [{"rule": 2, "type": "equivalent", "target": "299572bba361d3f89294b6a45f531e0d", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}}, {"rule": 2, "type": "equivalent", "target": "3092aa3877c8b5881bff66303ac9fba2", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}}, {"rule": 2, "type": "equivalent", "target": "36784f7db150ca75661df18bbde3c3a9", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}}, {"rule": 2, "type": "equivalent", "target": "99d9c6ae915caa3b8dedfed9b19b44db", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}}, {"rule": 2, "type": "equivalent", "target": "c80a4dc76428d40d528bacb2ac23edab", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "99d9c6ae915caa3b8dedfed9b19b44db", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}, "url": "/docs/compare/?release=16.1#16.1-dec9cd7f64cd1a27", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "c80a4dc76428d40d528bacb2ac23edab", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}, "url": "/docs/compare/?release=15.5#15.5-76f04b14320b152f", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "3092aa3877c8b5881bff66303ac9fba2", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}, "url": "/docs/compare/?release=14.10#14.10-4ee6961756cfacbb", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "299572bba361d3f89294b6a45f531e0d", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}, "url": "/docs/compare/?release=13.13#13.13-5fe943ad957fdb2a", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "36784f7db150ca75661df18bbde3c3a9", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses", "evidence": {"same_day": true, "patch_ids": ["47e71e9e9344a5b195caefd90b827c2a"], "statement_hash": "41b359d05710c2b9b3ba768c9d230038b2ad62d4314da769abe4ddd64e1da777"}, "url": "/docs/compare/?release=12.17#12.17-2350671584e4d32f", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-72d572c41d3bdb12", "cves": [], "html": "<p>Fix intra-query memory leak when a set-returning function repeatedly returns zero rows (Tom Lane)</p>", "text": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows (Tom Lane)", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "91aed5f188e33d8fc510cb879164ed4468c6ed80587e5d4d5ab048b8d6dc8879", "section_path": ["Changes"], "commit_groups": [["07494a0df", "237f8765d", "592cb11fb", "5d7515d7d", "7ab6971c6", "b7684473d", "d8d7f282f"]], "identity_text": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows (Tom Lane)", "commit_aliases": ["07494a0df", "237f8765d", "592cb11fb", "5d7515d7d", "7ab6971c6", "b7684473d", "d8d7f282f"], "source_commits": ["7ab6971c6"], "source_entry_id": "11.22/changes/006", "db_id": "7978fcf75eeaa392dc92c6f0387f8e6e", "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495", "relations": [{"rule": 2, "type": "equivalent", "target": "1eaaf9e5f18ad3b83c6dcb987ba8984b", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}}, {"rule": 2, "type": "equivalent", "target": "6a565afc7f22cb799ff93166a170c9e1", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}}, {"rule": 2, "type": "equivalent", "target": "71606f22410fedd4c03802e9a9556fa6", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}}, {"rule": 2, "type": "equivalent", "target": "84cbb4ef27598e4b190da55f0c5f0327", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}}, {"rule": 2, "type": "equivalent", "target": "ea280c727dd4689077c1d0dd3078f8bc", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1eaaf9e5f18ad3b83c6dcb987ba8984b", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}, "url": "/docs/compare/?release=16.1#16.1-29bea271ff14aa35", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "84cbb4ef27598e4b190da55f0c5f0327", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}, "url": "/docs/compare/?release=15.5#15.5-ba8aed344ac38328", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "ea280c727dd4689077c1d0dd3078f8bc", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}, "url": "/docs/compare/?release=14.10#14.10-de0a828705ad4a21", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "6a565afc7f22cb799ff93166a170c9e1", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}, "url": "/docs/compare/?release=13.13#13.13-79fdb74a9cfee06b", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "71606f22410fedd4c03802e9a9556fa6", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix intra-query memory leak when a set-returning function repeatedly returns zero rows", "evidence": {"same_day": true, "patch_ids": ["244019edef4e7b67225fc33155d81a6b"], "statement_hash": "2d510e3de1d6b8555ee197040c205f582a3832043b6156d4de7bf7fbd508e495"}, "url": "/docs/compare/?release=12.17#12.17-8c5f1bacc9c1c67b", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-23a3c91d373333ee", "cves": [], "html": "<p>Don't crash if <code>cursor_to_xmlschema()</code> is applied to a non-data-returning Portal (Boyu Yang)</p>", "text": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal (Boyu Yang)", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "2b5a95d11f2acad5b4af4d9b44c393780627f853fd58063c2880985e759ca7fb", "section_path": ["Changes"], "commit_groups": [["123337079", "95f54f0d0", "9baabfa38", "db00be6d7", "e6e50ada0", "ec693a3f3", "f73fa5a47"]], "identity_text": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal (Boyu Yang)", "commit_aliases": ["123337079", "95f54f0d0", "9baabfa38", "db00be6d7", "e6e50ada0", "ec693a3f3", "f73fa5a47"], "source_commits": ["db00be6d7"], "source_entry_id": "11.22/changes/007", "db_id": "03ea47b753209e24cddfa116470ed7d2", "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46", "relations": [{"rule": 2, "type": "equivalent", "target": "0a39c80cc99224fc1cbe62a64a085e92", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}}, {"rule": 2, "type": "equivalent", "target": "2621a5bc48d1d6bf35c2911523953b61", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}}, {"rule": 2, "type": "equivalent", "target": "47e43f6287333b6f40d42b450852cbf9", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}}, {"rule": 2, "type": "equivalent", "target": "6df4fcbb0d469f19c8ff15d2bc8224cd", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}}, {"rule": 2, "type": "equivalent", "target": "8fe11ba0ed258fd26fbeb318f6ed9aed", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a39c80cc99224fc1cbe62a64a085e92", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}, "url": "/docs/compare/?release=16.1#16.1-2de9c26979736ac4", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "2621a5bc48d1d6bf35c2911523953b61", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}, "url": "/docs/compare/?release=15.5#15.5-df81aa8645d30e8e", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "6df4fcbb0d469f19c8ff15d2bc8224cd", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}, "url": "/docs/compare/?release=14.10#14.10-ecd781797d111393", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "47e43f6287333b6f40d42b450852cbf9", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}, "url": "/docs/compare/?release=13.13#13.13-7b5f65f97e8630d1", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "8fe11ba0ed258fd26fbeb318f6ed9aed", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal", "evidence": {"same_day": true, "patch_ids": ["3fae9c8270171214d55f97a0a69433da"], "statement_hash": "391ee0dbedc609bbdd8973174757b2af9033b6fd6de885f4cdbb73e203858a46"}, "url": "/docs/compare/?release=12.17#12.17-4e3796be34691d72", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-87cf6c7c77ed10eb", "cves": [], "html": "<p>Handle invalid indexes more cleanly in assorted SQL functions (Noah Misch)</p>\n<p>Report an error if <code>pgstatindex()</code>, <code>pgstatginindex()</code>, <code>pgstathashindex()</code>, or <code>pgstattuple()</code> is applied to an invalid index. If <code>brin_desummarize_range()</code>, <code>brin_summarize_new_values()</code>, <code>brin_summarize_range()</code>, or <code>gin_clean_pending_list()</code> is applied to an invalid index, do nothing except to report a debug-level message. Formerly these functions attempted to process the index, and might fail in strange ways depending on what the failed <code>CREATE INDEX</code> had left behind.</p>", "text": "Handle invalid indexes more cleanly in assorted SQL functions (Noah Misch) Report an error if pgstatindex(), pgstatginindex(), pgstathashindex(), or pgstattuple() is applied to an invalid index. If brin_desummarize_range(), brin_summarize_new_values(), brin_summarize_range(), or gin_clean_pending_list() is applied to an invalid index, do nothing except to report a debug-level message. Formerly these functions attempted to process the index, and might fail in strange ways depending on what the failed CREATE INDEX had left behind.", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a95570dfd6b2e08563b5097c7fcc75d52d5b59a457414636ec8cde615452d765", "section_path": ["Changes"], "commit_groups": [["0a7b183fd", "123b0d111", "13503eb59", "1a368dd3e", "975ae0553", "bae063db4", "e633e9b13"]], "identity_text": "Handle invalid indexes more cleanly in assorted SQL functions (Noah Misch) Report an error if pgstatindex(), pgstatginindex(), pgstathashindex(), or pgstattuple() is applied to an invalid index. If brin_desummarize_range(), brin_summarize_new_values(), brin_summarize_range(), or gin_clean_pending_list() is applied to an invalid index, do nothing except to report a debug-level message. Formerly these functions attempted to process the index, and might fail in strange ways depending on what the failed CREATE INDEX had left behind.", "commit_aliases": ["0a7b183fd", "123b0d111", "13503eb59", "1a368dd3e", "975ae0553", "bae063db4", "e633e9b13"], "source_commits": ["bae063db4"], "source_entry_id": "11.22/changes/008", "db_id": "bed85b0094743b91f22f54d4724a6780", "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef", "relations": [{"rule": 2, "type": "equivalent", "target": "5760cea3b2fc0cbd33b2c318bff1d956", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}}, {"rule": 2, "type": "equivalent", "target": "6f6bd9bf3d6b2d059181b1626295fac0", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}}, {"rule": 2, "type": "equivalent", "target": "90756dce89f741b0d6cae5d8361a802f", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}}, {"rule": 2, "type": "equivalent", "target": "bb6be4b4c072d18fe950003e6410e30b", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}}, {"rule": 2, "type": "equivalent", "target": "ddab22545d9a9856a3b7bc03af6e7b28", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6f6bd9bf3d6b2d059181b1626295fac0", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}, "url": "/docs/compare/?release=16.1#16.1-c39d5b58908ea8dc", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "5760cea3b2fc0cbd33b2c318bff1d956", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}, "url": "/docs/compare/?release=15.5#15.5-ae32a06903153a13", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "ddab22545d9a9856a3b7bc03af6e7b28", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}, "url": "/docs/compare/?release=14.10#14.10-51f367c21ee6b80a", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "90756dce89f741b0d6cae5d8361a802f", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}, "url": "/docs/compare/?release=13.13#13.13-97d8cec127c5d858", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "bb6be4b4c072d18fe950003e6410e30b", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Handle invalid indexes more cleanly in assorted SQL functions", "evidence": {"same_day": true, "patch_ids": ["de1e1d5d9a90e471a33128b8b9e94054"], "statement_hash": "e40495e7751cb3788ae7d9760022c7662fa3936ac85e24a46b8afa4723f9e4ef"}, "url": "/docs/compare/?release=12.17#12.17-f8da4f21df006b8b", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-ab3b85875887bbf8", "cves": [], "html": "<p>Avoid premature memory allocation failure with long inputs to <code>to_tsvector()</code> (Tom Lane)</p>", "text": "Avoid premature memory allocation failure with long inputs to to_tsvector() (Tom Lane)", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "7d0d957aa57bdd68236899a3bb2f7e809dbaf3e926d1604992df6608fb3b107e", "section_path": ["Changes"], "commit_groups": [["0fb91ed2b", "4a81ed29d", "52a676ef4", "71bb73f60", "8465efc1a", "a2799f53d", "cf1c65070"]], "identity_text": "Avoid premature memory allocation failure with long inputs to to_tsvector() (Tom Lane)", "commit_aliases": ["0fb91ed2b", "4a81ed29d", "52a676ef4", "71bb73f60", "8465efc1a", "a2799f53d", "cf1c65070"], "source_commits": ["0fb91ed2b"], "source_entry_id": "11.22/changes/009", "db_id": "a98abf05063bf8b1063dcdd1645ab2d0", "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6", "relations": [{"rule": 2, "type": "equivalent", "target": "000b458c5d4044168c985184b50e8901", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}}, {"rule": 2, "type": "equivalent", "target": "55c88a39eb5628209721f0e344d52e51", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}}, {"rule": 2, "type": "equivalent", "target": "5acfa40be0a1324cfe5c678298fb13b1", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}}, {"rule": 2, "type": "equivalent", "target": "6030ae0532a7fbbd10d9c4d0acf02729", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}}, {"rule": 2, "type": "equivalent", "target": "f7c6137246c93ebe47becf690e9086b5", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "000b458c5d4044168c985184b50e8901", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}, "url": "/docs/compare/?release=16.1#16.1-3a434bbd0ed13313", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "f7c6137246c93ebe47becf690e9086b5", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}, "url": "/docs/compare/?release=15.5#15.5-dfe0c4d6a142e3f4", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "6030ae0532a7fbbd10d9c4d0acf02729", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}, "url": "/docs/compare/?release=14.10#14.10-5ffe2108757d20cf", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "5acfa40be0a1324cfe5c678298fb13b1", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}, "url": "/docs/compare/?release=13.13#13.13-2217206f0303295b", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "55c88a39eb5628209721f0e344d52e51", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid premature memory allocation failure with long inputs to to_tsvector()", "evidence": {"same_day": true, "patch_ids": ["7bbd8463c1b0e94fd15c9bde36851982"], "statement_hash": "99657a354179d2b27f9df4630e0948eaa99c6e1cb898b910ab7afbbe4faac8e6"}, "url": "/docs/compare/?release=12.17#12.17-b076375b4b43d5cd", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-063b948830ee49e6", "cves": [], "html": "<p>Fix over-allocation of the constructed <code>tsvector</code> in <code>tsvectorrecv()</code> (Denis Erokhin)</p>\n<p>If the incoming vector includes position data, the binary receive function left wasted space (roughly equal to the size of the position data) in the finished <code>tsvector</code>. In extreme cases this could lead to <span>“<span>maximum total lexeme length exceeded</span>”</span> failures for vectors that were under the length limit when emitted. In any case it could lead to wasted space on-disk.</p>", "text": "Fix over-allocation of the constructed tsvector in tsvectorrecv() (Denis Erokhin) If the incoming vector includes position data, the binary receive function left wasted space (roughly equal to the size of the position data) in the finished tsvector. In extreme cases this could lead to “maximum total lexeme length exceeded” failures for vectors that were under the length limit when emitted. In any case it could lead to wasted space on-disk.", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a97ee2b8b20c418a09c2e0066ace00b37b52507eb31e4f8c1ba8fa5ae15591aa", "section_path": ["Changes"], "commit_groups": [["2296bc362", "55e188a15", "5b7b38246", "5c34a7374", "7a310cae0", "9da153846", "cf12c4fd2"]], "identity_text": "Fix over-allocation of the constructed tsvector in tsvectorrecv() (Denis Erokhin) If the incoming vector includes position data, the binary receive function left wasted space (roughly equal to the size of the position data) in the finished tsvector. In extreme cases this could lead to maximum total lexeme length exceeded failures for vectors that were under the length limit when emitted. In any case it could lead to wasted space on-disk.", "commit_aliases": ["2296bc362", "55e188a15", "5b7b38246", "5c34a7374", "7a310cae0", "9da153846", "cf12c4fd2"], "source_commits": ["7a310cae0"], "source_entry_id": "11.22/changes/010", "db_id": "7fc7f03e22fd8b8b15cbc0bf24471683", "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b", "relations": [{"rule": 2, "type": "equivalent", "target": "59381a536e7291208784c809c9c9e0cc", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}}, {"rule": 2, "type": "equivalent", "target": "5fc2d01ad8a45a50dae5390c0a2fb8f2", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}}, {"rule": 2, "type": "equivalent", "target": "c87deb30836d63b994932914def691de", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}}, {"rule": 2, "type": "equivalent", "target": "ecb904f26661489d6402b3e395fcddd0", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}}, {"rule": 2, "type": "equivalent", "target": "fd4783d09e517c6ae5c42a0f39721922", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "59381a536e7291208784c809c9c9e0cc", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}, "url": "/docs/compare/?release=16.1#16.1-13bc6e4ee0766fc0", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "c87deb30836d63b994932914def691de", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}, "url": "/docs/compare/?release=15.5#15.5-e14ea9365b33d315", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "5fc2d01ad8a45a50dae5390c0a2fb8f2", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}, "url": "/docs/compare/?release=14.10#14.10-62827871225c4dd6", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "ecb904f26661489d6402b3e395fcddd0", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}, "url": "/docs/compare/?release=13.13#13.13-a07b47b98e571426", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "fd4783d09e517c6ae5c42a0f39721922", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix over-allocation of the constructed tsvector in tsvectorrecv()", "evidence": {"same_day": true, "patch_ids": ["6bce57963dffafae7182a081da49f9cf"], "statement_hash": "a9dad01c949f171609c4387c6c1ecabac5e030199b6bef4f35d80eba338e480b"}, "url": "/docs/compare/?release=12.17#12.17-9883ddcf96fed1c1", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-776f244b75ec0886", "cves": [], "html": "<p>Fix incorrect coding in <code>gtsvector_picksplit()</code> (Alexander Lakhin)</p>\n<p>This could lead to poor page-split decisions in GiST indexes on <code>tsvector</code> columns.</p>", "text": "Fix incorrect coding in gtsvector_picksplit() (Alexander Lakhin) This could lead to poor page-split decisions in GiST indexes on tsvector columns.", "title": "Fix incorrect coding in gtsvector_picksplit()", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "f165326eb3e3cd3a522110aa61914cf8beedf972ce9b2484e7f7dbc3fb246146", "section_path": ["Changes"], "commit_groups": [["358cd2b25", "40ddb8db9", "82fa8ae5f", "88aa4a049", "ae10dbb0c", "df11421d8", "fac3fa0d5"]], "identity_text": "Fix incorrect coding in gtsvector_picksplit() (Alexander Lakhin) This could lead to poor page-split decisions in GiST indexes on tsvector columns.", "commit_aliases": ["358cd2b25", "40ddb8db9", "82fa8ae5f", "88aa4a049", "ae10dbb0c", "df11421d8", "fac3fa0d5"], "source_commits": ["358cd2b25"], "source_entry_id": "11.22/changes/011", "db_id": "d601e41c2ae013a2ce0c826e81d6ea35", "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800", "relations": [{"rule": 2, "type": "equivalent", "target": "5aef59f4e50323edda984232c993201d", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}}, {"rule": 2, "type": "equivalent", "target": "806152677bd4190024a52e427acf9939", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}}, {"rule": 2, "type": "equivalent", "target": "8762ba133bb382bd152e8a63ef050ee3", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}}, {"rule": 2, "type": "equivalent", "target": "fa066ad72e07f5edabbd05a2b932c813", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fa066ad72e07f5edabbd05a2b932c813", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix incorrect coding in gtsvector_picksplit()", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}, "url": "/docs/compare/?release=15.5#15.5-581bc2622c821831", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "5aef59f4e50323edda984232c993201d", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix incorrect coding in gtsvector_picksplit()", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}, "url": "/docs/compare/?release=14.10#14.10-e3d86ab34dce8c36", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "8762ba133bb382bd152e8a63ef050ee3", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix incorrect coding in gtsvector_picksplit()", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}, "url": "/docs/compare/?release=13.13#13.13-40b5236e547aa4d9", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "806152677bd4190024a52e427acf9939", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix incorrect coding in gtsvector_picksplit()", "evidence": {"same_day": true, "patch_ids": ["7c45197484f797ce9edeef17cc2ea9f1"], "statement_hash": "62ccdcb3ed00c1230ee6771e816a77722f2ff07c2b5de5c0915bcd3c03c63800"}, "url": "/docs/compare/?release=12.17#12.17-828f518db344fde4", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-1f3a734cdfc040f6", "cves": [], "html": "<p>Ensure we have a snapshot while dropping <code>ON COMMIT DROP</code> temp tables (Tom Lane)</p>\n<p>This prevents possible misbehavior if any catalog entries for the temp tables have fields wide enough to require toasting (such as a very complex <code>CHECK</code> condition).</p>", "text": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables (Tom Lane) This prevents possible misbehavior if any catalog entries for the temp tables have fields wide enough to require toasting (such as a very complex CHECK condition).", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a2e76d41554d282925bf48bc40dfe5ec50db66f2a691a92166f2fd5a650efd67", "section_path": ["Changes"], "commit_groups": [["07eb22a77", "0d1a7cd14", "1e678175c", "54b208f90", "57e6e861d", "a295684b8", "f6e1ee3cf"]], "identity_text": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables (Tom Lane) This prevents possible misbehavior if any catalog entries for the temp tables have fields wide enough to require toasting (such as a very complex CHECK condition).", "commit_aliases": ["07eb22a77", "0d1a7cd14", "1e678175c", "54b208f90", "57e6e861d", "a295684b8", "f6e1ee3cf"], "source_commits": ["a295684b8"], "source_entry_id": "11.22/changes/012", "db_id": "8b39165ae7d3eb4017dc155244906002", "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801", "relations": [{"rule": 2, "type": "equivalent", "target": "2b62b18d82a9ef200e53901779e106f2", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}}, {"rule": 2, "type": "equivalent", "target": "407d669577583d994c8a923628cfb466", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}}, {"rule": 2, "type": "equivalent", "target": "4b62dcb740a8b6624d22c52faad9538f", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}}, {"rule": 2, "type": "equivalent", "target": "4cbb3e8dcbce0228fedd00e60cc0d38e", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}}, {"rule": 2, "type": "equivalent", "target": "8b6727c81f63fe1001b5db3297261daf", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "407d669577583d994c8a923628cfb466", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}, "url": "/docs/compare/?release=16.1#16.1-dc4a298e2ddbebfd", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "2b62b18d82a9ef200e53901779e106f2", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}, "url": "/docs/compare/?release=15.5#15.5-9ef8dfc29466c041", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "4b62dcb740a8b6624d22c52faad9538f", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}, "url": "/docs/compare/?release=14.10#14.10-043a9a7d186900ec", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "8b6727c81f63fe1001b5db3297261daf", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}, "url": "/docs/compare/?release=13.13#13.13-0f256716aa6265f6", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "4cbb3e8dcbce0228fedd00e60cc0d38e", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Ensure we have a snapshot while dropping ON COMMIT DROP temp tables", "evidence": {"same_day": true, "patch_ids": ["c55225c904210c85f5efed9b6a1e3263"], "statement_hash": "24ef383d53726d9d6fbca1c28aacb3c6dab535178409e21304b16e951fd54801"}, "url": "/docs/compare/?release=12.17#12.17-e19e21b82f0c9b3f", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-a1ca28594656ffea", "cves": [], "html": "<p>Avoid improper response to shutdown signals in child processes just forked by <code>system()</code> (Nathan Bossart)</p>\n<p>This fix avoids a race condition in which a child process that has been forked off by <code>system()</code>, but hasn't yet exec'd the intended child program, might receive and act on a signal intended for the parent server process. That would lead to duplicate cleanup actions being performed, which will not end well.</p>", "text": "Avoid improper response to shutdown signals in child processes just forked by system() (Nathan Bossart) This fix avoids a race condition in which a child process that has been forked off by system(), but hasn't yet exec'd the intended child program, might receive and act on a signal intended for the parent server process. That would lead to duplicate cleanup actions being performed, which will not end well.", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "4adcfdd1221f6a1dc8557b902974c033057a0550b71faeedb8e0c8cc4501f2e9", "section_path": ["Changes"], "commit_groups": [["0e32652a7", "555bc89c9", "bc322c73c", "ebc093fa6"], ["54fc9dca5", "97550c071", "ac1dfc303", "c9265ae80", "d0e7f95b4", "e2e169042", "ee06199fc"]], "identity_text": "Avoid improper response to shutdown signals in child processes just forked by system() (Nathan Bossart) This fix avoids a race condition in which a child process that has been forked off by system(), but hasn't yet exec'd the intended child program, might receive and act on a signal intended for the parent server process. That would lead to duplicate cleanup actions being performed, which will not end well.", "commit_aliases": ["0e32652a7", "54fc9dca5", "555bc89c9", "97550c071", "ac1dfc303", "bc322c73c", "c9265ae80", "d0e7f95b4", "e2e169042", "ebc093fa6", "ee06199fc"], "source_commits": ["bc322c73c", "d0e7f95b4"], "source_entry_id": "11.22/changes/013", "db_id": "d8c01110f01b4e8bcb6266e806adf7b0", "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84", "relations": [{"rule": 2, "type": "equivalent", "target": "033f701f7a26ba319512b1c4dfeb5ee1", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}}, {"rule": 2, "type": "equivalent", "target": "18e7bd1ad49b965b86d9d78ab6bf85ba", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}}, {"rule": 2, "type": "equivalent", "target": "37627097c59ef26d03af9618bfb0558a", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}}, {"rule": 2, "type": "equivalent", "target": "3a09791126686461e747c0dd65a2078a", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}}, {"rule": 2, "type": "equivalent", "target": "82b3b1253b45baff6df74b7d093a3736", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "18e7bd1ad49b965b86d9d78ab6bf85ba", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}, "url": "/docs/compare/?release=16.1#16.1-ef271e3f084fd9c4", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "37627097c59ef26d03af9618bfb0558a", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}, "url": "/docs/compare/?release=15.5#15.5-2d3248a46971eb29", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "3a09791126686461e747c0dd65a2078a", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}, "url": "/docs/compare/?release=14.10#14.10-57d9602e7daaba86", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "033f701f7a26ba319512b1c4dfeb5ee1", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}, "url": "/docs/compare/?release=13.13#13.13-38c971e1223bb141", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "82b3b1253b45baff6df74b7d093a3736", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid improper response to shutdown signals in child processes just forked by system()", "evidence": {"same_day": true, "patch_ids": ["020e563d2e8c3f57c72b9597fd089c82", "ac576f30d6734990ee5451f8c6c1cdc6"], "statement_hash": "983d3d4a55c5cd7696079d1f6baf1403abb2a93dcaa8644ae89a6ca2a6338b84"}, "url": "/docs/compare/?release=12.17#12.17-cd86f26da1424957", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-a3dde5b9e7008213", "cves": [], "html": "<p>Avoid torn reads of <code>pg_control</code> in relevant SQL functions (Thomas Munro)</p>\n<p>Acquire the appropriate lock before reading <code>pg_control</code>, to ensure we get a consistent view of that file.</p>", "text": "Avoid torn reads of pg_control in relevant SQL functions (Thomas Munro) Acquire the appropriate lock before reading pg_control, to ensure we get a consistent view of that file.", "title": "Avoid torn reads of pg_control in relevant SQL functions", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "615af97bfd62cfc9be1698268fe1b4fcd4e89322e3221b915a189c94d6ab5734", "section_path": ["Changes"], "commit_groups": [["2371432cd", "606be8a35", "637e86ecc", "a56fe5cf0", "ae9da357b", "c558e6fd9", "f1634c968"]], "identity_text": "Avoid torn reads of pg_control in relevant SQL functions (Thomas Munro) Acquire the appropriate lock before reading pg_control, to ensure we get a consistent view of that file.", "commit_aliases": ["2371432cd", "606be8a35", "637e86ecc", "a56fe5cf0", "ae9da357b", "c558e6fd9", "f1634c968"], "source_commits": ["f1634c968"], "source_entry_id": "11.22/changes/014", "db_id": "4aa535a7d8a738ca8b634def86561904", "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16", "relations": [{"rule": 2, "type": "equivalent", "target": "0c67b181e69bcc974c6d7854c72f2fb6", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}}, {"rule": 2, "type": "equivalent", "target": "250fa1d7beb1bc326fd6d8fa82753615", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}}, {"rule": 2, "type": "equivalent", "target": "74fca8055e2e50da58aa180c287110ad", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}}, {"rule": 2, "type": "equivalent", "target": "774bcf5dde9193debb738b2014eb881f", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}}, {"rule": 2, "type": "equivalent", "target": "a6df5b569e7d40c0018f25f07eee2679", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "250fa1d7beb1bc326fd6d8fa82753615", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Avoid torn reads of pg_control in relevant SQL functions", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}, "url": "/docs/compare/?release=16.1#16.1-aab675f6119e32be", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "74fca8055e2e50da58aa180c287110ad", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Avoid torn reads of pg_control in relevant SQL functions", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}, "url": "/docs/compare/?release=15.5#15.5-59f381aab979034a", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "774bcf5dde9193debb738b2014eb881f", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Avoid torn reads of pg_control in relevant SQL functions", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}, "url": "/docs/compare/?release=14.10#14.10-3f872020ab5a3531", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "0c67b181e69bcc974c6d7854c72f2fb6", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid torn reads of pg_control in relevant SQL functions", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}, "url": "/docs/compare/?release=13.13#13.13-c4e624e4cba926f3", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "a6df5b569e7d40c0018f25f07eee2679", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid torn reads of pg_control in relevant SQL functions", "evidence": {"same_day": true, "patch_ids": ["d67f4445b83644d5a53d5ccfbddd5589"], "statement_hash": "aa71ec65e193fb08b29d2704a19128805872cede43991d458e0c5bb1afcbda16"}, "url": "/docs/compare/?release=12.17#12.17-4154cad8425b2490", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-56795c7e06f57e9f", "cves": [], "html": "<p>Track the dependencies of cached <code>CALL</code> statements, and re-plan them when needed (Tom Lane)</p>\n<p>DDL commands, such as replacement of a function that has been inlined into a <code>CALL</code> argument, can create the need to re-plan a <code>CALL</code> that has been cached by PL/pgSQL. That was not happening, leading to misbehavior or strange errors such as <span>“<span>cache lookup failed</span>”</span>.</p>", "text": "Track the dependencies of cached CALL statements, and re-plan them when needed (Tom Lane) DDL commands, such as replacement of a function that has been inlined into a CALL argument, can create the need to re-plan a CALL that has been cached by PL/pgSQL. That was not happening, leading to misbehavior or strange errors such as “cache lookup failed”.", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "f6f3d51a83c52f0b8ae6488037522b959730fab0c5325a23685bdf567a08007b", "section_path": ["Changes"], "commit_groups": [["055f786ea", "0e59266a5", "4435a8d5d", "5cff431bc", "8cfc3e80b", "dc8d72c1c", "fdc7cf73b"]], "identity_text": "Track the dependencies of cached CALL statements, and re-plan them when needed (Tom Lane) DDL commands, such as replacement of a function that has been inlined into a CALL argument, can create the need to re-plan a CALL that has been cached by PL/pgSQL. That was not happening, leading to misbehavior or strange errors such as cache lookup failed.", "commit_aliases": ["055f786ea", "0e59266a5", "4435a8d5d", "5cff431bc", "8cfc3e80b", "dc8d72c1c", "fdc7cf73b"], "source_commits": ["fdc7cf73b"], "source_entry_id": "11.22/changes/015", "db_id": "2a752703d690e6ef32e7c330fe8735e4", "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d", "relations": [{"rule": 2, "type": "equivalent", "target": "1487d17841c67993807ed04e30095f60", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}}, {"rule": 2, "type": "equivalent", "target": "1a54405fa5176bd9ebd24191c281a464", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}}, {"rule": 2, "type": "equivalent", "target": "692df1745c276b8c3864e5516fb90ba9", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}}, {"rule": 2, "type": "equivalent", "target": "ad0b3fc1bbdac02757099b54bb9285a2", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}}, {"rule": 2, "type": "equivalent", "target": "dc2f8e49dc4349ed41293a0c0de418dc", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1a54405fa5176bd9ebd24191c281a464", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}, "url": "/docs/compare/?release=16.1#16.1-53fe25698f0531de", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "ad0b3fc1bbdac02757099b54bb9285a2", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}, "url": "/docs/compare/?release=15.5#15.5-403795d62ed47dc9", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "692df1745c276b8c3864e5516fb90ba9", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}, "url": "/docs/compare/?release=14.10#14.10-99539adad1f5e03e", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "1487d17841c67993807ed04e30095f60", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}, "url": "/docs/compare/?release=13.13#13.13-5727dc84e6114285", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "dc2f8e49dc4349ed41293a0c0de418dc", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Track the dependencies of cached CALL statements, and re-plan them when needed", "evidence": {"same_day": true, "patch_ids": ["d151b170f74e32a11350e7a972ecb744"], "statement_hash": "dd5031bfee679f826d6e6229ff8033d590ea9374c21617cb2ba371befb7bb52d"}, "url": "/docs/compare/?release=12.17#12.17-18a160825faa46e2", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-169e75a9ff7894de", "cves": [], "html": "<p>Track nesting depth correctly when inspecting <code>RECORD</code>-type Vars from outer query levels (Richard Guo)</p>\n<p>This oversight could lead to assertion failures, core dumps, or <span>“<span>bogus varno</span>”</span> errors.</p>", "text": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels (Richard Guo) This oversight could lead to assertion failures, core dumps, or “bogus varno” errors.", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "7bf8de0c9c7fbb2ce9681ede01638d40a5723dfb2cd5cf0a7dc7f082d36df2c7", "section_path": ["Changes"], "commit_groups": [["2679a107a", "53630f12d", "a374f6c61", "ae13f8166", "c5b7f791d", "d29812c0c", "e0e492e5a"]], "identity_text": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels (Richard Guo) This oversight could lead to assertion failures, core dumps, or bogus varno errors.", "commit_aliases": ["2679a107a", "53630f12d", "a374f6c61", "ae13f8166", "c5b7f791d", "d29812c0c", "e0e492e5a"], "source_commits": ["a374f6c61"], "source_entry_id": "11.22/changes/016", "db_id": "3543945bead243c78fada851f46cd9a8", "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5", "relations": [{"rule": 2, "type": "equivalent", "target": "32c57fccf9f6e9a420b936606481cb9d", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}}, {"rule": 2, "type": "equivalent", "target": "6681232cbaaa0eefc8e6e3e9ff6db27b", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}}, {"rule": 2, "type": "equivalent", "target": "668a42c014ec775f8a0391b69f6073a1", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}}, {"rule": 2, "type": "equivalent", "target": "6f7e94fa742ac9471ae0f083e0bd93c5", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}}, {"rule": 2, "type": "equivalent", "target": "de062e943406b60706de3315a3e15ec2", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "de062e943406b60706de3315a3e15ec2", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}, "url": "/docs/compare/?release=16.1#16.1-4a41a2ad5044435c", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "6f7e94fa742ac9471ae0f083e0bd93c5", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}, "url": "/docs/compare/?release=15.5#15.5-a93342167b4a8f59", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "32c57fccf9f6e9a420b936606481cb9d", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}, "url": "/docs/compare/?release=14.10#14.10-a7ffa9c9c2063f77", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "668a42c014ec775f8a0391b69f6073a1", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}, "url": "/docs/compare/?release=13.13#13.13-2f6038f57a449d11", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "6681232cbaaa0eefc8e6e3e9ff6db27b", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels", "evidence": {"same_day": true, "patch_ids": ["d0431e23c35a94d06e5d2a44329bd4fd"], "statement_hash": "ed22c3e1611610362e0e152644637c66398c1a021cb333c32021e27ad5ea82c5"}, "url": "/docs/compare/?release=12.17#12.17-e7f9f1a9d6318f25", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-4a1df0e8c7366dc1", "cves": [], "html": "<p>Avoid <span>“<span>record type has not been registered</span>”</span> failure when deparsing a view that contains references to fields of composite constants (Tom Lane)</p>", "text": "Avoid “record type has not been registered” failure when deparsing a view that contains references to fields of composite constants (Tom Lane)", "title": "Avoid “record type has not been registered” failure when deparsing a view that contains references to fields of composite constants", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a68ee5faff7053ec935265f53421a3a7ce996704c63404ff1a0232ba6694bf99", "section_path": ["Changes"], "commit_groups": [["479b99125", "59bc0dfe4", "8a15b4178"]], "identity_text": "Avoid record type has not been registered failure when deparsing a view that contains references to fields of composite constants (Tom Lane)", "commit_aliases": ["479b99125", "59bc0dfe4", "8a15b4178"], "source_commits": ["479b99125"], "source_entry_id": "11.22/changes/017", "db_id": "f43aa75f6b016a974233f331aa196bea", "patch_ids": ["b3b2d4c31e6bf6cd64aae67225e535a9"], "statement_hash": "1a517cb044ad2bd826c429e237d4717d00a7a711fb29899e6b0473d78f231b73", "relations": [{"rule": 2, "type": "equivalent", "target": "848983501157ad1a979b089bccf768e5", "evidence": {"same_day": true, "patch_ids": ["b3b2d4c31e6bf6cd64aae67225e535a9"], "statement_hash": "1a517cb044ad2bd826c429e237d4717d00a7a711fb29899e6b0473d78f231b73"}}, {"rule": 2, "type": "equivalent", "target": "a616e9069632014bff035f913040e5bd", "evidence": {"same_day": true, "patch_ids": ["b3b2d4c31e6bf6cd64aae67225e535a9"], "statement_hash": "1a517cb044ad2bd826c429e237d4717d00a7a711fb29899e6b0473d78f231b73"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a616e9069632014bff035f913040e5bd", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid “record type has not been registered” failure when deparsing a view that contains references to fields of composite constants", "evidence": {"same_day": true, "patch_ids": ["b3b2d4c31e6bf6cd64aae67225e535a9"], "statement_hash": "1a517cb044ad2bd826c429e237d4717d00a7a711fb29899e6b0473d78f231b73"}, "url": "/docs/compare/?release=13.13#13.13-f038f84eff1326e2", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "848983501157ad1a979b089bccf768e5", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid “record type has not been registered” failure when deparsing a view that contains references to fields of composite constants", "evidence": {"same_day": true, "patch_ids": ["b3b2d4c31e6bf6cd64aae67225e535a9"], "statement_hash": "1a517cb044ad2bd826c429e237d4717d00a7a711fb29899e6b0473d78f231b73"}, "url": "/docs/compare/?release=12.17#12.17-1571a8b6d9541cb9", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-cfe246e502bbda76", "cves": [], "html": "<p>Allow extracting fields from a <code>RECORD</code>-type <code>ROW()</code> expression (Tom Lane)</p>\n<p>SQL code that knows that we name such fields <code>f1</code>, <code>f2</code>, etc can use those names to extract fields from the expression. This change was originally made in version 13, and is now being back-patched into older branches to support tests for a related bug.</p>", "text": "Allow extracting fields from a RECORD-type ROW() expression (Tom Lane) SQL code that knows that we name such fields f1, f2, etc can use those names to extract fields from the expression. This change was originally made in version 13, and is now being back-patched into older branches to support tests for a related bug.", "title": "Allow extracting fields from a RECORD-type ROW() expression", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "50fafbe322b6917f3000fd29a62cc41a94417959b479d49dc19b6a6c06717161", "section_path": ["Changes"], "commit_groups": [["2f02d4a2b", "ece1154f4"]], "identity_text": "Allow extracting fields from a RECORD-type ROW() expression (Tom Lane) SQL code that knows that we name such fields f1, f2, etc can use those names to extract fields from the expression. This change was originally made in version 13, and is now being back-patched into older branches to support tests for a related bug.", "commit_aliases": ["2f02d4a2b", "ece1154f4"], "source_commits": ["ece1154f4"], "source_entry_id": "11.22/changes/018", "db_id": "eea4915f04466c3825e782dd60b58b9d", "patch_ids": ["cd155c645e94a8e93ef943271d25cfa5"], "statement_hash": "3dcdd1f52c761c9b8d5c26ae547d43e211c0b1a3046b01419ce19f49ccd7e705", "relations": [{"rule": 2, "type": "equivalent", "target": "6fe944a1d4483efad4aed19206260237", "evidence": {"same_day": true, "patch_ids": ["cd155c645e94a8e93ef943271d25cfa5"], "statement_hash": "3dcdd1f52c761c9b8d5c26ae547d43e211c0b1a3046b01419ce19f49ccd7e705"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6fe944a1d4483efad4aed19206260237", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Allow extracting fields from a RECORD-type ROW() expression", "evidence": {"same_day": true, "patch_ids": ["cd155c645e94a8e93ef943271d25cfa5"], "statement_hash": "3dcdd1f52c761c9b8d5c26ae547d43e211c0b1a3046b01419ce19f49ccd7e705"}, "url": "/docs/compare/?release=12.17#12.17-5cdcf45c6a9c9871", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-a315226252d8e35d", "cves": [], "html": "<p>Fix error-handling bug in <code>RECORD</code> type cache management (Thomas Munro)</p>\n<p>An out-of-memory error occurring at just the wrong point could leave behind inconsistent state that would lead to an infinite loop.</p>", "text": "Fix error-handling bug in RECORD type cache management (Thomas Munro) An out-of-memory error occurring at just the wrong point could leave behind inconsistent state that would lead to an infinite loop.", "title": "Fix error-handling bug in RECORD type cache management", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "e4c29802bbb085f93a215579478669b047ef02296207be98ae819a65cb47ac61", "section_path": ["Changes"], "commit_groups": [["012b80ad2", "189097db8", "3acd0599b", "6ae57f190", "a26cc0334", "e2452c2a6", "f899c7f1e"]], "identity_text": "Fix error-handling bug in RECORD type cache management (Thomas Munro) An out-of-memory error occurring at just the wrong point could leave behind inconsistent state that would lead to an infinite loop.", "commit_aliases": ["012b80ad2", "189097db8", "3acd0599b", "6ae57f190", "a26cc0334", "e2452c2a6", "f899c7f1e"], "source_commits": ["6ae57f190"], "source_entry_id": "11.22/changes/019", "db_id": "910734a753f9130250b124d177eb2480", "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140", "relations": [{"rule": 2, "type": "equivalent", "target": "2fcc7bae682d51d098cfc6d7ef138251", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}}, {"rule": 2, "type": "equivalent", "target": "630afa85073551ecc72f86b2e3e040f1", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}}, {"rule": 2, "type": "equivalent", "target": "9882582fb6ef445bf02faa87dfe6a449", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}}, {"rule": 2, "type": "equivalent", "target": "abcf78ff4896829a223d6bd208a2bac9", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}}, {"rule": 2, "type": "equivalent", "target": "c1c2f245a542a9a8db7a2809a754c0f5", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "abcf78ff4896829a223d6bd208a2bac9", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix error-handling bug in RECORD type cache management", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}, "url": "/docs/compare/?release=16.1#16.1-4d43e955504f9b2c", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "9882582fb6ef445bf02faa87dfe6a449", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix error-handling bug in RECORD type cache management", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}, "url": "/docs/compare/?release=15.5#15.5-e0bd9b7bba1f6589", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "2fcc7bae682d51d098cfc6d7ef138251", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix error-handling bug in RECORD type cache management", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}, "url": "/docs/compare/?release=14.10#14.10-a5edc6f259fe7be1", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "c1c2f245a542a9a8db7a2809a754c0f5", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix error-handling bug in RECORD type cache management", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}, "url": "/docs/compare/?release=13.13#13.13-3b79c57cf291a492", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "630afa85073551ecc72f86b2e3e040f1", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix error-handling bug in RECORD type cache management", "evidence": {"same_day": true, "patch_ids": ["bbf959dd25503d44fc5ee4ef269d9cf7"], "statement_hash": "17077e598b1ef6286532fd602659aa82d4553bd9227344cb2ee73c167037d140"}, "url": "/docs/compare/?release=12.17#12.17-2b68d14bd314992e", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-055fce40d615c6ea", "cves": [], "html": "<p>Fix assertion failure when logical decoding is retried in the same session after an error (Hou Zhijie)</p>", "text": "Fix assertion failure when logical decoding is retried in the same session after an error (Hou Zhijie)", "title": "Fix assertion failure when logical decoding is retried in the same session after an error", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "d749bc0ace1611efddd6236729742295429df5bb62f4d39092491fe857bb40e6", "section_path": ["Changes"], "commit_groups": [["7e57208ed", "c570bb4d6", "c7256e656", "f7d25117b", "feb4e218e"]], "identity_text": "Fix assertion failure when logical decoding is retried in the same session after an error (Hou Zhijie)", "commit_aliases": ["7e57208ed", "c570bb4d6", "c7256e656", "f7d25117b", "feb4e218e"], "source_commits": ["feb4e218e"], "source_entry_id": "11.22/changes/020", "db_id": "9ae6eb7d3d3648d95599e21920fb4534", "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db", "relations": [{"rule": 2, "type": "equivalent", "target": "4b59450f3ec879e12310603a73408649", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}}, {"rule": 2, "type": "equivalent", "target": "5db72ee0148399e58558ea84f60fc8c4", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}}, {"rule": 2, "type": "equivalent", "target": "6a3c6ac7c886d3790d656686bd5bf677", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}}, {"rule": 2, "type": "equivalent", "target": "de76ad82242169ac713c014bef0a39a7", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "de76ad82242169ac713c014bef0a39a7", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix assertion failure when logical decoding is retried in the same session after an error", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}, "url": "/docs/compare/?release=15.5#15.5-9dfdb40b5be4092c", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "4b59450f3ec879e12310603a73408649", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix assertion failure when logical decoding is retried in the same session after an error", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}, "url": "/docs/compare/?release=14.10#14.10-a8eaf33f090c0dbd", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "5db72ee0148399e58558ea84f60fc8c4", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix assertion failure when logical decoding is retried in the same session after an error", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}, "url": "/docs/compare/?release=13.13#13.13-1dabb9a5a42bcd77", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "6a3c6ac7c886d3790d656686bd5bf677", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix assertion failure when logical decoding is retried in the same session after an error", "evidence": {"same_day": true, "patch_ids": ["6ba1bfa6cc8d2592885cc07aba179b01"], "statement_hash": "af8400e730acdcfe878097ab182ee9c0103e1499fbf095a8c55f6139429785db"}, "url": "/docs/compare/?release=12.17#12.17-91a4b365508a285c", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-8ce6ddac127f15e2", "cves": [], "html": "<p>Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis (Tom Lane)</p>\n<p>Aside from saving a few cycles, this prevents failure after a cache invalidation for statements that must not set a snapshot, such as <code>SET TRANSACTION ISOLATION LEVEL</code>.</p>", "text": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis (Tom Lane) Aside from saving a few cycles, this prevents failure after a cache invalidation for statements that must not set a snapshot, such as SET TRANSACTION ISOLATION LEVEL.", "title": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "3ed589b90f8a0d5cafc65ef8cfdb458af6a4d55dee952f538bcbc2c7332b6508", "section_path": ["Changes"], "commit_groups": [["27566bcf3", "870085135", "9b2a41db1", "9c59f3862", "b808dbf90", "ba0d737ca", "d8b2fcc9d"]], "identity_text": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis (Tom Lane) Aside from saving a few cycles, this prevents failure after a cache invalidation for statements that must not set a snapshot, such as SET TRANSACTION ISOLATION LEVEL.", "commit_aliases": ["27566bcf3", "870085135", "9b2a41db1", "9c59f3862", "b808dbf90", "ba0d737ca", "d8b2fcc9d"], "source_commits": ["9c59f3862"], "source_entry_id": "11.22/changes/021", "db_id": "558f571c2524ffd7e76ee51f0e9bd1a7", "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e", "relations": [{"rule": 2, "type": "equivalent", "target": "2fb502b78a862816d4ad1edcfbefb5e9", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}}, {"rule": 2, "type": "equivalent", "target": "3486e7c449c0529bcb3e46897bf28cc0", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}}, {"rule": 2, "type": "equivalent", "target": "9fbf8c3cfa4c4ca8494dd26c859611ea", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}}, {"rule": 2, "type": "equivalent", "target": "f9969ef060cb8efda11944c4b729010b", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fb502b78a862816d4ad1edcfbefb5e9", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}, "url": "/docs/compare/?release=15.5#15.5-74394c4dbd78bf9a", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "3486e7c449c0529bcb3e46897bf28cc0", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}, "url": "/docs/compare/?release=14.10#14.10-ac74e9d5f0c6c37f", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "9fbf8c3cfa4c4ca8494dd26c859611ea", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}, "url": "/docs/compare/?release=13.13#13.13-c19e8c5d1b28c496", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "f9969ef060cb8efda11944c4b729010b", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis", "evidence": {"same_day": true, "patch_ids": ["03c38d5967c93e88d4bcff4b590b3f51"], "statement_hash": "d638472b6f5a779506b43d4cc7cb92d7994a2f77aaa99de2a791e0216c96340e"}, "url": "/docs/compare/?release=12.17#12.17-d6bbc17520c73de7", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-bf931e120fb6ace3", "cves": [], "html": "<p>Keep by-reference <code>attmissingval</code> values in a long-lived context while they are being used (Andrew Dunstan)</p>\n<p>This avoids possible use of dangling pointers when a tuple slot outlives the tuple descriptor with which its value was constructed.</p>", "text": "Keep by-reference attmissingval values in a long-lived context while they are being used (Andrew Dunstan) This avoids possible use of dangling pointers when a tuple slot outlives the tuple descriptor with which its value was constructed.", "title": "Keep by-reference attmissingval values in a long-lived context while they are being used", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "bbf69b6b03a407c0f0475a45d09d2686f38918f10a00654b0345c668f1b31bb0", "section_path": ["Changes"], "commit_groups": [["01993ac74", "1bb619d4d", "2d13dab04", "75f323aa1", "7f4515a58", "a68458108", "f938acd68"], ["b915bf495"]], "identity_text": "Keep by-reference attmissingval values in a long-lived context while they are being used (Andrew Dunstan) This avoids possible use of dangling pointers when a tuple slot outlives the tuple descriptor with which its value was constructed.", "commit_aliases": ["01993ac74", "1bb619d4d", "2d13dab04", "75f323aa1", "7f4515a58", "a68458108", "b915bf495", "f938acd68"], "source_commits": ["2d13dab04", "b915bf495"], "source_entry_id": "11.22/changes/022", "db_id": "a1108fedf6b162bc7ffe3f1ad75070dc", "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073", "relations": [{"rule": 2, "type": "equivalent", "target": "32d8e4c66356506bf1d5fb3dfb214397", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}}, {"rule": 2, "type": "equivalent", "target": "3be9f3f12e2f84810231deffc20a89f5", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}}, {"rule": 2, "type": "equivalent", "target": "8a34d05285c02c1699164868e42711cb", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}}, {"rule": 2, "type": "equivalent", "target": "ec436083385b7f9ae9eecb79fc0fa2d6", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "32d8e4c66356506bf1d5fb3dfb214397", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Keep by-reference attmissingval values in a long-lived context while they are being used", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}, "url": "/docs/compare/?release=15.5#15.5-f4f2416a1281eef0", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "3be9f3f12e2f84810231deffc20a89f5", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Keep by-reference attmissingval values in a long-lived context while they are being used", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}, "url": "/docs/compare/?release=14.10#14.10-d99cfa8956a4c1d9", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "ec436083385b7f9ae9eecb79fc0fa2d6", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Keep by-reference attmissingval values in a long-lived context while they are being used", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}, "url": "/docs/compare/?release=13.13#13.13-fc729637c7795fc3", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "8a34d05285c02c1699164868e42711cb", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Keep by-reference attmissingval values in a long-lived context while they are being used", "evidence": {"same_day": true, "patch_ids": ["8da127e289f4b08fe964f510186e03d9", "b6fb305304ad57d85eeec2e4a1941dbf"], "statement_hash": "08f2a2de57da6f3f763d5d993b3ad47fd2bc5dde64dd5c51b427de3eff287073"}, "url": "/docs/compare/?release=12.17#12.17-6a7fca8cd02cab7c", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-97ba9b46eb95bd81", "cves": [], "html": "<p>Recalculate the effective value of <code>search_path</code> after <code>ALTER ROLE</code> (Jeff Davis)</p>\n<p>This ensures that after renaming a role, the meaning of the special string <code>$user</code> is re-determined.</p>", "text": "Recalculate the effective value of search_path after ALTER ROLE (Jeff Davis) This ensures that after renaming a role, the meaning of the special string $user is re-determined.", "title": "Recalculate the effective value of search_path after ALTER ROLE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a71e6d3a7942ff489ede536fa1eaeb72ee3a4bd8e04e17fd2b40fc69db55dcec", "section_path": ["Changes"], "commit_groups": [["00953f1e2", "0d56c32c8", "43ba5105a", "90cadfd49", "9f3343e40", "a86d40227", "fa2e87494"], ["01bc42634", "1bc19dfcf", "4caa9e33e", "5a32af3f2", "7bed93a46", "ae1269295", "bee263b08"]], "identity_text": "Recalculate the effective value of search_path after ALTER ROLE (Jeff Davis) This ensures that after renaming a role, the meaning of the special string $user is re-determined.", "commit_aliases": ["00953f1e2", "01bc42634", "0d56c32c8", "1bc19dfcf", "43ba5105a", "4caa9e33e", "5a32af3f2", "7bed93a46", "90cadfd49", "9f3343e40", "a86d40227", "ae1269295", "bee263b08", "fa2e87494"], "source_commits": ["43ba5105a", "ae1269295"], "source_entry_id": "11.22/changes/023", "db_id": "0e8dd6c80043f85e6072abd27246195a", "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393", "relations": [{"rule": 2, "type": "equivalent", "target": "12d08d3aa4f8048b215c977ed23a3215", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}}, {"rule": 2, "type": "equivalent", "target": "5390277331b23ef17452ede3ac2cc50c", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}}, {"rule": 2, "type": "equivalent", "target": "a3e15b11760eadb9ad089543dd256ae7", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}}, {"rule": 2, "type": "equivalent", "target": "b56a44e40ffacfa537106c5b759c3e52", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b56a44e40ffacfa537106c5b759c3e52", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Recalculate the effective value of search_path after ALTER ROLE", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}, "url": "/docs/compare/?release=15.5#15.5-8e9d773fbc0e30b5", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "12d08d3aa4f8048b215c977ed23a3215", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Recalculate the effective value of search_path after ALTER ROLE", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}, "url": "/docs/compare/?release=14.10#14.10-a96c40745a47e138", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "5390277331b23ef17452ede3ac2cc50c", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Recalculate the effective value of search_path after ALTER ROLE", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}, "url": "/docs/compare/?release=13.13#13.13-c867ab93a5683398", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "a3e15b11760eadb9ad089543dd256ae7", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Recalculate the effective value of search_path after ALTER ROLE", "evidence": {"same_day": true, "patch_ids": ["5e842034f62ed19bb7d61fb7f83b30a3", "bb4301e5a7a166e0744d13876ca0b955"], "statement_hash": "e16204c1d317f79b86e682bb1a72d7e45ad8ca33633f099e7409f48ec56af393"}, "url": "/docs/compare/?release=12.17#12.17-b9309ef769400934", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-a474b7f9a57015fc", "cves": [], "html": "<p>Fix order of operations in <code>GenericXLogFinish</code> (Jeff Davis)</p>\n<p>This code violated the conditions required for crash safety by writing WAL before marking changed buffers dirty. No core code uses this function, but extensions do (<code>contrib/bloom</code> does, for example).</p>", "text": "Fix order of operations in GenericXLogFinish (Jeff Davis) This code violated the conditions required for crash safety by writing WAL before marking changed buffers dirty. No core code uses this function, but extensions do (contrib/bloom does, for example).", "title": "Fix order of operations in GenericXLogFinish", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a6dd1c6c7328777831cb6436d7dda53eed0c263452abccacb01260d56144ee91", "section_path": ["Changes"], "commit_groups": [["04f0baa85", "469d367be", "6615bb95a", "6dbd01b9f", "b8963e8a2", "b9bb02620", "ef74c7197"]], "identity_text": "Fix order of operations in GenericXLogFinish (Jeff Davis) This code violated the conditions required for crash safety by writing WAL before marking changed buffers dirty. No core code uses this function, but extensions do (contrib/bloom does, for example).", "commit_aliases": ["04f0baa85", "469d367be", "6615bb95a", "6dbd01b9f", "b8963e8a2", "b9bb02620", "ef74c7197"], "source_commits": ["04f0baa85"], "source_entry_id": "11.22/changes/024", "db_id": "1b180e1797c4a541539d23793d66203b", "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837", "relations": [{"rule": 2, "type": "equivalent", "target": "56fdcd2471815966a9406016d8f155ab", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}}, {"rule": 2, "type": "equivalent", "target": "61c6c32100c65d4d9d08a4413658ba0f", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}}, {"rule": 2, "type": "equivalent", "target": "7c32d87e6f3b8249150f2af273bec934", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}}, {"rule": 2, "type": "equivalent", "target": "9c4e097c80c1eef302393ab83faa30d0", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}}, {"rule": 2, "type": "equivalent", "target": "9ef966ebe248441ad6aea22f52558ddd", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9c4e097c80c1eef302393ab83faa30d0", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix order of operations in GenericXLogFinish", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}, "url": "/docs/compare/?release=16.1#16.1-72777bf5de245f48", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "61c6c32100c65d4d9d08a4413658ba0f", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix order of operations in GenericXLogFinish", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}, "url": "/docs/compare/?release=15.5#15.5-b61125b63eca15d5", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "7c32d87e6f3b8249150f2af273bec934", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix order of operations in GenericXLogFinish", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}, "url": "/docs/compare/?release=14.10#14.10-81ee2f2d5ac943e8", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "56fdcd2471815966a9406016d8f155ab", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix order of operations in GenericXLogFinish", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}, "url": "/docs/compare/?release=13.13#13.13-890e26d7eda46482", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "9ef966ebe248441ad6aea22f52558ddd", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix order of operations in GenericXLogFinish", "evidence": {"same_day": true, "patch_ids": ["bd7a3a85904058e4f6abbcb11bd32d98"], "statement_hash": "3e2d6b47b23e0718b47d04b72cc261397b203df51ccde3c8f15f94d9fb1aa837"}, "url": "/docs/compare/?release=12.17#12.17-6a91fdf5f6e9563a", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-eef81ca800439ecb", "cves": [], "html": "<p>Remove incorrect assertion in PL/Python exception handling (Alexander Lakhin)</p>", "text": "Remove incorrect assertion in PL/Python exception handling (Alexander Lakhin)", "title": "Remove incorrect assertion in PL/Python exception handling", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "97ad2c917509abadf264bd1401cf411e9bf193c67ca3ab17096e7d2f89247660", "section_path": ["Changes"], "commit_groups": [["35e8ba3e5", "99d27e55c", "9e0ce80f3", "af5b3c3d1", "bb65f3c1b", "ddded779a", "f171430f0"]], "identity_text": "Remove incorrect assertion in PL/Python exception handling (Alexander Lakhin)", "commit_aliases": ["35e8ba3e5", "99d27e55c", "9e0ce80f3", "af5b3c3d1", "bb65f3c1b", "ddded779a", "f171430f0"], "source_commits": ["ddded779a"], "source_entry_id": "11.22/changes/025", "db_id": "acb9055b5bb405c50411e57d9654dc8d", "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da", "relations": [{"rule": 2, "type": "equivalent", "target": "058fe6702eb481fceca693a6258232fc", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}}, {"rule": 2, "type": "equivalent", "target": "34f72232f88d2c8113b147b4b4c60849", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}}, {"rule": 2, "type": "equivalent", "target": "6dc31139b4d2be5a1c3158dfce7a85db", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}}, {"rule": 2, "type": "equivalent", "target": "89486b43985b6f630fb1088659e7311e", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}}, {"rule": 2, "type": "equivalent", "target": "d70e749ac35cbe2c8c0511280d6cf413", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6dc31139b4d2be5a1c3158dfce7a85db", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Remove incorrect assertion in PL/Python exception handling", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}, "url": "/docs/compare/?release=16.1#16.1-cd267753f991b20a", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "058fe6702eb481fceca693a6258232fc", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Remove incorrect assertion in PL/Python exception handling", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}, "url": "/docs/compare/?release=15.5#15.5-78a4e8e99c9e6113", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "34f72232f88d2c8113b147b4b4c60849", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Remove incorrect assertion in PL/Python exception handling", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}, "url": "/docs/compare/?release=14.10#14.10-65007d3672492eeb", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "d70e749ac35cbe2c8c0511280d6cf413", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Remove incorrect assertion in PL/Python exception handling", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}, "url": "/docs/compare/?release=13.13#13.13-cda9e50b8904a42d", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "89486b43985b6f630fb1088659e7311e", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Remove incorrect assertion in PL/Python exception handling", "evidence": {"same_day": true, "patch_ids": ["f0046a383d3185a6acedaad23f9124f3"], "statement_hash": "01d474392eb4f3d384a5e0c5defe7b8069be3a823b5254c8af32036ddb6a05da"}, "url": "/docs/compare/?release=12.17#12.17-732682fbbdf2b9af", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-fd554e1c3291a986", "cves": [], "html": "<p>Fix <span>pg_restore</span> so that selective restores will include both table-level and column-level ACLs for selected tables (Euler Taveira, Tom Lane)</p>\n<p>Formerly, only the table-level ACL would get restored if both types were present.</p>", "text": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables (Euler Taveira, Tom Lane) Formerly, only the table-level ACL would get restored if both types were present.", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "10cabdd2325de506638fc2748cb58c0f528b19f6469a6a4c5cd7d81f7f23b26f", "section_path": ["Changes"], "commit_groups": [["06c0c3688", "10e705bd2", "295953f8b", "4f16152d9", "829d91cc6", "aaaf8fbb6", "c02f29758"]], "identity_text": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables (Euler Taveira, Tom Lane) Formerly, only the table-level ACL would get restored if both types were present.", "commit_aliases": ["06c0c3688", "10e705bd2", "295953f8b", "4f16152d9", "829d91cc6", "aaaf8fbb6", "c02f29758"], "source_commits": ["4f16152d9"], "source_entry_id": "11.22/changes/026", "db_id": "4282f9960890427dc1256f8d24bda6fa", "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d", "relations": [{"rule": 2, "type": "equivalent", "target": "2131547ac59bcdc4724160a3181219de", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}}, {"rule": 2, "type": "equivalent", "target": "302558461ac2a969704eef7bf95cbe35", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}}, {"rule": 2, "type": "equivalent", "target": "412661ef133221630648dbf55e99b490", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}}, {"rule": 2, "type": "equivalent", "target": "79a645f700a7b01c2d229d8683ebf8bd", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}}, {"rule": 2, "type": "equivalent", "target": "9d58445bcb9ee4aa696ca5ff7fa07a34", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "79a645f700a7b01c2d229d8683ebf8bd", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}, "url": "/docs/compare/?release=16.1#16.1-5d47a28a721967e8", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "302558461ac2a969704eef7bf95cbe35", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}, "url": "/docs/compare/?release=15.5#15.5-549c3330a7fad7e3", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "412661ef133221630648dbf55e99b490", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}, "url": "/docs/compare/?release=14.10#14.10-617e833763ff8b6f", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "2131547ac59bcdc4724160a3181219de", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}, "url": "/docs/compare/?release=13.13#13.13-e02f7a923efb86f8", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "9d58445bcb9ee4aa696ca5ff7fa07a34", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables", "evidence": {"same_day": true, "patch_ids": ["d238d50d2ce73e23100077ffc68351c6"], "statement_hash": "b05820049ad07c5c1774cdf1156749061d13db40589d9a7b23ac017653b3077d"}, "url": "/docs/compare/?release=12.17#12.17-5c437003fa0fbcb1", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-5e6b50574563aa13", "cves": [], "html": "<p>Avoid generating invalid temporary slot names in <span>pg_basebackup</span> (Jelte Fennema)</p>\n<p>This has only been seen to occur when the server connection runs through <span>pgbouncer</span>.</p>", "text": "Avoid generating invalid temporary slot names in pg_basebackup (Jelte Fennema) This has only been seen to occur when the server connection runs through pgbouncer.", "title": "Avoid generating invalid temporary slot names in pg_basebackup", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "0b122bdc4f861a88ccfb0db1fc10ec498e40609c06f472702cac4d6b5a9db3c1", "section_path": ["Changes"], "commit_groups": [["105795843", "2fe968ce9", "574bff7bd", "6cdd7b805", "9de74ca70", "dbd1a06c9", "e1c6db630"]], "identity_text": "Avoid generating invalid temporary slot names in pg_basebackup (Jelte Fennema) This has only been seen to occur when the server connection runs through pgbouncer.", "commit_aliases": ["105795843", "2fe968ce9", "574bff7bd", "6cdd7b805", "9de74ca70", "dbd1a06c9", "e1c6db630"], "source_commits": ["dbd1a06c9"], "source_entry_id": "11.22/changes/027", "db_id": "64c099d9842a37cff559f0a35ef82178", "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1", "relations": [{"rule": 2, "type": "equivalent", "target": "248f82bf55cd31ead3bcb32b2d02aaf7", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}}, {"rule": 2, "type": "equivalent", "target": "29871136659f86c0c2e5989da3bfb60b", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}}, {"rule": 2, "type": "equivalent", "target": "47869ab08f6232514fd6de2181cf44cd", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}}, {"rule": 2, "type": "equivalent", "target": "e4ecb54f6f4cd23430c950ba911c848f", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e4ecb54f6f4cd23430c950ba911c848f", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Avoid generating invalid temporary slot names in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}, "url": "/docs/compare/?release=15.5#15.5-1947b715ebba1e73", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "47869ab08f6232514fd6de2181cf44cd", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Avoid generating invalid temporary slot names in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}, "url": "/docs/compare/?release=14.10#14.10-df78ed87f8a2a71b", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "29871136659f86c0c2e5989da3bfb60b", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Avoid generating invalid temporary slot names in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}, "url": "/docs/compare/?release=13.13#13.13-54ecff4398d38a33", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "248f82bf55cd31ead3bcb32b2d02aaf7", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Avoid generating invalid temporary slot names in pg_basebackup", "evidence": {"same_day": true, "patch_ids": ["33925cb42e8eb19625a390d453445d77"], "statement_hash": "0e79a31c5f7a4748d194469d2c09bdeb099c939ab26662abcb898d1ad7c2c2b1"}, "url": "/docs/compare/?release=12.17#12.17-5cdf4accd53124b0", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-a21c3a2e8c58548e", "cves": [], "html": "<p>In <code>contrib/amcheck</code>, do not report interrupted page deletion as corruption (Noah Misch)</p>\n<p>This fix prevents false-positive reports of <span>“<span>the first child of leftmost target page is not leftmost of its level</span>”</span>, <span>“<span>block NNNN is not leftmost</span>”</span> or <span>“<span>left link/right link pair in index XXXX not in agreement</span>”</span>. They appeared if <span>amcheck</span> ran after an unfinished btree index page deletion and before <code>VACUUM</code> had cleaned things up.</p>", "text": "In contrib/amcheck, do not report interrupted page deletion as corruption (Noah Misch) This fix prevents false-positive reports of “the first child of leftmost target page is not leftmost of its level”, “block NNNN is not leftmost” or “left link/right link pair in index XXXX not in agreement”. They appeared if amcheck ran after an unfinished btree index page deletion and before VACUUM had cleaned things up.", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "a45fe181607c1a0955c0f3a243666896a30014b18791d9ae7ff9e39dc2df8b59", "section_path": ["Changes"], "commit_groups": [["3a205c916", "3c6a05b80", "42496cba6", "6ec9e9975", "6f81386a9", "e04509f32", "f31ccb575"]], "identity_text": "In contrib/amcheck, do not report interrupted page deletion as corruption (Noah Misch) This fix prevents false-positive reports of the first child of leftmost target page is not leftmost of its level, block NNNN is not leftmost or left link/right link pair in index XXXX not in agreement. They appeared if amcheck ran after an unfinished btree index page deletion and before VACUUM had cleaned things up.", "commit_aliases": ["3a205c916", "3c6a05b80", "42496cba6", "6ec9e9975", "6f81386a9", "e04509f32", "f31ccb575"], "source_commits": ["e04509f32"], "source_entry_id": "11.22/changes/028", "db_id": "fd41839d53181a54d5cc23a74741f5d5", "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386", "relations": [{"rule": 2, "type": "equivalent", "target": "5b53a5f229384f927f774cef448e3568", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}}, {"rule": 2, "type": "equivalent", "target": "7f89c62ce761a8e710280306b63c9382", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}}, {"rule": 2, "type": "equivalent", "target": "9dedd63a3f50409489e06df7f677c3b7", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}}, {"rule": 2, "type": "equivalent", "target": "be9f4bfaaa3e6a9ddd97ed2186e07557", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}}, {"rule": 2, "type": "equivalent", "target": "d8ee619b4c02cdf238c242b7c84cf8d2", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5b53a5f229384f927f774cef448e3568", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}, "url": "/docs/compare/?release=16.1#16.1-3342797ee931fa2c", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "9dedd63a3f50409489e06df7f677c3b7", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}, "url": "/docs/compare/?release=15.5#15.5-d3dfba334e6bf911", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "7f89c62ce761a8e710280306b63c9382", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}, "url": "/docs/compare/?release=14.10#14.10-e607fc00fb438959", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "be9f4bfaaa3e6a9ddd97ed2186e07557", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}, "url": "/docs/compare/?release=13.13#13.13-1b550f07f47d6f74", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "d8ee619b4c02cdf238c242b7c84cf8d2", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "In contrib/amcheck, do not report interrupted page deletion as corruption", "evidence": {"same_day": true, "patch_ids": ["83e4ef6619cef4f609a760ec0e92abdb"], "statement_hash": "7ebcabb4b48af0667c3ecf2e967b8c18202814693e8d0ae24f0bb2d495893386"}, "url": "/docs/compare/?release=12.17#12.17-13ecc152d9ad3e91", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-9a7f22adf75475d2", "cves": [], "html": "<p>Fix failure of <code>contrib/btree_gin</code> indexes on <code>interval</code> columns, when an indexscan using the <code>&lt;</code> or <code>&lt;=</code> operator is performed (Dean Rasheed)</p>\n<p>Such an indexscan failed to return all the entries it should.</p>", "text": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed (Dean Rasheed) Such an indexscan failed to return all the entries it should.", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "818703316e216b1e577b48c54689afd7df0faa1f37c26558b8eee456c0bfda9a", "section_path": ["Changes"], "commit_groups": [["162b38a06", "35e6a5c20", "5f0691839", "849172ff4", "ab73a37e9", "c804ffb56", "f7cd7b265"]], "identity_text": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed (Dean Rasheed) Such an indexscan failed to return all the entries it should.", "commit_aliases": ["162b38a06", "35e6a5c20", "5f0691839", "849172ff4", "ab73a37e9", "c804ffb56", "f7cd7b265"], "source_commits": ["c804ffb56"], "source_entry_id": "11.22/changes/029", "db_id": "46be902eb6dad47c512aed47256cc3a6", "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860", "relations": [{"rule": 2, "type": "equivalent", "target": "009cea7e5da099d3bd27cbff559d4cf1", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}}, {"rule": 2, "type": "equivalent", "target": "09fc75bafe53c1f45ccee66e736cd192", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}}, {"rule": 2, "type": "equivalent", "target": "66554317a5f4f755259d5ad20ed1f836", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}}, {"rule": 2, "type": "equivalent", "target": "832af3b39b90b210fd007494ada7f758", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}}, {"rule": 2, "type": "equivalent", "target": "fd219a1293f00b8394656ea647581882", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}}], "version": "11.22", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "832af3b39b90b210fd007494ada7f758", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}, "url": "/docs/compare/?release=16.1#16.1-8115689a73bc7d1f", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "66554317a5f4f755259d5ad20ed1f836", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}, "url": "/docs/compare/?release=15.5#15.5-2a495edd80d13e4f", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "fd219a1293f00b8394656ea647581882", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}, "url": "/docs/compare/?release=14.10#14.10-27d139caec78ff29", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "009cea7e5da099d3bd27cbff559d4cf1", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}, "url": "/docs/compare/?release=13.13#13.13-0d781e1d4bb8887d", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "09fc75bafe53c1f45ccee66e736cd192", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Fix failure of contrib/btree_gin indexes on interval columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["84f913c6297a057f16db346fb67300e4"], "statement_hash": "3e66f075a51be5c57dd3a33105154071359cdead98207ece255868bd85b5d860"}, "url": "/docs/compare/?release=12.17#12.17-3cf6de6fa066c547", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-25d8a6cd0ce50d6a", "cves": [], "html": "<p>Suppress assorted build-time warnings on recent <span>macOS</span> (Tom Lane)</p>\n<p><span>Xcode 15</span> (released with <span>macOS Sonoma</span>) changed the linker's behavior in a way that causes many duplicate-library warnings while building <span>PostgreSQL</span>. These were harmless, but they're annoying so avoid citing the same libraries twice. Also remove use of the <code>-multiply_defined suppress</code> linker switch, which apparently has been a no-op for a long time, and is now actively complained of.</p>", "text": "Suppress assorted build-time warnings on recent macOS (Tom Lane) Xcode 15 (released with macOS Sonoma) changed the linker's behavior in a way that causes many duplicate-library warnings while building PostgreSQL. These were harmless, but they're annoying so avoid citing the same libraries twice. Also remove use of the -multiply_defined suppress linker switch, which apparently has been a no-op for a long time, and is now actively complained of.", "title": "Suppress assorted build-time warnings on recent macOS", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "b34abfb511943a18b776e1fc90ef46d2e13ab44195ac2ee786d91dcd5223ccb9", "section_path": ["Changes"], "commit_groups": [["06843df4a", "1b64e374c", "4d10fda52", "75c562653", "be3398ea1", "d8ceb98e4", "e9d1560d3"], ["0e0de20c8", "3aa021b29", "53cc19bfa", "5d60e8ed3", "78f17fb97", "abe423712", "e73d6a0df"]], "identity_text": "Suppress assorted build-time warnings on recent macOS (Tom Lane) Xcode 15 (released with macOS Sonoma) changed the linker's behavior in a way that causes many duplicate-library warnings while building PostgreSQL. These were harmless, but they're annoying so avoid citing the same libraries twice. Also remove use of the -multiply_defined suppress linker switch, which apparently has been a no-op for a long time, and is now actively complained of.", "commit_aliases": ["06843df4a", "0e0de20c8", "1b64e374c", "3aa021b29", "4d10fda52", "53cc19bfa", "5d60e8ed3", "75c562653", "78f17fb97", "abe423712", "be3398ea1", "d8ceb98e4", "e73d6a0df", "e9d1560d3"], "source_commits": ["0e0de20c8", "4d10fda52"], "source_entry_id": "11.22/changes/030", "db_id": "fe1c4f5f7923ecd141d97844c567cca5", "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da", "relations": [{"rule": 2, "type": "equivalent", "target": "102539bf06fb66ec5b1425b9816b45ad", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}}, {"rule": 2, "type": "equivalent", "target": "85d46f943149d90e88baded142b84a7e", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}}, {"rule": 2, "type": "equivalent", "target": "889e1c2830937ade620da8228f2e65f1", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}}, {"rule": 2, "type": "equivalent", "target": "da7113d399b310b7c7ad431af069368a", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}}, {"rule": 2, "type": "equivalent", "target": "fcb39f9d3a410ab1f0380fa857afcba4", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fcb39f9d3a410ab1f0380fa857afcba4", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Suppress assorted build-time warnings on recent macOS", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}, "url": "/docs/compare/?release=16.1#16.1-bb1be8b973b8c1e7", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "889e1c2830937ade620da8228f2e65f1", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Suppress assorted build-time warnings on recent macOS", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}, "url": "/docs/compare/?release=15.5#15.5-573d44f59425776a", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "85d46f943149d90e88baded142b84a7e", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Suppress assorted build-time warnings on recent macOS", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}, "url": "/docs/compare/?release=14.10#14.10-f02a51ad63ec6450", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "102539bf06fb66ec5b1425b9816b45ad", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Suppress assorted build-time warnings on recent macOS", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}, "url": "/docs/compare/?release=13.13#13.13-f188fa0b88c1c38d", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "da7113d399b310b7c7ad431af069368a", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Suppress assorted build-time warnings on recent macOS", "evidence": {"same_day": true, "patch_ids": ["a81aa1a96ae2547ce0a8a861dc1f36ec", "dfa8ace78adca8f45321650020e39d4b"], "statement_hash": "d5073e3f085ec763f28cd688ba22d86ad1daa8518a3db095e50181b6dd5f78da"}, "url": "/docs/compare/?release=12.17#12.17-11c5a66bc2fc6633", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}, {"id": "11.22-07fc31d20ad9c818", "cves": [], "html": "<p>Remove <code>PHOT</code> (Phoenix Islands Time) from the default timezone abbreviations list (Tom Lane)</p>\n<p>Presence of this abbreviation in the default list can cause failures on recent Debian and Ubuntu releases, as they no longer install the underlying tzdb entry by default. Since this is a made-up abbreviation for a zone with a total human population of about two dozen, it seems unlikely that anyone will miss it. If someone does, they can put it back via a custom abbreviations file.</p>", "text": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list (Tom Lane) Presence of this abbreviation in the default list can cause failures on recent Debian and Ubuntu releases, as they no longer install the underlying tzdb entry by default. Since this is a made-up abbreviation for a zone with a total human population of about two dozen, it seems unlikely that anyone will miss it. If someone does, they can put it back via a custom abbreviations file.", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.22/#id-1.11.6.5.6", "source_hash": "ec61c655274fe674b8e08ae693758cf827206b2ee1e914250f464d9f3ceb181f", "section_path": ["Changes"], "commit_groups": [["5fd3e06f6", "64fc5e005", "7180bb827", "85b98a70b", "877e7b4b9", "d1537afe3", "d94612873"]], "identity_text": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list (Tom Lane) Presence of this abbreviation in the default list can cause failures on recent Debian and Ubuntu releases, as they no longer install the underlying tzdb entry by default. Since this is a made-up abbreviation for a zone with a total human population of about two dozen, it seems unlikely that anyone will miss it. If someone does, they can put it back via a custom abbreviations file.", "commit_aliases": ["5fd3e06f6", "64fc5e005", "7180bb827", "85b98a70b", "877e7b4b9", "d1537afe3", "d94612873"], "source_commits": ["64fc5e005"], "source_entry_id": "11.22/changes/031", "db_id": "ee1c4e2e95e7bdf271c3b5b74f84d081", "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb", "relations": [{"rule": 2, "type": "equivalent", "target": "37f077348d48792ab5a99605c76f4879", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}}, {"rule": 2, "type": "equivalent", "target": "78e5b63be8e6fc998c544962dec09060", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}}, {"rule": 2, "type": "equivalent", "target": "9d05fe698b687521b65a8d507805d6f6", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}}, {"rule": 2, "type": "equivalent", "target": "c429f287435f5b1df7af6656dc93551b", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}}, {"rule": 2, "type": "equivalent", "target": "e91e4da87fd96755be1025d6215001e1", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}}], "version": "11.22", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c429f287435f5b1df7af6656dc93551b", "kind": "equivalent", "version": "16.1", "label": "16.1", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}, "url": "/docs/compare/?release=16.1#16.1-1048d42027c633a6", "source_url": "/docs/release/16.1/#RELEASE-16-1-CHANGES"}, {"db_id": "78e5b63be8e6fc998c544962dec09060", "kind": "equivalent", "version": "15.5", "label": "15.5", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}, "url": "/docs/compare/?release=15.5#15.5-e2fdb9dea45c2a7a", "source_url": "/docs/release/15.5/#id-1.11.6.20.5"}, {"db_id": "9d05fe698b687521b65a8d507805d6f6", "kind": "equivalent", "version": "14.10", "label": "14.10", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}, "url": "/docs/compare/?release=14.10#14.10-1fe926f2cab932ac", "source_url": "/docs/release/14.10/#id-1.11.6.20.5"}, {"db_id": "37f077348d48792ab5a99605c76f4879", "kind": "equivalent", "version": "13.13", "label": "13.13", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}, "url": "/docs/compare/?release=13.13#13.13-59a69b1162d8ee8f", "source_url": "/docs/release/13.13/#id-1.11.6.16.5"}, {"db_id": "e91e4da87fd96755be1025d6215001e1", "kind": "equivalent", "version": "12.17", "label": "12.17", "title": "Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list", "evidence": {"same_day": true, "patch_ids": ["79a37f33965b630e4855cf1b088ef313"], "statement_hash": "a21c95d62798a694d7c948c29830aab551934419bd30490543c0db905acbb1fb"}, "url": "/docs/compare/?release=12.17#12.17-b2cb4bd88c7010bb", "source_url": "/docs/release/12.17/#id-1.11.6.11.5"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 31}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 10}, {"key": "security", "label": "Security", "count": 3}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 18}], "total": 31, "release_count": 1, "cross_major": false, "cve_count": 3, "cves": [{"id": "CVE-2023-5869", "url": "https://www.postgresql.org/support/security/CVE-2023-5869/", "fixed": {"11": "11.22", "12": "12.17", "13": "13.13", "14": "14.10", "15": "15.5", "16": "16.1"}, "score": 8.8, "title": "Detect integer overflow while computing new array dimensions", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "affected": {"11": "11", "12": "12", "13": "13", "14": "14", "15": "15", "16": "16"}, "component": "core server", "published": {"11": "2023-11-09", "12": "2023-11-09", "13": "2023-11-09", "14": "2023-11-09", "15": "2023-11-09", "16": "2023-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "While modifying certain SQL array values, missing overflow checks let authenticated database users write arbitrary bytes to a memory area that facilitates arbitrary code execution. Missing overflow checks also let authenticated database users read a wide area of server memory. The CVE-2021-32027 fix covered some attacks of this description, but it missed others.\n\nThe PostgreSQL project thanks Pedro Gallegos for reporting this problem.", "first_published": "2023-11-09", "fixed_version": "11.22"}, {"id": "CVE-2023-5868", "url": "https://www.postgresql.org/support/security/CVE-2023-5868/", "fixed": {"11": "11.22", "12": "12.17", "13": "13.13", "14": "14.10", "15": "15.5", "16": "16.1"}, "score": 4.3, "title": "Fix handling of unknown-type arguments in DISTINCT \"any\" aggregate functions", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "affected": {"11": "11", "12": "12", "13": "13", "14": "14", "15": "15", "16": "16"}, "component": "core server", "published": {"11": "2023-11-09", "12": "2023-11-09", "13": "2023-11-09", "14": "2023-11-09", "15": "2023-11-09", "16": "2023-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Certain aggregate function calls receiving \"unknown\"-type arguments could disclose bytes of server memory from the end of the \"unknown\"-type value to the next zero byte. One typically gets an \"unknown\"-type value via a string literal having no type designation. We have not confirmed or ruled out viability of attacks that arrange for presence of notable, confidential information in disclosed bytes.\n\nThe PostgreSQL project thanks Jingzhou Fu for reporting this problem.", "first_published": "2023-11-09", "fixed_version": "11.22"}, {"id": "CVE-2023-5870", "url": "https://www.postgresql.org/support/security/CVE-2023-5870/", "fixed": {"11": "11.22", "12": "12.17", "13": "13.13", "14": "14.10", "15": "15.5", "16": "16.1"}, "score": 2.2, "title": "Prevent the pg_signal_backend role from signalling background workers and autovacuum processes", "vector": "AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:L", "affected": {"11": "11", "12": "12", "13": "13", "14": "14", "15": "15", "16": "16"}, "component": "core server", "published": {"11": "2023-11-09", "12": "2023-11-09", "13": "2023-11-09", "14": "2023-11-09", "15": "2023-11-09", "16": "2023-11-09"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Documentation says the pg_signal_backend role cannot signal \"a backend owned by a superuser\". On the contrary, it can signal background workers, including the logical replication launcher. It can signal autovacuum workers and the autovacuum launcher. Signaling autovacuum workers and those two launchers provides no meaningful exploit, so exploiting this vulnerability requires a non-core extension with a less-resilient background worker. For example, a non-core background worker that does not auto-restart would experience a denial of service with respect to that particular background worker.\n\nThe PostgreSQL project thanks Hemanth Sandrana and Mahendrakar Srinivasarao for reporting this problem.", "first_published": "2023-11-09", "fixed_version": "11.22"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 31, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}