{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2023-05-11", "build": "13.11", "major": "13", "minor": 11, "manual": "13", "status": "stable", "doc_git": "", "version": "13.11", "eol_date": "2025-11-13", "date_text": "2023-05-11", "supported": false, "manual_url": "/docs/13/release-13-11.html", "source_url": "/docs/release/13.11/", "entry_count": 55, "placeholder": false, "content_hash": "7b9cc6269240d08a75e1f364d1cfb7b4aca5118cbd2b8dabf9adefd082cb8c4f", "manual_build": "13.23", "source_as_of": "", "changes_count": 55, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 13.X.</p>\n<p>However, if you are upgrading from a version earlier than 13.7, see <a href=\"/docs/13/release-13-7.html\" title=\"E.17. Release 13.7\">Section E.17</a>.</p>", "compatibility_count": 0, "label": "13.11", "status_label": "Historical", "eol": "2025-11-13", "age_days": 1237, "support_days": -320}, "groups": [{"date": "2023-05-11", "build": "13.11", "major": "13", "minor": 11, "manual": "13", "status": "stable", "doc_git": "", "version": "13.11", "eol_date": "2025-11-13", "date_text": "2023-05-11", "supported": false, "manual_url": "/docs/13/release-13-11.html", "source_url": "/docs/release/13.11/", "entry_count": 55, "placeholder": false, "content_hash": "7b9cc6269240d08a75e1f364d1cfb7b4aca5118cbd2b8dabf9adefd082cb8c4f", "manual_build": "13.23", "source_as_of": "", "changes_count": 55, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 13.X.</p>\n<p>However, if you are upgrading from a version earlier than 13.7, see <a href=\"/docs/13/release-13-7.html\" title=\"E.17. Release 13.7\">Section E.17</a>.</p>", "compatibility_count": 0, "label": "13.11", "status_label": "Historical", "eol": "2025-11-13", "age_days": 1237, "support_days": -320, "entries": [{"id": "13.11-960180571a622bb8", "cves": ["CVE-2023-2454"], "html": "<p>Prevent <code>CREATE SCHEMA</code> from defeating changes in <code>search_path</code> (Alexander Lakhin) <a href=\"https://postgr.es/c/2212f7db8\">§</a> <a href=\"https://postgr.es/c/feb9e7fbb\">§</a></p>\n<p>Within a <code>CREATE SCHEMA</code> command, objects in the prevailing <code>search_path</code>, as well as those in the newly-created schema, would be visible even within a called function or script that attempted to set a secure <code>search_path</code>. This could allow any user having permission to create a schema to hijack the privileges of a security definer function or extension script.</p>\n<p>The <span>PostgreSQL</span> Project thanks Alexander Lakhin for reporting this problem. (CVE-2023-2454)</p>", "text": "Prevent CREATE SCHEMA from defeating changes in search_path (Alexander Lakhin) § § Within a CREATE SCHEMA command, objects in the prevailing search_path, as well as those in the newly-created schema, would be visible even within a called function or script that attempted to set a secure search_path. This could allow any user having permission to create a schema to hijack the privileges of a security definer function or extension script. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2023-2454)", "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "commits": ["2212f7db8", "feb9e7fbb"], "section": "Changes", "category": "security", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "d680fc0e8d6f53d1c229f05623310302665526abf9c6212c86405a12410f1d1c", "section_path": ["Changes"], "commit_groups": [["01e8182c7", "2212f7db8", "23cb8eaeb", "681d9e462", "78119a0bf", "dbd5795e7"], ["1913f63dc", "1b761d896", "2cd843cc9", "766e06140", "8d525d7b9", "feb9e7fbb"]], "identity_text": "Prevent CREATE SCHEMA from defeating changes in search_path (Alexander Lakhin) Within a CREATE SCHEMA command, objects in the prevailing search_path, as well as those in the newly-created schema, would be visible even within a called function or script that attempted to set a secure search_path. This could allow any user having permission to create a schema to hijack the privileges of a security definer function or extension script. The PostgreSQL Project thanks Alexander Lakhin for reporting this problem. (CVE-2023-2454)", "commit_aliases": ["01e8182c7", "1913f63dc", "1b761d896", "2212f7db8", "23cb8eaeb", "2cd843cc9", "681d9e462", "766e06140", "78119a0bf", "8d525d7b9", "dbd5795e7", "feb9e7fbb"], "source_commits": ["2212f7db8", "feb9e7fbb"], "source_entry_id": "13.11/changes/001", "db_id": "e3ed2eaa445214c4867d26cbc0666475", "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1", "relations": [{"rule": 2, "type": "equivalent", "target": "51066c7c39cb8d27b3588e709b7b0a36", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}}, {"rule": 2, "type": "equivalent", "target": "777c71b0430288029e585e0fa8057bda", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}}, {"rule": 2, "type": "equivalent", "target": "a38910fed8b0d917f611849974f58182", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}}, {"rule": 2, "type": "equivalent", "target": "c1769dec8d09b480c0a31eb54323bc12", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}}], "version": "13.11", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "51066c7c39cb8d27b3588e709b7b0a36", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}, "url": "/docs/compare/?release=15.3#15.3-a287358dd4e8c698", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "a38910fed8b0d917f611849974f58182", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}, "url": "/docs/compare/?release=14.8#14.8-64bbc83a26f3e0e4", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "c1769dec8d09b480c0a31eb54323bc12", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}, "url": "/docs/compare/?release=12.15#12.15-c11ec7acdcc3d380", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "777c71b0430288029e585e0fa8057bda", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "evidence": {"same_day": true, "patch_ids": ["7aca3fd28f1cbb6b12d72aba94d39b05", "e65e1912bd0e737dfa8684efd92f9178"], "statement_hash": "0d67be77611d4b8c314cc1ef9aa277186e4a851d2d18997390d92386c1f9cfd1"}, "url": "/docs/compare/?release=11.20#11.20-bae2ae08215a1177", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-dceb56ebe5dfd791", "cves": ["CVE-2023-2455"], "html": "<p>Enforce row-level security policies correctly after inlining a set-returning function (Stephen Frost, Tom Lane) <a href=\"https://postgr.es/c/b8e28f04f\">§</a></p>\n<p>If a set-returning SQL-language function refers to a table having row-level security policies, and it can be inlined into a calling query, those RLS policies would not get enforced properly in some cases involving re-using a cached plan under a different role. This could allow a user to see or modify rows that should have been invisible.</p>\n<p>The <span>PostgreSQL</span> Project thanks Wolfgang Walther for reporting this problem. (CVE-2023-2455)</p>", "text": "Enforce row-level security policies correctly after inlining a set-returning function (Stephen Frost, Tom Lane) § If a set-returning SQL-language function refers to a table having row-level security policies, and it can be inlined into a calling query, those RLS policies would not get enforced properly in some cases involving re-using a cached plan under a different role. This could allow a user to see or modify rows that should have been invisible. The PostgreSQL Project thanks Wolfgang Walther for reporting this problem. (CVE-2023-2455)", "title": "Enforce row-level security policies correctly after inlining a set-returning function", "commits": ["b8e28f04f"], "section": "Changes", "category": "security", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "0b2e872510b5696a4220db0b39062522281bce956dd351abe88c86aa1abd161e", "section_path": ["Changes"], "commit_groups": [["04e560604", "473626cf0", "b8e28f04f", "ca73753b0", "ee87b482c", "f8d799eda"]], "identity_text": "Enforce row-level security policies correctly after inlining a set-returning function (Stephen Frost, Tom Lane) If a set-returning SQL-language function refers to a table having row-level security policies, and it can be inlined into a calling query, those RLS policies would not get enforced properly in some cases involving re-using a cached plan under a different role. This could allow a user to see or modify rows that should have been invisible. The PostgreSQL Project thanks Wolfgang Walther for reporting this problem. (CVE-2023-2455)", "commit_aliases": ["04e560604", "473626cf0", "b8e28f04f", "ca73753b0", "ee87b482c", "f8d799eda"], "source_commits": ["b8e28f04f"], "source_entry_id": "13.11/changes/002", "db_id": "56a82fdaa488d4b22300876173295c83", "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d", "relations": [{"rule": 2, "type": "equivalent", "target": "175c37292cf50bc4869bbfb5e9472d2a", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}}, {"rule": 2, "type": "equivalent", "target": "a054b6ea9d929ddee95eed6d01b8afc0", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}}, {"rule": 2, "type": "equivalent", "target": "c22d180d4b2a5043a0ec0be716169dd5", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}}, {"rule": 2, "type": "equivalent", "target": "dd2ddc6e82a946def7a3caba9afd1173", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}}], "version": "13.11", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "dd2ddc6e82a946def7a3caba9afd1173", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Enforce row-level security policies correctly after inlining a set-returning function", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}, "url": "/docs/compare/?release=15.3#15.3-e3062d4fe1bdb369", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "175c37292cf50bc4869bbfb5e9472d2a", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Enforce row-level security policies correctly after inlining a set-returning function", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}, "url": "/docs/compare/?release=14.8#14.8-59120cdbb1e5d2b1", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "c22d180d4b2a5043a0ec0be716169dd5", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Enforce row-level security policies correctly after inlining a set-returning function", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}, "url": "/docs/compare/?release=12.15#12.15-9415a6aefb232162", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "a054b6ea9d929ddee95eed6d01b8afc0", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Enforce row-level security policies correctly after inlining a set-returning function", "evidence": {"same_day": true, "patch_ids": ["f251614e67673b492d74946d7ce53215"], "statement_hash": "f929a0696fdb402d52d0b45f9446c58bf74691a014be129e2b77df3ff381e69d"}, "url": "/docs/compare/?release=11.20#11.20-c93086f1441060d9", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-bc6cf9f9ffa2bd32", "cves": [], "html": "<p>Avoid crash when the new schema name is omitted in <code>CREATE SCHEMA</code> (Michael Paquier) <a href=\"https://postgr.es/c/7e95a33b4\">§</a></p>\n<p>The SQL standard allows writing <code>CREATE SCHEMA AUTHORIZATION <em><code>owner_name</code></em></code>, with the schema name defaulting to <em><code>owner_name</code></em>. However some code paths expected the schema name to be present and would fail.</p>", "text": "Avoid crash when the new schema name is omitted in CREATE SCHEMA (Michael Paquier) § The SQL standard allows writing CREATE SCHEMA AUTHORIZATION owner_name, with the schema name defaulting to owner_name. However some code paths expected the schema name to be present and would fail.", "title": "Avoid crash when the new schema name is omitted in CREATE SCHEMA", "commits": ["7e95a33b4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "c62ccbbe7525f3fdc5f15134fb8bf81c31db7ea522822215d55edd9b692bf975", "section_path": ["Changes"], "commit_groups": [["4dadd660f", "63f7e91ec", "7e95a33b4", "a9212716b", "b9ad73ad2", "d29eba198"]], "identity_text": "Avoid crash when the new schema name is omitted in CREATE SCHEMA (Michael Paquier) The SQL standard allows writing CREATE SCHEMA AUTHORIZATION owner_name, with the schema name defaulting to owner_name. However some code paths expected the schema name to be present and would fail.", "commit_aliases": ["4dadd660f", "63f7e91ec", "7e95a33b4", "a9212716b", "b9ad73ad2", "d29eba198"], "source_commits": ["7e95a33b4"], "source_entry_id": "13.11/changes/003", "db_id": "607dbbd67a2995ee0c31a78c4b439af9", "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d", "relations": [{"rule": 2, "type": "equivalent", "target": "2f3c9c775aff906858a9fc0c4acab8a2", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}}, {"rule": 2, "type": "equivalent", "target": "4e91f327bf9b27698e13f4c403ee77ad", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}}, {"rule": 2, "type": "equivalent", "target": "b56c9bac73b0f1aeeca82b33803f3926", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}}, {"rule": 2, "type": "equivalent", "target": "e0d9f4fac5297992ef4320af0797837f", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e0d9f4fac5297992ef4320af0797837f", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid crash when the new schema name is omitted in CREATE SCHEMA", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}, "url": "/docs/compare/?release=15.3#15.3-488a064f8c8fc817", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "2f3c9c775aff906858a9fc0c4acab8a2", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid crash when the new schema name is omitted in CREATE SCHEMA", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}, "url": "/docs/compare/?release=14.8#14.8-9f80249ee906965b", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "b56c9bac73b0f1aeeca82b33803f3926", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid crash when the new schema name is omitted in CREATE SCHEMA", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}, "url": "/docs/compare/?release=12.15#12.15-a5a2e3d992c40a47", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "4e91f327bf9b27698e13f4c403ee77ad", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid crash when the new schema name is omitted in CREATE SCHEMA", "evidence": {"same_day": true, "patch_ids": ["90cdb37da890d53961eefcf9dddc51fc"], "statement_hash": "b866a37cea087aa7d82cedeaf11e558199658a6b85ef32a4705653555f4b3e3d"}, "url": "/docs/compare/?release=11.20#11.20-13e0d29eb9b8ce6e", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-4f8f1ca8e20d5b87", "cves": [], "html": "<p>Fix enabling/disabling of cloned triggers in partitioned tables (Tom Lane) <a href=\"https://postgr.es/c/b02bf1e46\">§</a></p>\n<p><code>ALTER TABLE ... ENABLE/DISABLE TRIGGER USER</code> skipped cloned triggers, mistaking them for system triggers. Other variants of <code>ENABLE/DISABLE TRIGGER</code> would process them, but only after improperly enforcing a superuserness check.</p>", "text": "Fix enabling/disabling of cloned triggers in partitioned tables (Tom Lane) § ALTER TABLE ... ENABLE/DISABLE TRIGGER USER skipped cloned triggers, mistaking them for system triggers. Other variants of ENABLE/DISABLE TRIGGER would process them, but only after improperly enforcing a superuserness check.", "title": "Fix enabling/disabling of cloned triggers in partitioned tables", "commits": ["b02bf1e46"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "11fd35feaf9d9446d49e21b4f6a35fb1077f6cfab79a339cc219300b7629ba46", "section_path": ["Changes"], "commit_groups": [["0a6aaf011", "2624de79e", "4766eef31", "b02bf1e46"]], "identity_text": "Fix enabling/disabling of cloned triggers in partitioned tables (Tom Lane) ALTER TABLE ... ENABLE/DISABLE TRIGGER USER skipped cloned triggers, mistaking them for system triggers. Other variants of ENABLE/DISABLE TRIGGER would process them, but only after improperly enforcing a superuserness check.", "commit_aliases": ["0a6aaf011", "2624de79e", "4766eef31", "b02bf1e46"], "source_commits": ["b02bf1e46"], "source_entry_id": "13.11/changes/004", "db_id": "9fab131d12cfcfdf7198d0299604a8bd", "patch_ids": ["675a544d9ec50ca3fc97297dfcc4a11b"], "statement_hash": "9d883d8c53eda43774152d929e94cb836f1f19f0d390288ca3833e4295eac447", "relations": [{"rule": 2, "type": "equivalent", "target": "98a3b87105f30a6af8ae38163358027b", "evidence": {"same_day": true, "patch_ids": ["675a544d9ec50ca3fc97297dfcc4a11b"], "statement_hash": "9d883d8c53eda43774152d929e94cb836f1f19f0d390288ca3833e4295eac447"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "98a3b87105f30a6af8ae38163358027b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix enabling/disabling of cloned triggers in partitioned tables", "evidence": {"same_day": true, "patch_ids": ["675a544d9ec50ca3fc97297dfcc4a11b"], "statement_hash": "9d883d8c53eda43774152d929e94cb836f1f19f0d390288ca3833e4295eac447"}, "url": "/docs/compare/?release=14.8#14.8-eb597366504dd4f6", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}]}, {"id": "13.11-6927283766444cdd", "cves": [], "html": "<p>Disallow altering composite types that are stored in indexes (Tom Lane) <a href=\"https://postgr.es/c/29a20ff06\">§</a></p>\n<p><code>ALTER TYPE</code> disallows non-binary-compatible modifications of composite types if they are stored in any table columns. (Perhaps that will be allowed someday, but it hasn't happened yet; the locking implications of rewriting many tables are daunting.) We overlooked the possibility that an index might contain a composite type that doesn't also appear in its table.</p>", "text": "Disallow altering composite types that are stored in indexes (Tom Lane) § ALTER TYPE disallows non-binary-compatible modifications of composite types if they are stored in any table columns. (Perhaps that will be allowed someday, but it hasn't happened yet; the locking implications of rewriting many tables are daunting.) We overlooked the possibility that an index might contain a composite type that doesn't also appear in its table.", "title": "Disallow altering composite types that are stored in indexes", "commits": ["29a20ff06"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "463d2ff15f129ffeb31d7e23a3b15914872a7ba1492f6932b1f83e801acd2f04", "section_path": ["Changes"], "commit_groups": [["29a20ff06", "334cc4c96", "78838bc3d", "a3c9d35ae", "cd07163c0", "d90d59e25"]], "identity_text": "Disallow altering composite types that are stored in indexes (Tom Lane) ALTER TYPE disallows non-binary-compatible modifications of composite types if they are stored in any table columns. (Perhaps that will be allowed someday, but it hasn't happened yet; the locking implications of rewriting many tables are daunting.) We overlooked the possibility that an index might contain a composite type that doesn't also appear in its table.", "commit_aliases": ["29a20ff06", "334cc4c96", "78838bc3d", "a3c9d35ae", "cd07163c0", "d90d59e25"], "source_commits": ["29a20ff06"], "source_entry_id": "13.11/changes/005", "db_id": "f02d252a47d2a5a8559b294914857b9c", "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815", "relations": [{"rule": 2, "type": "equivalent", "target": "09785e790eac4d8c31599b11decb37f4", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}}, {"rule": 2, "type": "equivalent", "target": "3544b09ee09c6a59f50de64e5417a3e1", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}}, {"rule": 2, "type": "equivalent", "target": "59d1b95de4fca624930599d603e8665e", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}}, {"rule": 2, "type": "equivalent", "target": "b5e4fd9f4830ba867784da6da5a9ab60", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "09785e790eac4d8c31599b11decb37f4", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Disallow altering composite types that are stored in indexes", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}, "url": "/docs/compare/?release=15.3#15.3-bcfd338201368766", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "59d1b95de4fca624930599d603e8665e", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Disallow altering composite types that are stored in indexes", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}, "url": "/docs/compare/?release=14.8#14.8-6836e83bdafa8f40", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "3544b09ee09c6a59f50de64e5417a3e1", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Disallow altering composite types that are stored in indexes", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}, "url": "/docs/compare/?release=12.15#12.15-97f29767c3ab1282", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "b5e4fd9f4830ba867784da6da5a9ab60", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Disallow altering composite types that are stored in indexes", "evidence": {"same_day": true, "patch_ids": ["d5096a5b2de0675e309fce6587e3f306"], "statement_hash": "e9accc9651c5e9624d00e4da614e44016555483442f133348701b7378f7e3815"}, "url": "/docs/compare/?release=11.20#11.20-ca9da5460f0df91d", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-136f461b916e50cf", "cves": [], "html": "<p>Disallow system columns as elements of foreign keys (Tom Lane) <a href=\"https://postgr.es/c/bfb993b1b\">§</a></p>\n<p>Since the removal of OID as a system column, there is no plausible use-case for this, and various bits of code no longer support it. Disallow it rather than trying to fix all the cases.</p>", "text": "Disallow system columns as elements of foreign keys (Tom Lane) § Since the removal of OID as a system column, there is no plausible use-case for this, and various bits of code no longer support it. Disallow it rather than trying to fix all the cases.", "title": "Disallow system columns as elements of foreign keys", "commits": ["bfb993b1b"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "e7a6c6c17ce87507d8c6e633ce56779d94fd767ab48535094dceddbee5e579d7", "section_path": ["Changes"], "commit_groups": [["6e3698173", "b0b55d8b8", "bfb993b1b", "e8d74aac5", "f0d65c0ea"]], "identity_text": "Disallow system columns as elements of foreign keys (Tom Lane) Since the removal of OID as a system column, there is no plausible use-case for this, and various bits of code no longer support it. Disallow it rather than trying to fix all the cases.", "commit_aliases": ["6e3698173", "b0b55d8b8", "bfb993b1b", "e8d74aac5", "f0d65c0ea"], "source_commits": ["bfb993b1b"], "source_entry_id": "13.11/changes/006", "db_id": "cdb15c892dc70a1f810ff950f8aeb1d2", "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae", "relations": [{"rule": 2, "type": "equivalent", "target": "4f04e046ee4a22c37e3f3e878bc32bc9", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}}, {"rule": 2, "type": "equivalent", "target": "680f0ffa8d5cec0d2b1dc53adeab8941", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}}, {"rule": 2, "type": "equivalent", "target": "8c15f1f28959a899a767d4a1e12bc9dc", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "680f0ffa8d5cec0d2b1dc53adeab8941", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Disallow system columns as elements of foreign keys", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}, "url": "/docs/compare/?release=15.3#15.3-e53ab162251acc3b", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "8c15f1f28959a899a767d4a1e12bc9dc", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Disallow system columns as elements of foreign keys", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}, "url": "/docs/compare/?release=14.8#14.8-1af3495b5e2faba5", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "4f04e046ee4a22c37e3f3e878bc32bc9", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Disallow system columns as elements of foreign keys", "evidence": {"same_day": true, "patch_ids": ["7b03a73452f64a03835eb73c8a744379"], "statement_hash": "8c2c0004eee1c4e22834db32a72e488ed277334a2a8a65442b23c854046d57ae"}, "url": "/docs/compare/?release=12.15#12.15-d48691f44539193f", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-b881758ed0578d13", "cves": [], "html": "<p>Ensure that <code>COPY TO</code> from an RLS-enabled parent table does not copy any rows from child tables (Antonin Houska) <a href=\"https://postgr.es/c/866fd004d\">§</a></p>\n<p>The documentation is quite clear that <code>COPY TO</code> copies rows from only the named table, not any inheritance children it may have. However, if row-level security was enabled on the table then this stopped being true.</p>", "text": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables (Antonin Houska) § The documentation is quite clear that COPY TO copies rows from only the named table, not any inheritance children it may have. However, if row-level security was enabled on the table then this stopped being true.", "title": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables", "commits": ["866fd004d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "de6be5a984bebab19d3f2718a92d7b9d1bbcb728544fc5542b78736cbbb9242b", "section_path": ["Changes"], "commit_groups": [["53a53ea33", "59947bac7", "6e2674d77", "866fd004d", "a30310833", "d66bb048c"]], "identity_text": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables (Antonin Houska) The documentation is quite clear that COPY TO copies rows from only the named table, not any inheritance children it may have. However, if row-level security was enabled on the table then this stopped being true.", "commit_aliases": ["53a53ea33", "59947bac7", "6e2674d77", "866fd004d", "a30310833", "d66bb048c"], "source_commits": ["866fd004d"], "source_entry_id": "13.11/changes/007", "db_id": "449946c8d62b40b481baae738d1e69e8", "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984", "relations": [{"rule": 2, "type": "equivalent", "target": "271420b1f9bb71c12e24ffbd2519a369", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}}, {"rule": 2, "type": "equivalent", "target": "2d1a06763cb4208ac96eb34b3355726e", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}}, {"rule": 2, "type": "equivalent", "target": "cbb5216f1f2e2ea274d78d328d30fa6e", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}}, {"rule": 2, "type": "equivalent", "target": "ce7c03f6cfdbf40d14e4117cea7377cc", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "271420b1f9bb71c12e24ffbd2519a369", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}, "url": "/docs/compare/?release=15.3#15.3-5063694f08784fde", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "cbb5216f1f2e2ea274d78d328d30fa6e", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}, "url": "/docs/compare/?release=14.8#14.8-6d35fdbe764472e7", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "2d1a06763cb4208ac96eb34b3355726e", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}, "url": "/docs/compare/?release=12.15#12.15-d8c75b8b52c46d6b", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "ce7c03f6cfdbf40d14e4117cea7377cc", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables", "evidence": {"same_day": true, "patch_ids": ["ea17e42f1e5c013f19df86ab5dd5bbd3"], "statement_hash": "1b8762d7a8854db667b38eb263cede7da41b8bbc88da6ea9b1f221dfb17c0984"}, "url": "/docs/compare/?release=11.20#11.20-7ecedbc73522e099", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-9d6d92a9362be8fb", "cves": [], "html": "<p>Avoid possible crash when <code>array_position()</code> or <code>array_positions()</code> is passed an empty array (Tom Lane) <a href=\"https://postgr.es/c/9a72f499a\">§</a></p>", "text": "Avoid possible crash when array_position() or array_positions() is passed an empty array (Tom Lane) §", "title": "Avoid possible crash when array_position() or array_positions() is passed an empty array", "commits": ["9a72f499a"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "b821a129449fb1e3f383d641d2c9b545a893bb664f7e02edd06789afbf685d94", "section_path": ["Changes"], "commit_groups": [["4624aad61", "4c40995f6", "580df5078", "9a72f499a", "ccb479e76", "d5de344a5"]], "identity_text": "Avoid possible crash when array_position() or array_positions() is passed an empty array (Tom Lane)", "commit_aliases": ["4624aad61", "4c40995f6", "580df5078", "9a72f499a", "ccb479e76", "d5de344a5"], "source_commits": ["9a72f499a"], "source_entry_id": "13.11/changes/008", "db_id": "35b705956aaa0d3b76a4b6acc9f02265", "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b", "relations": [{"rule": 2, "type": "equivalent", "target": "23ad29df09bf08b99e55b59b1587cd7b", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}}, {"rule": 2, "type": "equivalent", "target": "687ffa770da8af0beca0970c5eef0259", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}}, {"rule": 2, "type": "equivalent", "target": "973e4ae19d041324caa626c89d40c211", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}}, {"rule": 2, "type": "equivalent", "target": "ae8e329011c9f784b3503e90fba6ba29", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "973e4ae19d041324caa626c89d40c211", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid possible crash when array_position() or array_positions() is passed an empty array", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}, "url": "/docs/compare/?release=15.3#15.3-dabf7008d74a2857", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "23ad29df09bf08b99e55b59b1587cd7b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid possible crash when array_position() or array_positions() is passed an empty array", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}, "url": "/docs/compare/?release=14.8#14.8-9b8697d58cdd38a4", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "ae8e329011c9f784b3503e90fba6ba29", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid possible crash when array_position() or array_positions() is passed an empty array", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}, "url": "/docs/compare/?release=12.15#12.15-2aedc72f15621e7e", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "687ffa770da8af0beca0970c5eef0259", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid possible crash when array_position() or array_positions() is passed an empty array", "evidence": {"same_day": true, "patch_ids": ["4455c8e523a7db204d3fc7106f9506fd"], "statement_hash": "b67c92a26ae8fe45e899e483d86e351fc85979b4b5030f6cdbe01ae9242c7e7b"}, "url": "/docs/compare/?release=11.20#11.20-a88454ea6518769a", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-51d458a3466ac845", "cves": [], "html": "<p>Fix possible out-of-bounds fetch in <code>to_char()</code> (Tom Lane) <a href=\"https://postgr.es/c/386a26023\">§</a></p>\n<p>With bad luck this could have resulted in a server crash.</p>", "text": "Fix possible out-of-bounds fetch in to_char() (Tom Lane) § With bad luck this could have resulted in a server crash.", "title": "Fix possible out-of-bounds fetch in to_char()", "commits": ["386a26023"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "873a03aa4b2d8d3f237bc1dbbd0b3153b2a3729c1a3433986b6e9302988ffe13", "section_path": ["Changes"], "commit_groups": [["386a26023", "6d3a9a60f", "7cac19105", "8e33fb9ef", "a67c75f82", "b081fe419"]], "identity_text": "Fix possible out-of-bounds fetch in to_char() (Tom Lane) With bad luck this could have resulted in a server crash.", "commit_aliases": ["386a26023", "6d3a9a60f", "7cac19105", "8e33fb9ef", "a67c75f82", "b081fe419"], "source_commits": ["386a26023"], "source_entry_id": "13.11/changes/009", "db_id": "827b035a1381bf1e58cb6854bc638f58", "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a", "relations": [{"rule": 2, "type": "equivalent", "target": "20dfa9dc183926770815330b4aa5faf8", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}}, {"rule": 2, "type": "equivalent", "target": "42ba019016698c769bb250dee594a7e0", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}}, {"rule": 2, "type": "equivalent", "target": "796e34e4912d7246340ca061a7556409", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}}, {"rule": 2, "type": "equivalent", "target": "d93e8b82ca536ee3ddfff831e47aced5", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "42ba019016698c769bb250dee594a7e0", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix possible out-of-bounds fetch in to_char()", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}, "url": "/docs/compare/?release=15.3#15.3-5c0d9dcdec13e6a2", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "d93e8b82ca536ee3ddfff831e47aced5", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix possible out-of-bounds fetch in to_char()", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}, "url": "/docs/compare/?release=14.8#14.8-f43d81003d16e898", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "796e34e4912d7246340ca061a7556409", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix possible out-of-bounds fetch in to_char()", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}, "url": "/docs/compare/?release=12.15#12.15-70991f3d92aa5be4", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "20dfa9dc183926770815330b4aa5faf8", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix possible out-of-bounds fetch in to_char()", "evidence": {"same_day": true, "patch_ids": ["83d04b0a28fd2fc694f76f488cd7da9e"], "statement_hash": "7bc935959f77f68b172e7eb458aeeea0747d4974184870152adee44d23e91e9a"}, "url": "/docs/compare/?release=11.20#11.20-6129c9929a42a1de", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-a561dbb220cd5c3a", "cves": [], "html": "<p>Avoid buffer overread in <code>translate()</code> function (Daniil Anisimov) <a href=\"https://postgr.es/c/3b37e8442\">§</a></p>\n<p>When using the deletion feature, the function might fetch the byte just after the input string, creating a small risk of crash.</p>", "text": "Avoid buffer overread in translate() function (Daniil Anisimov) § When using the deletion feature, the function might fetch the byte just after the input string, creating a small risk of crash.", "title": "Avoid buffer overread in translate() function", "commits": ["3b37e8442"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "4fcda9dc333aecfdb33730ff5a4e1e5e079c02f3cb8f19a33b7dd36518b31585", "section_path": ["Changes"], "commit_groups": [["1a9356f65", "3b37e8442", "b162660d3", "b1a9d8ef2", "d7056bc1c", "eae09137d"]], "identity_text": "Avoid buffer overread in translate() function (Daniil Anisimov) When using the deletion feature, the function might fetch the byte just after the input string, creating a small risk of crash.", "commit_aliases": ["1a9356f65", "3b37e8442", "b162660d3", "b1a9d8ef2", "d7056bc1c", "eae09137d"], "source_commits": ["3b37e8442"], "source_entry_id": "13.11/changes/010", "db_id": "17f660047a1a09494be5fc3da930508b", "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7", "relations": [{"rule": 2, "type": "equivalent", "target": "2765df33c378089f5b28ee5fce002ddb", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}}, {"rule": 2, "type": "equivalent", "target": "38d375e0426a748c5f71658e410e489f", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}}, {"rule": 2, "type": "equivalent", "target": "96e4ac2e25f7ba95aa4affe03528f2a6", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}}, {"rule": 2, "type": "equivalent", "target": "cbd5a0460f97cc6201f037c9435f7600", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2765df33c378089f5b28ee5fce002ddb", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid buffer overread in translate() function", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}, "url": "/docs/compare/?release=15.3#15.3-082c0c1843541fb5", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "cbd5a0460f97cc6201f037c9435f7600", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid buffer overread in translate() function", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}, "url": "/docs/compare/?release=14.8#14.8-72731c80332d3b00", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "96e4ac2e25f7ba95aa4affe03528f2a6", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid buffer overread in translate() function", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}, "url": "/docs/compare/?release=12.15#12.15-02d9d93e2133a6b3", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "38d375e0426a748c5f71658e410e489f", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid buffer overread in translate() function", "evidence": {"same_day": true, "patch_ids": ["deb5c0456d728fddb238e37ce17fd180"], "statement_hash": "5042a154d65850f7697380651a938309e5decb7bcb057cc91bc56689825f84e7"}, "url": "/docs/compare/?release=11.20#11.20-88fa0c67eedf159d", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-b8d4de91aa0b6768", "cves": [], "html": "<p>Fix error cursor setting for parse errors in JSON string literals (Tom Lane) <a href=\"https://postgr.es/c/52e9a7816\">§</a></p>\n<p>Most cases in which a syntax error is detected in a string literal within a JSON value failed to set the error cursor appropriately. This led at least to an unhelpful error message (pointing to the token before the string, rather than the actual trouble spot), and could even result in a crash in v14 and later.</p>", "text": "Fix error cursor setting for parse errors in JSON string literals (Tom Lane) § Most cases in which a syntax error is detected in a string literal within a JSON value failed to set the error cursor appropriately. This led at least to an unhelpful error message (pointing to the token before the string, rather than the actual trouble spot), and could even result in a crash in v14 and later.", "title": "Fix error cursor setting for parse errors in JSON string literals", "commits": ["52e9a7816"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "34981ff9e83be494517acd22de1c72f2190467ebff7e1604b67c1471d93a6b2d", "section_path": ["Changes"], "commit_groups": [["0ee9d685d", "234941a3b", "25a7812cd", "52e9a7816", "74a1a36d7", "c25a929a6"]], "identity_text": "Fix error cursor setting for parse errors in JSON string literals (Tom Lane) Most cases in which a syntax error is detected in a string literal within a JSON value failed to set the error cursor appropriately. This led at least to an unhelpful error message (pointing to the token before the string, rather than the actual trouble spot), and could even result in a crash in v14 and later.", "commit_aliases": ["0ee9d685d", "234941a3b", "25a7812cd", "52e9a7816", "74a1a36d7", "c25a929a6"], "source_commits": ["52e9a7816"], "source_entry_id": "13.11/changes/011", "db_id": "011f7040c014189a42164f343d31b3f8", "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d", "relations": [{"rule": 2, "type": "equivalent", "target": "2175f0c6ed74b7a1a10f561f87bb703f", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}}, {"rule": 2, "type": "equivalent", "target": "93224a9aa64813edfe967e815740f49b", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}}, {"rule": 2, "type": "equivalent", "target": "c06a74fd4edfe6b239665114b4479916", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}}, {"rule": 2, "type": "equivalent", "target": "ec18aa6893185a53716843926df09a2b", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c06a74fd4edfe6b239665114b4479916", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix error cursor setting for parse errors in JSON string literals", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}, "url": "/docs/compare/?release=15.3#15.3-de4d189c7a073f93", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "ec18aa6893185a53716843926df09a2b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix error cursor setting for parse errors in JSON string literals", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}, "url": "/docs/compare/?release=14.8#14.8-bca48db8726a99c0", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "2175f0c6ed74b7a1a10f561f87bb703f", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix error cursor setting for parse errors in JSON string literals", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}, "url": "/docs/compare/?release=12.15#12.15-f036166bdbd3cf03", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "93224a9aa64813edfe967e815740f49b", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix error cursor setting for parse errors in JSON string literals", "evidence": {"same_day": true, "patch_ids": ["3f2a73e9dc7dea963f44fcd6bf094317"], "statement_hash": "759d274dea4e87558dfd892bf07be6fba3b2a5cc22f07e6e541a6b439a516b9d"}, "url": "/docs/compare/?release=11.20#11.20-1adc8e0b7be0e401", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-f86cb6242b6e4a15", "cves": [], "html": "<p>Fix data corruption due to <code>vacuum_defer_cleanup_age</code> being larger than the current 64-bit xid (Andres Freund) <a href=\"https://postgr.es/c/e6d77f22c\">§</a></p>\n<p>In v14 and later with non-default settings of <code>vacuum_defer_cleanup_age</code>, it was possible to compute a very large vacuum cleanup horizon xid, leading to vacuum removing rows that are still live. v12 and v13 have a lesser form of the same problem affecting only GiST indexes, which could lead to index pages getting recycled too early.</p>", "text": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid (Andres Freund) § In v14 and later with non-default settings of vacuum_defer_cleanup_age, it was possible to compute a very large vacuum cleanup horizon xid, leading to vacuum removing rows that are still live. v12 and v13 have a lesser form of the same problem affecting only GiST indexes, which could lead to index pages getting recycled too early.", "title": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid", "commits": ["e6d77f22c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "c14ce838c3398b919d69a188dc0963565a26121a1d79c0e48172356d6945579b", "section_path": ["Changes"], "commit_groups": [["324281fd5", "391f08fd6", "3c92f7e9d", "be504a3e9", "e6d77f22c"]], "identity_text": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid (Andres Freund) In v14 and later with non-default settings of vacuum_defer_cleanup_age, it was possible to compute a very large vacuum cleanup horizon xid, leading to vacuum removing rows that are still live. v12 and v13 have a lesser form of the same problem affecting only GiST indexes, which could lead to index pages getting recycled too early.", "commit_aliases": ["324281fd5", "391f08fd6", "3c92f7e9d", "be504a3e9", "e6d77f22c"], "source_commits": ["e6d77f22c"], "source_entry_id": "13.11/changes/012", "db_id": "dcbc1306a22190afdf4b00ce5d7d5f0c", "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea", "relations": [{"rule": 2, "type": "equivalent", "target": "30355cf11a126489db8adee1759e41b4", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}}, {"rule": 2, "type": "equivalent", "target": "6b0cd3e6e2ce5e6dbc89609f87dc55a3", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}}, {"rule": 2, "type": "equivalent", "target": "cf9db7a4fae117db38523e5806386977", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6b0cd3e6e2ce5e6dbc89609f87dc55a3", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}, "url": "/docs/compare/?release=15.3#15.3-f8d2e15008d51d0e", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "cf9db7a4fae117db38523e5806386977", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}, "url": "/docs/compare/?release=14.8#14.8-3e23bbb684394808", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "30355cf11a126489db8adee1759e41b4", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid", "evidence": {"same_day": true, "patch_ids": ["5f113475de7f4cbeb15dd9744b0efdde"], "statement_hash": "22c997ba9ebf90a77bfbf02fc866b871405f0093e6018bb2a02b4857046f1aea"}, "url": "/docs/compare/?release=12.15#12.15-96172e8ada871f19", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-2d6c63818866ee99", "cves": [], "html": "<p>Fix parser's failure to detect some cases of improperly-nested aggregates (Tom Lane) <a href=\"https://postgr.es/c/bc0bcce2e\">§</a></p>\n<p>This oversight could lead to executor failures for queries that should have been rejected as invalid.</p>", "text": "Fix parser's failure to detect some cases of improperly-nested aggregates (Tom Lane) § This oversight could lead to executor failures for queries that should have been rejected as invalid.", "title": "Fix parser's failure to detect some cases of improperly-nested aggregates", "commits": ["bc0bcce2e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "da66b8ff22433207af50f21fd79dfa88148891afa1c67586d7125b4cd891d2a9", "section_path": ["Changes"], "commit_groups": [["0736b1131", "096e70805", "30dbdbe75", "5fd61bdc1", "62a91a1b0", "bc0bcce2e"]], "identity_text": "Fix parser's failure to detect some cases of improperly-nested aggregates (Tom Lane) This oversight could lead to executor failures for queries that should have been rejected as invalid.", "commit_aliases": ["0736b1131", "096e70805", "30dbdbe75", "5fd61bdc1", "62a91a1b0", "bc0bcce2e"], "source_commits": ["bc0bcce2e"], "source_entry_id": "13.11/changes/013", "db_id": "06b1816db70f004403e95cef0d5495a0", "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a", "relations": [{"rule": 2, "type": "equivalent", "target": "53c3980b660c6fb5ee80c0f166bd4d5f", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}}, {"rule": 2, "type": "equivalent", "target": "7c89d7515cfedcaba7ba08164641ea3c", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}}, {"rule": 2, "type": "equivalent", "target": "c3af7b2b882ac753f95ed9a581fb1e8d", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}}, {"rule": 2, "type": "equivalent", "target": "d53402b8e1e3e40e5e4319d7c6f6ca3e", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d53402b8e1e3e40e5e4319d7c6f6ca3e", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix parser's failure to detect some cases of improperly-nested aggregates", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}, "url": "/docs/compare/?release=15.3#15.3-eda89d5629c34d44", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "53c3980b660c6fb5ee80c0f166bd4d5f", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix parser's failure to detect some cases of improperly-nested aggregates", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}, "url": "/docs/compare/?release=14.8#14.8-ad7e9bd34599bbe2", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "c3af7b2b882ac753f95ed9a581fb1e8d", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix parser's failure to detect some cases of improperly-nested aggregates", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}, "url": "/docs/compare/?release=12.15#12.15-a6fbad69d79500d7", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "7c89d7515cfedcaba7ba08164641ea3c", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix parser's failure to detect some cases of improperly-nested aggregates", "evidence": {"same_day": true, "patch_ids": ["d6300fa481c7320270d2d5cab603dcea"], "statement_hash": "3f66fa7198ac5e6bcc36bdca2defb55ce3ce138b5cc552c85144a5c227d8021a"}, "url": "/docs/compare/?release=11.20#11.20-daff2676a567c7ec", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-5747c907ccf1b36b", "cves": [], "html": "<p>Fix data structure corruption during parsing of serial <code>SEQUENCE NAME</code> options (David Rowley) <a href=\"https://postgr.es/c/8d684c445\">§</a></p>\n<p>This can lead to trouble if an event trigger captures the corrupted parse tree.</p>", "text": "Fix data structure corruption during parsing of serial SEQUENCE NAME options (David Rowley) § This can lead to trouble if an event trigger captures the corrupted parse tree.", "title": "Fix data structure corruption during parsing of serial SEQUENCE NAME options", "commits": ["8d684c445"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "cdafc8dca13208fc6605fd7f55a1025d203dfbc88f3b7dba656662639a78afa0", "section_path": ["Changes"], "commit_groups": [["07554c99d", "211016220", "33510bc64", "6c3b697b1", "8d684c445", "df567fbf6"]], "identity_text": "Fix data structure corruption during parsing of serial SEQUENCE NAME options (David Rowley) This can lead to trouble if an event trigger captures the corrupted parse tree.", "commit_aliases": ["07554c99d", "211016220", "33510bc64", "6c3b697b1", "8d684c445", "df567fbf6"], "source_commits": ["8d684c445"], "source_entry_id": "13.11/changes/014", "db_id": "d5de8c99c811408c416a392b8b155680", "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688", "relations": [{"rule": 2, "type": "equivalent", "target": "089a89b2fe390283655ab9db44f908d1", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}}, {"rule": 2, "type": "equivalent", "target": "239cb2b80a009ce791eaccbc53335e69", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}}, {"rule": 2, "type": "equivalent", "target": "6e011e7f447811f62a240a5927735ef5", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}}, {"rule": 2, "type": "equivalent", "target": "d48924d31fc38bc6deb76edcc5982ce2", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6e011e7f447811f62a240a5927735ef5", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix data structure corruption during parsing of serial SEQUENCE NAME options", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}, "url": "/docs/compare/?release=15.3#15.3-a77638db60d565bb", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "d48924d31fc38bc6deb76edcc5982ce2", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix data structure corruption during parsing of serial SEQUENCE NAME options", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}, "url": "/docs/compare/?release=14.8#14.8-e336f640f84c70ef", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "089a89b2fe390283655ab9db44f908d1", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix data structure corruption during parsing of serial SEQUENCE NAME options", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}, "url": "/docs/compare/?release=12.15#12.15-897e30472cca2329", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "239cb2b80a009ce791eaccbc53335e69", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix data structure corruption during parsing of serial SEQUENCE NAME options", "evidence": {"same_day": true, "patch_ids": ["20577bb544a78999e26c794c19aa22ee"], "statement_hash": "4da82752739994322857b57352eba94ec3179c3c5a8a7c35eda08c77e54b0688"}, "url": "/docs/compare/?release=11.20#11.20-4326d54412995405", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-e3cf8629692290b9", "cves": [], "html": "<p>Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another (Tom Lane) <a href=\"https://postgr.es/c/96c698e3f\">§</a></p>\n<p>This planner oversight could lead to <span>“<span>subplan was not initialized</span>”</span> errors at runtime.</p>", "text": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another (Tom Lane) § This planner oversight could lead to “subplan was not initialized” errors at runtime.", "title": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another", "commits": ["96c698e3f"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "fe1d50acbd995c7da69f41d2c8dfb51bdb4127f0df7faa5a4204ff1459d8012c", "section_path": ["Changes"], "commit_groups": [["0dd55ef9b", "60c8aeaf6", "88ceac5d7", "953ff99c2", "96c698e3f", "f4badbcf4"]], "identity_text": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another (Tom Lane) This planner oversight could lead to subplan was not initialized errors at runtime.", "commit_aliases": ["0dd55ef9b", "60c8aeaf6", "88ceac5d7", "953ff99c2", "96c698e3f", "f4badbcf4"], "source_commits": ["96c698e3f"], "source_entry_id": "13.11/changes/015", "db_id": "d02b415218230b7698383e11674196ef", "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680", "relations": [{"rule": 2, "type": "equivalent", "target": "7fb3732885b8881b4fa8d8a7f2bcdd87", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}}, {"rule": 2, "type": "equivalent", "target": "849f96b596b858da1e946fe0da532fcd", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}}, {"rule": 2, "type": "equivalent", "target": "a7e9d9a1c47e43432d348c24d75f082d", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}}, {"rule": 2, "type": "equivalent", "target": "ffaf89064b0f0871ae314fa8e0ed2e36", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ffaf89064b0f0871ae314fa8e0ed2e36", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}, "url": "/docs/compare/?release=15.3#15.3-e5d2b98510c80c3a", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "a7e9d9a1c47e43432d348c24d75f082d", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}, "url": "/docs/compare/?release=14.8#14.8-19a5ad6343a5a707", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "849f96b596b858da1e946fe0da532fcd", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}, "url": "/docs/compare/?release=12.15#12.15-2a9d6e920f773d19", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "7fb3732885b8881b4fa8d8a7f2bcdd87", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another", "evidence": {"same_day": true, "patch_ids": ["727e0090a5adf7c806e2df6d4a1eeb8a"], "statement_hash": "e984bb1d244554025881cdd30fa86bd1ed09185d7ad5c06efe4ea361189b0680"}, "url": "/docs/compare/?release=11.20#11.20-ae9d6617ba8e8076", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-c6bfd57aa9016f23", "cves": [], "html": "<p>Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs (David Rowley) <a href=\"https://postgr.es/c/301eb3ee4\">§</a></p>\n<p>This optimization requires that the aggregate's argument expressions have repeatable results, which might not hold for a sub-SELECT.</p>", "text": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs (David Rowley) § This optimization requires that the aggregate's argument expressions have repeatable results, which might not hold for a sub-SELECT.", "title": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs", "commits": ["301eb3ee4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "74f613a04ae6efbbaf231ecad50e54c4202945cdb6ad4e4c0922b43d8cce8be7", "section_path": ["Changes"], "commit_groups": [["301eb3ee4", "4aa43ba21", "836c31ba5", "8d2a8581b", "a9fa6d79a", "ac55abd33"]], "identity_text": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs (David Rowley) This optimization requires that the aggregate's argument expressions have repeatable results, which might not hold for a sub-SELECT.", "commit_aliases": ["301eb3ee4", "4aa43ba21", "836c31ba5", "8d2a8581b", "a9fa6d79a", "ac55abd33"], "source_commits": ["301eb3ee4"], "source_entry_id": "13.11/changes/016", "db_id": "1d8f4e5f70533c5e027042359d52b485", "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a", "relations": [{"rule": 2, "type": "equivalent", "target": "9deb05bc7f9d716eca3029fd98a60756", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}}, {"rule": 2, "type": "equivalent", "target": "a5558058a3e10f9e68af8764a041cccc", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}}, {"rule": 2, "type": "equivalent", "target": "cb82550afe913d90eb17db3b8586927c", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}}, {"rule": 2, "type": "equivalent", "target": "e62b695b11f9e24e1ea0c66c4a7ae8e7", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cb82550afe913d90eb17db3b8586927c", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}, "url": "/docs/compare/?release=15.3#15.3-1f4abf954dec8ba9", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "a5558058a3e10f9e68af8764a041cccc", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}, "url": "/docs/compare/?release=14.8#14.8-083b42b9618c7d0e", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "e62b695b11f9e24e1ea0c66c4a7ae8e7", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}, "url": "/docs/compare/?release=12.15#12.15-900b70983fa1cd80", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "9deb05bc7f9d716eca3029fd98a60756", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs", "evidence": {"same_day": true, "patch_ids": ["cccfbcedb74d9ef5a5b8771bd7bcaec4"], "statement_hash": "f33c0e107621ba1344a8ab0b4fe36dd18f77cc3021f2241a682e748c4bab5b7a"}, "url": "/docs/compare/?release=11.20#11.20-2c73fe8807aac9d6", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-f363ddbf6f327f97", "cves": [], "html": "<p>Fix oversights in execution of nested <code>ARRAY[]</code> constructs (Alexander Lakhin, Tom Lane) <a href=\"https://postgr.es/c/1bbbe1460\">§</a></p>\n<p>Correctly detect overflow of the total space needed for the result array, avoiding a possible crash due to undersized output allocation. Also ensure that any trailing padding space in the result array is zeroed; while leaving garbage there is harmless for most purposes, it can result in odd behavior later.</p>", "text": "Fix oversights in execution of nested ARRAY[] constructs (Alexander Lakhin, Tom Lane) § Correctly detect overflow of the total space needed for the result array, avoiding a possible crash due to undersized output allocation. Also ensure that any trailing padding space in the result array is zeroed; while leaving garbage there is harmless for most purposes, it can result in odd behavior later.", "title": "Fix oversights in execution of nested ARRAY[] constructs", "commits": ["1bbbe1460"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "f2e31aac802c0331afc25908ae3bd77d9216067592213d3acd30cbe2d43ebb9e", "section_path": ["Changes"], "commit_groups": [["11213d446", "1bbbe1460", "554841699", "7c4873438", "ad5fe7420", "ae320fc21"]], "identity_text": "Fix oversights in execution of nested ARRAY[] constructs (Alexander Lakhin, Tom Lane) Correctly detect overflow of the total space needed for the result array, avoiding a possible crash due to undersized output allocation. Also ensure that any trailing padding space in the result array is zeroed; while leaving garbage there is harmless for most purposes, it can result in odd behavior later.", "commit_aliases": ["11213d446", "1bbbe1460", "554841699", "7c4873438", "ad5fe7420", "ae320fc21"], "source_commits": ["1bbbe1460"], "source_entry_id": "13.11/changes/017", "db_id": "25a6fbbdfcda6ad855122714015c53fb", "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6", "relations": [{"rule": 2, "type": "equivalent", "target": "27ebf66e713fcbf5eaa899f1015b9cad", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}}, {"rule": 2, "type": "equivalent", "target": "4cbe6ebd610dfb820758ffd174eb8a42", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}}, {"rule": 2, "type": "equivalent", "target": "960f8904ef3ba00666d465ce6b396456", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}}, {"rule": 2, "type": "equivalent", "target": "982406d3827f5ef6b90775d657656ffc", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "27ebf66e713fcbf5eaa899f1015b9cad", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix oversights in execution of nested ARRAY[] constructs", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}, "url": "/docs/compare/?release=15.3#15.3-7fa257be8b41ff34", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "982406d3827f5ef6b90775d657656ffc", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix oversights in execution of nested ARRAY[] constructs", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}, "url": "/docs/compare/?release=14.8#14.8-6f817e07d77157d3", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "960f8904ef3ba00666d465ce6b396456", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix oversights in execution of nested ARRAY[] constructs", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}, "url": "/docs/compare/?release=12.15#12.15-09c2359bd6f7f78e", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "4cbe6ebd610dfb820758ffd174eb8a42", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix oversights in execution of nested ARRAY[] constructs", "evidence": {"same_day": true, "patch_ids": ["d2c06da49e0e8d9f89c7dc0b579f04e5"], "statement_hash": "905aa2e24b2b961fe3ad28165dfc3707f3d1424c7cf450a462cf3766b36c76e6"}, "url": "/docs/compare/?release=11.20#11.20-56c83f25e32ddbaa", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-1468e06691537dd7", "cves": [], "html": "<p>Prevent crash when updating a field within an array-of-domain-over-composite-type column (Dmitry Dolgov) <a href=\"https://postgr.es/c/7428aecdd\">§</a></p>", "text": "Prevent crash when updating a field within an array-of-domain-over-composite-type column (Dmitry Dolgov) §", "title": "Prevent crash when updating a field within an array-of-domain-over-composite-type column", "commits": ["7428aecdd"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "d5e5940618a2416183d900fb1b212aef638d0b1bca89caebd74eac2afcc2e4fb", "section_path": ["Changes"], "commit_groups": [["048caf8d7", "064eb89e8", "7428aecdd", "9b104a27c", "c53ed26ea"]], "identity_text": "Prevent crash when updating a field within an array-of-domain-over-composite-type column (Dmitry Dolgov)", "commit_aliases": ["048caf8d7", "064eb89e8", "7428aecdd", "9b104a27c", "c53ed26ea"], "source_commits": ["7428aecdd"], "source_entry_id": "13.11/changes/018", "db_id": "6bddca695ecef1fb20790d6aafc3cf02", "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042", "relations": [{"rule": 2, "type": "equivalent", "target": "549ef11122850bb599962a74575704ca", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}}, {"rule": 2, "type": "equivalent", "target": "869674182a839c1702b68511b17ecf7b", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}}, {"rule": 2, "type": "equivalent", "target": "f645bf4b32e97cdd6adbc59a1f698958", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f645bf4b32e97cdd6adbc59a1f698958", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Prevent crash when updating a field within an array-of-domain-over-composite-type column", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}, "url": "/docs/compare/?release=15.3#15.3-23c94eb425f6fbc2", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "869674182a839c1702b68511b17ecf7b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Prevent crash when updating a field within an array-of-domain-over-composite-type column", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}, "url": "/docs/compare/?release=14.8#14.8-81433c79ab4ce58c", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "549ef11122850bb599962a74575704ca", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Prevent crash when updating a field within an array-of-domain-over-composite-type column", "evidence": {"same_day": true, "patch_ids": ["e0f95683d974853e9312af0c52c66fe2"], "statement_hash": "07016b2fd3d12cfefe697ebc5edea90338796d1ba02c54109cb2fd89cd7c1042"}, "url": "/docs/compare/?release=12.15#12.15-a6aa37832cc5f3ad", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-134a682cce50402e", "cves": [], "html": "<p>Fix partition pruning logic for partitioning on boolean columns (David Rowley) <a href=\"https://postgr.es/c/6848f0c67\">§</a></p>\n<p>Pruning with a condition like <code>boolcol IS NOT TRUE</code> was done incorrectly, leading to possibly not returning rows in which <code>boolcol</code> is NULL. Also, the rather unlikely case of partitioning on <code>NOT boolcol</code> was handled incorrectly.</p>", "text": "Fix partition pruning logic for partitioning on boolean columns (David Rowley) § Pruning with a condition like boolcol IS NOT TRUE was done incorrectly, leading to possibly not returning rows in which boolcol is NULL. Also, the rather unlikely case of partitioning on NOT boolcol was handled incorrectly.", "title": "Fix partition pruning logic for partitioning on boolean columns", "commits": ["6848f0c67"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "4feabf26ab06b3141172a4c71e1eabee113afcd53c363e2ee1e6e677cad02239", "section_path": ["Changes"], "commit_groups": [["0b2e77ce2", "0c09160e1", "1c19e2863", "6848f0c67", "ae85fb828", "e0693faf7"]], "identity_text": "Fix partition pruning logic for partitioning on boolean columns (David Rowley) Pruning with a condition like boolcol IS NOT TRUE was done incorrectly, leading to possibly not returning rows in which boolcol is NULL. Also, the rather unlikely case of partitioning on NOT boolcol was handled incorrectly.", "commit_aliases": ["0b2e77ce2", "0c09160e1", "1c19e2863", "6848f0c67", "ae85fb828", "e0693faf7"], "source_commits": ["6848f0c67"], "source_entry_id": "13.11/changes/019", "db_id": "92f615053436eb4195c3550db98e38cd", "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449", "relations": [{"rule": 2, "type": "equivalent", "target": "6d65c1f40a967d0d2b940293a8421050", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}}, {"rule": 2, "type": "equivalent", "target": "9bd939b184bce88135141189e00dc7cc", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}}, {"rule": 2, "type": "equivalent", "target": "c58e0fbfe9febc3a4f369aac5956281e", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}}, {"rule": 2, "type": "equivalent", "target": "fd67cf90d3fcb7e458421cafa43eafc4", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d65c1f40a967d0d2b940293a8421050", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix partition pruning logic for partitioning on boolean columns", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}, "url": "/docs/compare/?release=15.3#15.3-4db050b84ff5b624", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "9bd939b184bce88135141189e00dc7cc", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix partition pruning logic for partitioning on boolean columns", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}, "url": "/docs/compare/?release=14.8#14.8-fa6d5f71e4ef61c4", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "fd67cf90d3fcb7e458421cafa43eafc4", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix partition pruning logic for partitioning on boolean columns", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}, "url": "/docs/compare/?release=12.15#12.15-2ab0035d4b6ef2c9", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "c58e0fbfe9febc3a4f369aac5956281e", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix partition pruning logic for partitioning on boolean columns", "evidence": {"same_day": true, "patch_ids": ["afb6db5085d7c069569f3eb622a3044e"], "statement_hash": "eb093634d0788d67a7309dce4b3c41f6fd0725d390dcab449c144882997fe449"}, "url": "/docs/compare/?release=11.20#11.20-2c6ea3ca806ce8ff", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-19b9385f6fe60579", "cves": [], "html": "<p>Fix race condition in per-batch cleanup during parallel hash join (Thomas Munro, Melanie Plageman) <a href=\"https://postgr.es/c/6e94d62e3\">§</a></p>\n<p>A crash was possible given unlucky timing and <code>parallel_leader_participation</code> = <code>off</code> (which is not the default).</p>", "text": "Fix race condition in per-batch cleanup during parallel hash join (Thomas Munro, Melanie Plageman) § A crash was possible given unlucky timing and parallel_leader_participation = off (which is not the default).", "title": "Fix race condition in per-batch cleanup during parallel hash join", "commits": ["6e94d62e3"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "f3e659e3d708375b1dfe9ed820afe9f0115a3d43d0971fd85d40bd422315cfe8", "section_path": ["Changes"], "commit_groups": [["1b9e42e82", "44d44aa97", "6e94d62e3", "8d578b9b2", "c03c6e8cf", "ef16d2724"]], "identity_text": "Fix race condition in per-batch cleanup during parallel hash join (Thomas Munro, Melanie Plageman) A crash was possible given unlucky timing and parallel_leader_participation = off (which is not the default).", "commit_aliases": ["1b9e42e82", "44d44aa97", "6e94d62e3", "8d578b9b2", "c03c6e8cf", "ef16d2724"], "source_commits": ["6e94d62e3"], "source_entry_id": "13.11/changes/020", "db_id": "411ea7caf9e313b814dd38d89c5b90d3", "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89", "relations": [{"rule": 2, "type": "equivalent", "target": "4483d8fbb61ea580cc454030eb5b9e4b", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}}, {"rule": 2, "type": "equivalent", "target": "7fdf09fa6adf54819f91c07d7aa02b6b", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}}, {"rule": 2, "type": "equivalent", "target": "8827bf667cb77dab33bd4bcbb650d846", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}}, {"rule": 2, "type": "equivalent", "target": "8ad49ab3009fe3f92288a824df5716a2", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7fdf09fa6adf54819f91c07d7aa02b6b", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix race condition in per-batch cleanup during parallel hash join", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}, "url": "/docs/compare/?release=15.3#15.3-b7aa7199233c8c54", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "4483d8fbb61ea580cc454030eb5b9e4b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix race condition in per-batch cleanup during parallel hash join", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}, "url": "/docs/compare/?release=14.8#14.8-a045491d72ad7f72", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "8827bf667cb77dab33bd4bcbb650d846", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix race condition in per-batch cleanup during parallel hash join", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}, "url": "/docs/compare/?release=12.15#12.15-7dfdac1112788700", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "8ad49ab3009fe3f92288a824df5716a2", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix race condition in per-batch cleanup during parallel hash join", "evidence": {"same_day": true, "patch_ids": ["a19f0df9788b771ee1f8b103c1441c26"], "statement_hash": "9cbd2c361b7a0b18b8f98d529c719b2cfd44cdc57934b2a35c414cde1ca58f89"}, "url": "/docs/compare/?release=11.20#11.20-86fac8febd4b081e", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-b720c5828b073cdd", "cves": [], "html": "<p>Recalculate <code>GENERATED</code> columns after an EvalPlanQual check (Tom Lane) <a href=\"https://postgr.es/c/4a94cbd02\">§</a></p>\n<p>In <code>READ COMMITTED</code> isolation mode, the effects of a row update might need to get reapplied to a newer version of the row than the query found originally. If so, we need to recompute any <code>GENERATED</code> columns, in case they depend on columns that were changed by the concurrent update.</p>", "text": "Recalculate GENERATED columns after an EvalPlanQual check (Tom Lane) § In READ COMMITTED isolation mode, the effects of a row update might need to get reapplied to a newer version of the row than the query found originally. If so, we need to recompute any GENERATED columns, in case they depend on columns that were changed by the concurrent update.", "title": "Recalculate GENERATED columns after an EvalPlanQual check", "commits": ["4a94cbd02"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "9d3fb152d34944c8652dedb5fb55e66a6a67f3170324fbe62c3c1ee89007ea40", "section_path": ["Changes"], "commit_groups": [["1e05ea51d", "23b75dd03", "4a94cbd02", "70ef50954", "7fee7871b"]], "identity_text": "Recalculate GENERATED columns after an EvalPlanQual check (Tom Lane) In READ COMMITTED isolation mode, the effects of a row update might need to get reapplied to a newer version of the row than the query found originally. If so, we need to recompute any GENERATED columns, in case they depend on columns that were changed by the concurrent update.", "commit_aliases": ["1e05ea51d", "23b75dd03", "4a94cbd02", "70ef50954", "7fee7871b"], "source_commits": ["4a94cbd02"], "source_entry_id": "13.11/changes/021", "db_id": "501efc84cd518451fa9a96f6ac7e1c16", "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e", "relations": [{"rule": 2, "type": "equivalent", "target": "2556994c00aaaa9d6f338359b441473b", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}}, {"rule": 2, "type": "equivalent", "target": "634a91bd38203595af01b8e83ad05159", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}}, {"rule": 2, "type": "equivalent", "target": "e72a9e01843fadf2ffe8d51228443fcc", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e72a9e01843fadf2ffe8d51228443fcc", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Recalculate GENERATED columns after an EvalPlanQual check", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}, "url": "/docs/compare/?release=15.3#15.3-e6b819f4dfe2fc45", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "634a91bd38203595af01b8e83ad05159", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Recalculate GENERATED columns after an EvalPlanQual check", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}, "url": "/docs/compare/?release=14.8#14.8-4729910e033e6744", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "2556994c00aaaa9d6f338359b441473b", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Recalculate GENERATED columns after an EvalPlanQual check", "evidence": {"same_day": true, "patch_ids": ["5abe26ef9572cad007033e56e9a5c8b8"], "statement_hash": "b9fe4bbd4c63e626c8ef3afe56a61f0bddb94a0e8dc48838950feea89b9ffd8e"}, "url": "/docs/compare/?release=12.15#12.15-68b30b91dcb5eca4", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-b2ec495e1aff0f0e", "cves": [], "html": "<p>Don't balance vacuum cost delay when a table has a per-relation <code>vacuum_cost_delay</code> setting of zero (Masahiko Sawada) <a href=\"https://postgr.es/c/b95f36f86\">§</a></p>\n<p>Delay balancing is supposed to be disabled whenever autovacuum is processing a table with a per-relation <code>vacuum_cost_delay</code> setting, but this was done only for positive settings, not zero.</p>", "text": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero (Masahiko Sawada) § Delay balancing is supposed to be disabled whenever autovacuum is processing a table with a per-relation vacuum_cost_delay setting, but this was done only for positive settings, not zero.", "title": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero", "commits": ["b95f36f86"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "2d587100a6febdd7a78978648239a652e9f48406065bec690db07db8df3a7fe5", "section_path": ["Changes"], "commit_groups": [["0151d2c5f", "0319b306e", "0e8e5e856", "b95f36f86", "bfac8f8bc", "cba3c8f6d"]], "identity_text": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero (Masahiko Sawada) Delay balancing is supposed to be disabled whenever autovacuum is processing a table with a per-relation vacuum_cost_delay setting, but this was done only for positive settings, not zero.", "commit_aliases": ["0151d2c5f", "0319b306e", "0e8e5e856", "b95f36f86", "bfac8f8bc", "cba3c8f6d"], "source_commits": ["b95f36f86"], "source_entry_id": "13.11/changes/022", "db_id": "11b5abda64473516190db7cf367e69bd", "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b", "relations": [{"rule": 2, "type": "equivalent", "target": "16a85dc98f67b0a0e4c239b5c37e8010", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}}, {"rule": 2, "type": "equivalent", "target": "57849542986c76922334777f514101c0", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}}, {"rule": 2, "type": "equivalent", "target": "82f93720144d725e9605e9f6e0731626", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}}, {"rule": 2, "type": "equivalent", "target": "8aa69741529ffbc8e937f33a0328b411", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "57849542986c76922334777f514101c0", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}, "url": "/docs/compare/?release=15.3#15.3-062bf7ca615eba85", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "82f93720144d725e9605e9f6e0731626", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}, "url": "/docs/compare/?release=14.8#14.8-4b20de92eb7d03c1", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "8aa69741529ffbc8e937f33a0328b411", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}, "url": "/docs/compare/?release=12.15#12.15-c818cdb17d2b208c", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "16a85dc98f67b0a0e4c239b5c37e8010", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero", "evidence": {"same_day": true, "patch_ids": ["36007201571e6c5f47fc743db59a9338"], "statement_hash": "56de4596bc4a0ba9f4529a989183cdfba500b763b507794e847bf2352540c68b"}, "url": "/docs/compare/?release=11.20#11.20-5016c1cba6e3c5fb", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-2949c165f7a8e02b", "cves": [], "html": "<p>Fix corner-case crashes when columns have been added to the end of a view (Tom Lane) <a href=\"https://postgr.es/c/695b34ab3\">§</a></p>", "text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane) §", "title": "Fix corner-case crashes when columns have been added to the end of a view", "commits": ["695b34ab3"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "42d1ac8a2e103c13c9b6b998337f1120eda0e20b561b3ce15f13c74ef3ffa2e0", "section_path": ["Changes"], "commit_groups": [["5a19da58e", "695b34ab3", "721626cb5", "76d2177fb", "99be6feec", "9f1e51b59"]], "identity_text": "Fix corner-case crashes when columns have been added to the end of a view (Tom Lane)", "commit_aliases": ["5a19da58e", "695b34ab3", "721626cb5", "76d2177fb", "99be6feec", "9f1e51b59"], "source_commits": ["695b34ab3"], "source_entry_id": "13.11/changes/023", "db_id": "6ef291b296d9e97689caad4a4376d0b2", "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf", "relations": [{"rule": 2, "type": "equivalent", "target": "4fa61fcefc25a0e39188467c2842238e", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "8d5fa0926b0672767bd4e14890ebf9fc", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "bae92bd172180b1caef0e912d952de11", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}, {"rule": 2, "type": "equivalent", "target": "dc44034eaccc2b7d07e80a2cf40152bb", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bae92bd172180b1caef0e912d952de11", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=15.3#15.3-26747a65312c5319", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "4fa61fcefc25a0e39188467c2842238e", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=14.8#14.8-d5ecc70ef6a76b4b", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "dc44034eaccc2b7d07e80a2cf40152bb", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=12.15#12.15-19d4df2834e8aac9", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "8d5fa0926b0672767bd4e14890ebf9fc", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix corner-case crashes when columns have been added to the end of a view", "evidence": {"same_day": true, "patch_ids": ["5b2c05b4c8b8b04abcb00ba6e084bb46"], "statement_hash": "bc202eac201ec2d89727efc9ffc5da3f77abe288bd9c4cc36aebb013c0eb2adf"}, "url": "/docs/compare/?release=11.20#11.20-590c319d616dd274", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-0947c0212cb54c89", "cves": [], "html": "<p>Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates (Andres Freund, Tom Lane) <a href=\"https://postgr.es/c/1e199c259\">§</a></p>\n<p>Use of the syntax <code>INSERT ... ON CONFLICT DO UPDATE SET (c1, ...) = (SELECT ...)</code> with a partitioned target table could result in failure if any child table is dissimilar from the parent (for example, different physical column order). This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.</p>", "text": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates (Andres Freund, Tom Lane) § Use of the syntax INSERT ... ON CONFLICT DO UPDATE SET (c1, ...) = (SELECT ...) with a partitioned target table could result in failure if any child table is dissimilar from the parent (for example, different physical column order). This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates", "commits": ["1e199c259"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "284e3c801e0416e0c1a0a4d2aabdad6eed5f983554487f6d719c9f548a0090b1", "section_path": ["Changes"], "commit_groups": [["1e199c259", "87f3667ec", "904b171a4", "9eaba0602", "a033f9165", "ffec64ba8"]], "identity_text": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates (Andres Freund, Tom Lane) Use of the syntax INSERT ... ON CONFLICT DO UPDATE SET (c1, ...) = (SELECT ...) with a partitioned target table could result in failure if any child table is dissimilar from the parent (for example, different physical column order). This typically manifested as failure of consistency checks in the executor; but a crash or incorrect data updates are also possible.", "commit_aliases": ["1e199c259", "87f3667ec", "904b171a4", "9eaba0602", "a033f9165", "ffec64ba8"], "source_commits": ["1e199c259"], "source_entry_id": "13.11/changes/024", "db_id": "e524f3e5c9bb7603bd42d6ee212edf19", "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1", "relations": [{"rule": 2, "type": "equivalent", "target": "068b5099130a57e202e4ebf0e38aa748", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}}, {"rule": 2, "type": "equivalent", "target": "213acca734fd58897f9e5e2b36b56ba0", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}}, {"rule": 2, "type": "equivalent", "target": "5da55029ea6201a9acc4c7246bed3b7e", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}}, {"rule": 2, "type": "equivalent", "target": "f79699b81b408ea0bca70fa54c6db16d", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "068b5099130a57e202e4ebf0e38aa748", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}, "url": "/docs/compare/?release=15.3#15.3-552a2b536b114826", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "213acca734fd58897f9e5e2b36b56ba0", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}, "url": "/docs/compare/?release=14.8#14.8-7b6b22eb2d4233d7", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "f79699b81b408ea0bca70fa54c6db16d", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}, "url": "/docs/compare/?release=12.15#12.15-67403188781d209b", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "5da55029ea6201a9acc4c7246bed3b7e", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates", "evidence": {"same_day": true, "patch_ids": ["6bcaae61748c47aa426e8545238b6ea5"], "statement_hash": "9f113bc003ca98e9828b76d9b8b23591db998e5df346b4fe9a6f6e45751cf0a1"}, "url": "/docs/compare/?release=11.20#11.20-5a8a7bacaa26aa21", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-83846ee239973d01", "cves": [], "html": "<p>Fix handling of <code>DEFAULT</code> markers within a multi-row <code>INSERT ... VALUES</code> query on a view that has a <code>DO ALSO INSERT ... SELECT</code> rule (Dean Rasheed) <a href=\"https://postgr.es/c/226da3d47\">§</a></p>\n<p>Such cases typically failed with <span>“<span>unrecognized node type</span>”</span> errors or assertion failures.</p>", "text": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule (Dean Rasheed) § Such cases typically failed with “unrecognized node type” errors or assertion failures.", "title": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule", "commits": ["226da3d47"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "8a9ac2ac83729a4c5e95c162c6ba29c471664dde024a10fa70def676701e2140", "section_path": ["Changes"], "commit_groups": [["226da3d47", "75c737636", "940b54743", "98b83b734", "e68b133c3", "f0423bea7"]], "identity_text": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule (Dean Rasheed) Such cases typically failed with unrecognized node type errors or assertion failures.", "commit_aliases": ["226da3d47", "75c737636", "940b54743", "98b83b734", "e68b133c3", "f0423bea7"], "source_commits": ["226da3d47"], "source_entry_id": "13.11/changes/025", "db_id": "0360909758f1050df325466601676161", "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4", "relations": [{"rule": 2, "type": "equivalent", "target": "286af72d75446c44360c32392e2481af", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}}, {"rule": 2, "type": "equivalent", "target": "4a1e70d50815c66ffff6270920784cc2", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}}, {"rule": 2, "type": "equivalent", "target": "7a2f6aad0f1c899655ebf10ef36ff88c", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}}, {"rule": 2, "type": "equivalent", "target": "fb077e618ddc11ef571eb88941f6dcf9", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb077e618ddc11ef571eb88941f6dcf9", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}, "url": "/docs/compare/?release=15.3#15.3-312fd010d84d4716", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "7a2f6aad0f1c899655ebf10ef36ff88c", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}, "url": "/docs/compare/?release=14.8#14.8-ad8a56bde4268946", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "286af72d75446c44360c32392e2481af", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}, "url": "/docs/compare/?release=12.15#12.15-8d25e024ac33a32a", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "4a1e70d50815c66ffff6270920784cc2", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix handling of DEFAULT markers within a multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule", "evidence": {"same_day": true, "patch_ids": ["e4f097604b69de4e1901dd8c13e71386"], "statement_hash": "4c3875d32738a77321dcfea6549f88bb34ef9d38a3b48d437434a36d053fe1c4"}, "url": "/docs/compare/?release=11.20#11.20-7d5acf01b953f13c", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-bb95f1f3123313a0", "cves": [], "html": "<p>Support references to <code>OLD</code> and <code>NEW</code> within subqueries in rule actions (Dean Rasheed, Tom Lane) <a href=\"https://postgr.es/c/39ad791e8\">§</a></p>\n<p>Such references are really lateral references, but the server could crash if the subquery wasn't explicitly marked with <code>LATERAL</code>. Arrange to do that implicitly when necessary.</p>", "text": "Support references to OLD and NEW within subqueries in rule actions (Dean Rasheed, Tom Lane) § Such references are really lateral references, but the server could crash if the subquery wasn't explicitly marked with LATERAL. Arrange to do that implicitly when necessary.", "title": "Support references to OLD and NEW within subqueries in rule actions", "commits": ["39ad791e8"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "5249edcdf3affd832e9141abb0cb76effb1ceca5fa58697c2006ce24d8c4c903", "section_path": ["Changes"], "commit_groups": [["27ff93d18", "39ad791e8", "4fd093af7", "79f194cc0", "8e5b4e001", "a7d71c41d"]], "identity_text": "Support references to OLD and NEW within subqueries in rule actions (Dean Rasheed, Tom Lane) Such references are really lateral references, but the server could crash if the subquery wasn't explicitly marked with LATERAL. Arrange to do that implicitly when necessary.", "commit_aliases": ["27ff93d18", "39ad791e8", "4fd093af7", "79f194cc0", "8e5b4e001", "a7d71c41d"], "source_commits": ["39ad791e8"], "source_entry_id": "13.11/changes/026", "db_id": "b2023a719c4de48cd6f201d3974d45b5", "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798", "relations": [{"rule": 2, "type": "equivalent", "target": "0b010dab09f8947b33ac9d3425904264", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}}, {"rule": 2, "type": "equivalent", "target": "36219fa8c604eb8f2568750a50cb91c0", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}}, {"rule": 2, "type": "equivalent", "target": "66cbcf8559f9b06ff338b14ce12f0c87", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}}, {"rule": 2, "type": "equivalent", "target": "7c1f9dd4dfb30ead368e8c50ad996d7e", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "66cbcf8559f9b06ff338b14ce12f0c87", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Support references to OLD and NEW within subqueries in rule actions", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}, "url": "/docs/compare/?release=15.3#15.3-aab96222be87a71b", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "36219fa8c604eb8f2568750a50cb91c0", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Support references to OLD and NEW within subqueries in rule actions", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}, "url": "/docs/compare/?release=14.8#14.8-9c5a12052c5d6b1d", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "7c1f9dd4dfb30ead368e8c50ad996d7e", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Support references to OLD and NEW within subqueries in rule actions", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}, "url": "/docs/compare/?release=12.15#12.15-0c2abb52e5e65e89", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "0b010dab09f8947b33ac9d3425904264", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Support references to OLD and NEW within subqueries in rule actions", "evidence": {"same_day": true, "patch_ids": ["9dbaf5c8ad44556e2242b28f8aa30f69"], "statement_hash": "b6960c5d5fcfa695ce170e7d7d9f181345a1d598c55b698a1f307265cc7cc798"}, "url": "/docs/compare/?release=11.20#11.20-09327f9b34289d20", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-1fa5b2516b691d14", "cves": [], "html": "<p>When decompiling a rule or SQL function body containing <code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code> within <code>WITH</code>, take care to print the correct alias for the target table (Tom Lane) <a href=\"https://postgr.es/c/4efb4f0d4\">§</a></p>", "text": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table (Tom Lane) §", "title": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table", "commits": ["4efb4f0d4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "0130bf2a894933628fde82229ef1dcdf0e1289c8b1224efed7b68a6181fdbf27", "section_path": ["Changes"], "commit_groups": [["14345f3c6", "393430f57", "3dd287c14", "4efb4f0d4", "c8a5f1685", "df931e9ab"]], "identity_text": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table (Tom Lane)", "commit_aliases": ["14345f3c6", "393430f57", "3dd287c14", "4efb4f0d4", "c8a5f1685", "df931e9ab"], "source_commits": ["4efb4f0d4"], "source_entry_id": "13.11/changes/027", "db_id": "5a62547791a24e36103baca5ad33ce1f", "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1", "relations": [{"rule": 2, "type": "equivalent", "target": "01457b8f0ffb1b64d56b9203b6325e0e", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}}, {"rule": 2, "type": "equivalent", "target": "29f695de8c65482f28c0720be8cb7e92", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}}, {"rule": 2, "type": "equivalent", "target": "784675131d0d5725759df24581787937", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}}, {"rule": 2, "type": "equivalent", "target": "8e28e1c21d5627de698a70d5005872ed", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "01457b8f0ffb1b64d56b9203b6325e0e", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}, "url": "/docs/compare/?release=15.3#15.3-a08e4a919a568604", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "784675131d0d5725759df24581787937", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}, "url": "/docs/compare/?release=14.8#14.8-0ac9dbe114775d93", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "29f695de8c65482f28c0720be8cb7e92", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}, "url": "/docs/compare/?release=12.15#12.15-7ede57aa6eab0f21", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "8e28e1c21d5627de698a70d5005872ed", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "When decompiling a rule or SQL function body containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table", "evidence": {"same_day": true, "patch_ids": ["e8ce91fe29c8fe0db80948f7fda76921"], "statement_hash": "ba163af43b5afffc441b426c89c8ef6607c9e0e0b151962c1aba7a302eaad2a1"}, "url": "/docs/compare/?release=11.20#11.20-cf518290b272a97b", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-0fb266d01909a90e", "cves": [], "html": "<p>Fix glitches in <code>SERIALIZABLE READ ONLY</code> optimization (Thomas Munro) <a href=\"https://postgr.es/c/a0f55fc86\">§</a> <a href=\"https://postgr.es/c/ae632f7a3\">§</a></p>\n<p>Transactions already marked as <span>“<span>doomed</span>”</span> confused the safe-snapshot optimization for <code>SERIALIZABLE READ ONLY</code> transactions. The optimization was unnecessarily skipped in some cases. In other cases an assertion failure occurred (but there was no problem in non-assert builds).</p>", "text": "Fix glitches in SERIALIZABLE READ ONLY optimization (Thomas Munro) § § Transactions already marked as “doomed” confused the safe-snapshot optimization for SERIALIZABLE READ ONLY transactions. The optimization was unnecessarily skipped in some cases. In other cases an assertion failure occurred (but there was no problem in non-assert builds).", "title": "Fix glitches in SERIALIZABLE READ ONLY optimization", "commits": ["a0f55fc86", "ae632f7a3"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "53ddbfb5db165b14ad96ba7d7b219557758fb0f2d3f27aa416852b103fa2a584", "section_path": ["Changes"], "commit_groups": [["055990904", "47c0accbe", "a0f55fc86", "afa122e41", "e9051ecd5"], ["65e388d41", "ae632f7a3", "af397c6c2", "d1c0f81e7", "d811d74be", "e30fd0942"]], "identity_text": "Fix glitches in SERIALIZABLE READ ONLY optimization (Thomas Munro) Transactions already marked as doomed confused the safe-snapshot optimization for SERIALIZABLE READ ONLY transactions. The optimization was unnecessarily skipped in some cases. In other cases an assertion failure occurred (but there was no problem in non-assert builds).", "commit_aliases": ["055990904", "47c0accbe", "65e388d41", "a0f55fc86", "ae632f7a3", "af397c6c2", "afa122e41", "d1c0f81e7", "d811d74be", "e30fd0942", "e9051ecd5"], "source_commits": ["a0f55fc86", "ae632f7a3"], "source_entry_id": "13.11/changes/028", "db_id": "503d99c115efc82959c0f0331193002a", "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4", "relations": [{"rule": 2, "type": "equivalent", "target": "03a16269863dee7e2d51cb14bf632bb5", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}}, {"rule": 2, "type": "equivalent", "target": "69ca5f068d24e8a34abea36233cbd728", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}}, {"rule": 2, "type": "equivalent", "target": "6a9efcfa5299c8751f2b1c20590fa314", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}}, {"rule": 2, "type": "equivalent", "target": "f0cff51aea3380743b990d87a9c9bb77", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f0cff51aea3380743b990d87a9c9bb77", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix glitches in SERIALIZABLE READ ONLY optimization", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}, "url": "/docs/compare/?release=15.3#15.3-5d2243e587208477", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "03a16269863dee7e2d51cb14bf632bb5", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix glitches in SERIALIZABLE READ ONLY optimization", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}, "url": "/docs/compare/?release=14.8#14.8-b09f813f3143555d", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "6a9efcfa5299c8751f2b1c20590fa314", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix glitches in SERIALIZABLE READ ONLY optimization", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}, "url": "/docs/compare/?release=12.15#12.15-f98c185f49bdfc8b", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "69ca5f068d24e8a34abea36233cbd728", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix glitches in SERIALIZABLE READ ONLY optimization", "evidence": {"same_day": true, "patch_ids": ["606cc287946e3d5d2a8e16d171dadb97", "7ed98b7f6285e09dfd1419325a697515"], "statement_hash": "7781e9321baea7f1490eeffce3b262c2db4f4d5bb6ed762ac67343c249d8dcf4"}, "url": "/docs/compare/?release=11.20#11.20-55b6579b0f71324d", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-34feb70753ee4930", "cves": [], "html": "<p>Avoid leaking cache callback slots in the <code>pgoutput</code> logical decoding plugin (Shi Yu) <a href=\"https://postgr.es/c/861e9e486\">§</a></p>\n<p>Multiple cycles of starting up and shutting down the plugin within a single session would eventually lead to an <span>“<span>out of relcache_callback_list slots</span>”</span> error.</p>", "text": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin (Shi Yu) § Multiple cycles of starting up and shutting down the plugin within a single session would eventually lead to an “out of relcache_callback_list slots” error.", "title": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin", "commits": ["861e9e486"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "7016d65323c03fdce9b0d1e8337bf6c24efe8719f27b0f871897c48cab657a6f", "section_path": ["Changes"], "commit_groups": [["05172f1f3", "0f78df719", "44dbc960f", "861e9e486", "95558bc8f", "cef1c9c0c"]], "identity_text": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin (Shi Yu) Multiple cycles of starting up and shutting down the plugin within a single session would eventually lead to an out of relcache_callback_list slots error.", "commit_aliases": ["05172f1f3", "0f78df719", "44dbc960f", "861e9e486", "95558bc8f", "cef1c9c0c"], "source_commits": ["861e9e486"], "source_entry_id": "13.11/changes/029", "db_id": "bead6c3d2c8c8b5ea9f3b02cff0b070e", "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2", "relations": [{"rule": 2, "type": "equivalent", "target": "3974db0885e46f2853d8960f304340e7", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}}, {"rule": 2, "type": "equivalent", "target": "aa8a5d2b69926d22c32cb695e7a328bd", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}}, {"rule": 2, "type": "equivalent", "target": "c645361986094cf454b9c2cc3c25c8c7", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}}, {"rule": 2, "type": "equivalent", "target": "dc7de41de607f9fef62354473cf323c8", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc7de41de607f9fef62354473cf323c8", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}, "url": "/docs/compare/?release=15.3#15.3-27b20671c8aec495", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "c645361986094cf454b9c2cc3c25c8c7", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}, "url": "/docs/compare/?release=14.8#14.8-bf6f48da00caafb9", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "aa8a5d2b69926d22c32cb695e7a328bd", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}, "url": "/docs/compare/?release=12.15#12.15-8d38b8192362f07a", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "3974db0885e46f2853d8960f304340e7", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid leaking cache callback slots in the pgoutput logical decoding plugin", "evidence": {"same_day": true, "patch_ids": ["ac48d229348309f4eef1c3f9f4620b52"], "statement_hash": "7b69037bd49694d51be9e49223daf3c31673eec85a1d98cb0c9dc29a55d914a2"}, "url": "/docs/compare/?release=11.20#11.20-ced61a721eb3db43", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-dff2feae3064a8bb", "cves": [], "html": "<p>Avoid unnecessary calls to custom validators for index operator class options (Alexander Korotkov) <a href=\"https://postgr.es/c/02191136c\">§</a></p>\n<p>This change fixes some cases where an unexpected error was thrown.</p>", "text": "Avoid unnecessary calls to custom validators for index operator class options (Alexander Korotkov) § This change fixes some cases where an unexpected error was thrown.", "title": "Avoid unnecessary calls to custom validators for index operator class options", "commits": ["02191136c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "47d87b95a8b6fc1a3ef5a5600e08fecc58bacd752a2817ebe786c424c76d127d", "section_path": ["Changes"], "commit_groups": [["02191136c", "6e7361c85", "9ef5a3583", "cd115c353"]], "identity_text": "Avoid unnecessary calls to custom validators for index operator class options (Alexander Korotkov) This change fixes some cases where an unexpected error was thrown.", "commit_aliases": ["02191136c", "6e7361c85", "9ef5a3583", "cd115c353"], "source_commits": ["02191136c"], "source_entry_id": "13.11/changes/030", "db_id": "d7439c5bf561cba69bc6dac6c54a4016", "patch_ids": ["30e6037bf79dafe21ade20e221bb0237"], "statement_hash": "35d5cb2cc1d15a99580d9683a72f230e09d0c063263e594cdb93ecfa27ef1e83", "relations": [{"rule": 2, "type": "equivalent", "target": "11add981bff76ae646b9e06f53d4744d", "evidence": {"same_day": true, "patch_ids": ["30e6037bf79dafe21ade20e221bb0237"], "statement_hash": "35d5cb2cc1d15a99580d9683a72f230e09d0c063263e594cdb93ecfa27ef1e83"}}, {"rule": 2, "type": "equivalent", "target": "fab631771576a05345dfde2d2b91b0c1", "evidence": {"same_day": true, "patch_ids": ["30e6037bf79dafe21ade20e221bb0237"], "statement_hash": "35d5cb2cc1d15a99580d9683a72f230e09d0c063263e594cdb93ecfa27ef1e83"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fab631771576a05345dfde2d2b91b0c1", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid unnecessary calls to custom validators for index operator class options", "evidence": {"same_day": true, "patch_ids": ["30e6037bf79dafe21ade20e221bb0237"], "statement_hash": "35d5cb2cc1d15a99580d9683a72f230e09d0c063263e594cdb93ecfa27ef1e83"}, "url": "/docs/compare/?release=15.3#15.3-d9ecdcbdfbdaac97", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "11add981bff76ae646b9e06f53d4744d", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid unnecessary calls to custom validators for index operator class options", "evidence": {"same_day": true, "patch_ids": ["30e6037bf79dafe21ade20e221bb0237"], "statement_hash": "35d5cb2cc1d15a99580d9683a72f230e09d0c063263e594cdb93ecfa27ef1e83"}, "url": "/docs/compare/?release=14.8#14.8-7471a65012ef2761", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}]}, {"id": "13.11-eff54d94b9550cbd", "cves": [], "html": "<p>Fix dereference of dangling pointer during buffering build of a GiST index (Alexander Lakhin) <a href=\"https://postgr.es/c/2adb6adad\">§</a></p>\n<p>This error seems to usually be harmless in production builds, as the fetched value is noncritical; but in principle it could cause a server crash.</p>", "text": "Fix dereference of dangling pointer during buffering build of a GiST index (Alexander Lakhin) § This error seems to usually be harmless in production builds, as the fetched value is noncritical; but in principle it could cause a server crash.", "title": "Fix dereference of dangling pointer during buffering build of a GiST index", "commits": ["2adb6adad"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "9f08f38d970cfee4871ee04fcb162011394dba1b7790f8762bc3ddc1651fa4d5", "section_path": ["Changes"], "commit_groups": [["2adb6adad", "2dc77adc7", "8e5eef50c", "a1904c9ce", "b5c6776c1", "d2a1d4b19"]], "identity_text": "Fix dereference of dangling pointer during buffering build of a GiST index (Alexander Lakhin) This error seems to usually be harmless in production builds, as the fetched value is noncritical; but in principle it could cause a server crash.", "commit_aliases": ["2adb6adad", "2dc77adc7", "8e5eef50c", "a1904c9ce", "b5c6776c1", "d2a1d4b19"], "source_commits": ["2adb6adad"], "source_entry_id": "13.11/changes/031", "db_id": "00515e00999afa5301d374d3aba7a4e6", "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd", "relations": [{"rule": 2, "type": "equivalent", "target": "07609b27e921f3f4e7e25ea3fd1cbe7a", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}}, {"rule": 2, "type": "equivalent", "target": "881b37bc3d35b49cc2a3e6f1a38e1a51", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}}, {"rule": 2, "type": "equivalent", "target": "95ddab1c9756f7501e7be634124a0b7a", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}}, {"rule": 2, "type": "equivalent", "target": "c924ce7f45f4f00ace0d04c0dfc9b995", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "881b37bc3d35b49cc2a3e6f1a38e1a51", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix dereference of dangling pointer during buffering build of a GiST index", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}, "url": "/docs/compare/?release=15.3#15.3-e5bb441c311ceb8e", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "c924ce7f45f4f00ace0d04c0dfc9b995", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix dereference of dangling pointer during buffering build of a GiST index", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}, "url": "/docs/compare/?release=14.8#14.8-d0fc7bedd359c03a", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "95ddab1c9756f7501e7be634124a0b7a", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix dereference of dangling pointer during buffering build of a GiST index", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}, "url": "/docs/compare/?release=12.15#12.15-0fd0868865e20308", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "07609b27e921f3f4e7e25ea3fd1cbe7a", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix dereference of dangling pointer during buffering build of a GiST index", "evidence": {"same_day": true, "patch_ids": ["250793eea519ee59e68b3d331296ef85"], "statement_hash": "eb7aef17b1330d1ca2cd4839c95f2c34d97c4ca5ae6a237407e85838dead6cfd"}, "url": "/docs/compare/?release=11.20#11.20-60c6f5236357f45a", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-cc587dcb86fff15b", "cves": [], "html": "<p>Ignore dropped columns and generated columns during logical replication of an update or delete action (Onder Kalaci, Shi Yu) <a href=\"https://postgr.es/c/be52fff91\">§</a> <a href=\"https://postgr.es/c/751d6676d\">§</a></p>\n<p>Replication with the <code>REPLICA IDENTITY FULL</code> option failed if the table contained such columns.</p>", "text": "Ignore dropped columns and generated columns during logical replication of an update or delete action (Onder Kalaci, Shi Yu) § § Replication with the REPLICA IDENTITY FULL option failed if the table contained such columns.", "title": "Ignore dropped columns and generated columns during logical replication of an update or delete action", "commits": ["751d6676d", "be52fff91"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "3491a235096208141ab1415d12133ec353381075111c9628054fac0356a8b080", "section_path": ["Changes"], "commit_groups": [["0f2d4adbf", "9dac02c77", "adedf54e6", "b6bf90edc", "be52fff91"], ["3c12407f4", "4cdaea7a2", "65ead7696", "751d6676d", "b797def59", "fc63e6ba8"]], "identity_text": "Ignore dropped columns and generated columns during logical replication of an update or delete action (Onder Kalaci, Shi Yu) Replication with the REPLICA IDENTITY FULL option failed if the table contained such columns.", "commit_aliases": ["0f2d4adbf", "3c12407f4", "4cdaea7a2", "65ead7696", "751d6676d", "9dac02c77", "adedf54e6", "b6bf90edc", "b797def59", "be52fff91", "fc63e6ba8"], "source_commits": ["751d6676d", "be52fff91"], "source_entry_id": "13.11/changes/032", "db_id": "b4925a516901aa6e98e9e6ac71fb9d47", "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41", "relations": [{"rule": 2, "type": "related", "target": "117a9c137b5d93999e49ba76ec4049a8", "evidence": {"same_day": true, "patch_ids": ["ffe8cef9b55308208eabab205c2e8b29"]}}, {"rule": 2, "type": "equivalent", "target": "74476bb8b536dc1cbf09cdec2745b33a", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}}, {"rule": 2, "type": "equivalent", "target": "ded97d11de1d053427eefa34ef4589ea", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}}, {"rule": 2, "type": "equivalent", "target": "f341b1d10ddc07b4edc9242fc2de1b78", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ded97d11de1d053427eefa34ef4589ea", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Ignore dropped columns and generated columns during logical replication of an update or delete action", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}, "url": "/docs/compare/?release=15.3#15.3-ab36669c32091e61", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "74476bb8b536dc1cbf09cdec2745b33a", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Ignore dropped columns and generated columns during logical replication of an update or delete action", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}, "url": "/docs/compare/?release=14.8#14.8-a8e2de180c233e47", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "f341b1d10ddc07b4edc9242fc2de1b78", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Ignore dropped columns and generated columns during logical replication of an update or delete action", "evidence": {"same_day": true, "patch_ids": ["75deb6c46eb1ddc46d11db763118a10c", "ffe8cef9b55308208eabab205c2e8b29"], "statement_hash": "99d8049e91334411c8973f20602280dcde0375058db00e9cf740be9db7b8af41"}, "url": "/docs/compare/?release=12.15#12.15-d4a2033a7d8a115f", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "117a9c137b5d93999e49ba76ec4049a8", "kind": "related", "version": "11.20", "label": "11.20", "title": "Ignore dropped columns during logical replication of an update or delete action", "evidence": {"same_day": true, "patch_ids": ["ffe8cef9b55308208eabab205c2e8b29"]}, "url": "/docs/compare/?release=11.20#11.20-78c1cf0c8504666d", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-c4fd169858e16419", "cves": [], "html": "<p>Correct the name of the wait event for SLRU buffer I/O for commit timestamps (Alexander Lakhin) <a href=\"https://postgr.es/c/cedcc4191\">§</a></p>\n<p>This wait event is named <code>CommitTsBuffer</code> according to the documentation, but the code had it as <code>CommitTSBuffer</code>. Change the code to match the documentation, as that way is more consistent with the naming of related wait events.</p>", "text": "Correct the name of the wait event for SLRU buffer I/O for commit timestamps (Alexander Lakhin) § This wait event is named CommitTsBuffer according to the documentation, but the code had it as CommitTSBuffer. Change the code to match the documentation, as that way is more consistent with the naming of related wait events.", "title": "Correct the name of the wait event for SLRU buffer I/O for commit timestamps", "commits": ["cedcc4191"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "b55287c7e2c7e7b43ae185a5f05ff51afadf8ccb45dc08ef2ca738855052b0d2", "section_path": ["Changes"], "commit_groups": [["58f5edf84", "ae4ffa722", "cedcc4191", "d31dab9a5"]], "identity_text": "Correct the name of the wait event for SLRU buffer I/O for commit timestamps (Alexander Lakhin) This wait event is named CommitTsBuffer according to the documentation, but the code had it as CommitTSBuffer. Change the code to match the documentation, as that way is more consistent with the naming of related wait events.", "commit_aliases": ["58f5edf84", "ae4ffa722", "cedcc4191", "d31dab9a5"], "source_commits": ["cedcc4191"], "source_entry_id": "13.11/changes/033", "db_id": "3bc6520f994a816c451bd36ec375b881", "patch_ids": ["19ce485d499b61c33a3fff5496b09422"], "statement_hash": "6e771037a6df3ec2a83c14d68fe4cf2096326a3997994bc503836b03c959e9ca", "relations": [{"rule": 2, "type": "equivalent", "target": "671c924b1c88eee7ebe085224c0ee8e4", "evidence": {"same_day": true, "patch_ids": ["19ce485d499b61c33a3fff5496b09422"], "statement_hash": "6e771037a6df3ec2a83c14d68fe4cf2096326a3997994bc503836b03c959e9ca"}}, {"rule": 2, "type": "equivalent", "target": "edc96a4db844bfe347d8a7e7581b5837", "evidence": {"same_day": true, "patch_ids": ["19ce485d499b61c33a3fff5496b09422"], "statement_hash": "6e771037a6df3ec2a83c14d68fe4cf2096326a3997994bc503836b03c959e9ca"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "671c924b1c88eee7ebe085224c0ee8e4", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Correct the name of the wait event for SLRU buffer I/O for commit timestamps", "evidence": {"same_day": true, "patch_ids": ["19ce485d499b61c33a3fff5496b09422"], "statement_hash": "6e771037a6df3ec2a83c14d68fe4cf2096326a3997994bc503836b03c959e9ca"}, "url": "/docs/compare/?release=15.3#15.3-11a3977e6d7a8c90", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "edc96a4db844bfe347d8a7e7581b5837", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Correct the name of the wait event for SLRU buffer I/O for commit timestamps", "evidence": {"same_day": true, "patch_ids": ["19ce485d499b61c33a3fff5496b09422"], "statement_hash": "6e771037a6df3ec2a83c14d68fe4cf2096326a3997994bc503836b03c959e9ca"}, "url": "/docs/compare/?release=14.8#14.8-04f98ccc2569d401", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}]}, {"id": "13.11-3d864dd8df6e0fbf", "cves": [], "html": "<p>Avoid possible underflow when calculating how many WAL segments to keep (Kyotaro Horiguchi) <a href=\"https://postgr.es/c/be40dd63e\">§</a></p>\n<p>This could result in not honoring <code>wal_keep_size</code> accurately.</p>", "text": "Avoid possible underflow when calculating how many WAL segments to keep (Kyotaro Horiguchi) § This could result in not honoring wal_keep_size accurately.", "title": "Avoid possible underflow when calculating how many WAL segments to keep", "commits": ["be40dd63e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "308f5932be5e63448489596b620a3422fc9febf0e6ab7c76963cf6c0d79684ed", "section_path": ["Changes"], "commit_groups": [["137003036", "b72623671", "be40dd63e", "c98b06e2f"]], "identity_text": "Avoid possible underflow when calculating how many WAL segments to keep (Kyotaro Horiguchi) This could result in not honoring wal_keep_size accurately.", "commit_aliases": ["137003036", "b72623671", "be40dd63e", "c98b06e2f"], "source_commits": ["be40dd63e"], "source_entry_id": "13.11/changes/034", "db_id": "b47062be4de3c88be06587f8676f339d", "patch_ids": ["c191b1d7fb8c0ef0b7c9c5a2d152ea17"], "statement_hash": "4fd331ffcdfe9404b698caafec8c8b098c724e925671936a26ff246786c7cab1", "relations": [{"rule": 2, "type": "equivalent", "target": "634a1e10add9e1b4339c8120f026cfc2", "evidence": {"same_day": true, "patch_ids": ["c191b1d7fb8c0ef0b7c9c5a2d152ea17"], "statement_hash": "4fd331ffcdfe9404b698caafec8c8b098c724e925671936a26ff246786c7cab1"}}, {"rule": 2, "type": "equivalent", "target": "d6742159e3b68f82bd02cbe4d8fcc4c5", "evidence": {"same_day": true, "patch_ids": ["c191b1d7fb8c0ef0b7c9c5a2d152ea17"], "statement_hash": "4fd331ffcdfe9404b698caafec8c8b098c724e925671936a26ff246786c7cab1"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d6742159e3b68f82bd02cbe4d8fcc4c5", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid possible underflow when calculating how many WAL segments to keep", "evidence": {"same_day": true, "patch_ids": ["c191b1d7fb8c0ef0b7c9c5a2d152ea17"], "statement_hash": "4fd331ffcdfe9404b698caafec8c8b098c724e925671936a26ff246786c7cab1"}, "url": "/docs/compare/?release=15.3#15.3-2f5c34f4c33f35c5", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "634a1e10add9e1b4339c8120f026cfc2", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid possible underflow when calculating how many WAL segments to keep", "evidence": {"same_day": true, "patch_ids": ["c191b1d7fb8c0ef0b7c9c5a2d152ea17"], "statement_hash": "4fd331ffcdfe9404b698caafec8c8b098c724e925671936a26ff246786c7cab1"}, "url": "/docs/compare/?release=14.8#14.8-bf7363e0ff3a5c58", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}]}, {"id": "13.11-001e065630fe3631", "cves": [], "html": "<p>Support RSA-PSS certificates with SCRAM-SHA-256 channel binding (Jacob Champion, Heikki Linnakangas) <a href=\"https://postgr.es/c/2eb8e54cc\">§</a></p>\n<p>This feature requires building with OpenSSL 1.1.1 or newer. Both the server and <span>libpq</span> are affected.</p>", "text": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding (Jacob Champion, Heikki Linnakangas) § This feature requires building with OpenSSL 1.1.1 or newer. Both the server and libpq are affected.", "title": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding", "commits": ["2eb8e54cc"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "e44f8db793a53d6dde690fea28ae231af832c39d0a873507efddb61cefbd5fd6", "section_path": ["Changes"], "commit_groups": [["2eb8e54cc", "5fd61055e", "864f80fea", "88d606f7c", "9244c11af", "a40e7b75e"]], "identity_text": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding (Jacob Champion, Heikki Linnakangas) This feature requires building with OpenSSL 1.1.1 or newer. Both the server and libpq are affected.", "commit_aliases": ["2eb8e54cc", "5fd61055e", "864f80fea", "88d606f7c", "9244c11af", "a40e7b75e"], "source_commits": ["2eb8e54cc"], "source_entry_id": "13.11/changes/035", "db_id": "f96883c34f8ace29d25f5834e111ca45", "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799", "relations": [{"rule": 2, "type": "equivalent", "target": "25ae38a0354e4efd861018a0558a5ac3", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}}, {"rule": 2, "type": "equivalent", "target": "274fd28c4afae7b51249ee4a2a182f2b", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}}, {"rule": 2, "type": "equivalent", "target": "6515808f7b93d1277d699d08dd44b8a3", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}}, {"rule": 2, "type": "equivalent", "target": "bcb72efca17b9b4ee75a511a2677741c", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "274fd28c4afae7b51249ee4a2a182f2b", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}, "url": "/docs/compare/?release=15.3#15.3-fbdbc4aaeb8bc997", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "6515808f7b93d1277d699d08dd44b8a3", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}, "url": "/docs/compare/?release=14.8#14.8-b2fab1d96a3dd1c8", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "bcb72efca17b9b4ee75a511a2677741c", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}, "url": "/docs/compare/?release=12.15#12.15-25f07c72c0f4339f", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "25ae38a0354e4efd861018a0558a5ac3", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Support RSA-PSS certificates with SCRAM-SHA-256 channel binding", "evidence": {"same_day": true, "patch_ids": ["e625d04fba2f9773fd82292dca496176"], "statement_hash": "6e0ea294a72b506c7492c78b696add61a2c1dbfe268a4ec59291ddd16cbc8799"}, "url": "/docs/compare/?release=11.20#11.20-bd8a877a9b1ba67f", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-463bc15c20676fea", "cves": [], "html": "<p>Avoid race condition with process ID tracking on Windows (Thomas Munro) <a href=\"https://postgr.es/c/9f1c64018\">§</a> <a href=\"https://postgr.es/c/798dae9f6\">§</a> <a href=\"https://postgr.es/c/77a8133c9\">§</a></p>\n<p>The operating system could recycle a PID before the postmaster observed that that child process was gone. This could lead to tracking more than one child with the same PID, resulting in confusion.</p>", "text": "Avoid race condition with process ID tracking on Windows (Thomas Munro) § § § The operating system could recycle a PID before the postmaster observed that that child process was gone. This could lead to tracking more than one child with the same PID, resulting in confusion.", "title": "Avoid race condition with process ID tracking on Windows", "commits": ["77a8133c9", "798dae9f6", "9f1c64018"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "08e61ddeff3f8a99d3600249c6d5b7ed08a90d5227a24655b4bd08e66e04499f", "section_path": ["Changes"], "commit_groups": [["00fc4b3a3", "6a9229da6", "6f508b8bc", "75e7378f6", "798dae9f6", "9d6c34397"], ["06066915d", "5ff8e69d8", "836288427", "9b6e0b9c3", "9f1c64018", "d41a178b3"], ["10b6745d3", "1c0d4affa", "77a8133c9", "8fcd1517f", "b23f2a729", "e8a774d00"]], "identity_text": "Avoid race condition with process ID tracking on Windows (Thomas Munro) The operating system could recycle a PID before the postmaster observed that that child process was gone. This could lead to tracking more than one child with the same PID, resulting in confusion.", "commit_aliases": ["00fc4b3a3", "06066915d", "10b6745d3", "1c0d4affa", "5ff8e69d8", "6a9229da6", "6f508b8bc", "75e7378f6", "77a8133c9", "798dae9f6", "836288427", "8fcd1517f", "9b6e0b9c3", "9d6c34397", "9f1c64018", "b23f2a729", "d41a178b3", "e8a774d00"], "source_commits": ["77a8133c9", "798dae9f6", "9f1c64018"], "source_entry_id": "13.11/changes/036", "db_id": "7d133fdb98b079ee08a8863aac3cea2f", "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a", "relations": [{"rule": 2, "type": "equivalent", "target": "835abdd4d1833272a86deabf78c20ea8", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}}, {"rule": 2, "type": "equivalent", "target": "941cc3924aa28115fb8d3b90fad01b1a", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}}, {"rule": 2, "type": "equivalent", "target": "afddbe5adbc25b46d06d46d3a625bc85", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}}, {"rule": 2, "type": "equivalent", "target": "da157455ca2f3ede8613fab58a954458", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "da157455ca2f3ede8613fab58a954458", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid race condition with process ID tracking on Windows", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}, "url": "/docs/compare/?release=15.3#15.3-59ce68c0da01c1a9", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "941cc3924aa28115fb8d3b90fad01b1a", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid race condition with process ID tracking on Windows", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}, "url": "/docs/compare/?release=14.8#14.8-d5859304019e1b9e", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "afddbe5adbc25b46d06d46d3a625bc85", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid race condition with process ID tracking on Windows", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}, "url": "/docs/compare/?release=12.15#12.15-b7de5cc82401da7a", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "835abdd4d1833272a86deabf78c20ea8", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid race condition with process ID tracking on Windows", "evidence": {"same_day": true, "patch_ids": ["561b45d1485e6223a2347af903e432f3", "a11e2eab7889510b33e84adb63d31ac0", "ad8a451c23bcf7a46b52d14218673c41"], "statement_hash": "700f8424fbc8241245d75f502fff18eb26ffe07b073fb0f9f632aebd88f8ac1a"}, "url": "/docs/compare/?release=11.20#11.20-1decf5c4ae449cfd", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-34e2335a91a630d3", "cves": [], "html": "<p>Add missing cases to <code>SPI_result_code_string()</code> (Dean Rasheed) <a href=\"https://postgr.es/c/906356cf6\">§</a></p>", "text": "Add missing cases to SPI_result_code_string() (Dean Rasheed) §", "title": "Add missing cases to SPI_result_code_string()", "commits": ["906356cf6"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "5649707ac6dde3020fcc00b105e84b88957fa869deaea748298bb8a34a167f82", "section_path": ["Changes"], "commit_groups": [["482ab3e4f", "52dbd9f84", "576b25bfd", "83a54d966", "906356cf6", "d0460a31d"]], "identity_text": "Add missing cases to SPI_result_code_string() (Dean Rasheed)", "commit_aliases": ["482ab3e4f", "52dbd9f84", "576b25bfd", "83a54d966", "906356cf6", "d0460a31d"], "source_commits": ["906356cf6"], "source_entry_id": "13.11/changes/037", "db_id": "5d864daed6a674af9c1348226b3c7b6d", "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38", "relations": [{"rule": 2, "type": "equivalent", "target": "3cc7cc774eaa1435fd93bb6a4c6d7da2", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}}, {"rule": 2, "type": "equivalent", "target": "81c2f556dba03dd91163ae39c00c383d", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}}, {"rule": 2, "type": "equivalent", "target": "d4441003a82a5de0b62c43f61a9366ac", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}}, {"rule": 2, "type": "equivalent", "target": "f3654d5c67a3c7952eb4fbe1a4326cb2", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d4441003a82a5de0b62c43f61a9366ac", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Add missing cases to SPI_result_code_string()", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}, "url": "/docs/compare/?release=15.3#15.3-4edfeeaf7b996f6c", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "81c2f556dba03dd91163ae39c00c383d", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Add missing cases to SPI_result_code_string()", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}, "url": "/docs/compare/?release=14.8#14.8-3fc5b74d497a9c3c", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "3cc7cc774eaa1435fd93bb6a4c6d7da2", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Add missing cases to SPI_result_code_string()", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}, "url": "/docs/compare/?release=12.15#12.15-63f42e9f86f48a03", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "f3654d5c67a3c7952eb4fbe1a4326cb2", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Add missing cases to SPI_result_code_string()", "evidence": {"same_day": true, "patch_ids": ["888323790e045d647ae6f0b3a0590620"], "statement_hash": "f0c756681470ce057d3943270ae9052fe1c712dac31c34fc1183355ed408ad38"}, "url": "/docs/compare/?release=11.20#11.20-830b7a5e769d0edd", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-3fd1dba5d25cd708", "cves": [], "html": "<p>Fix erroneous Valgrind markings in <code>AllocSetRealloc()</code> (Karina Litskevich) <a href=\"https://postgr.es/c/99e74cd23\">§</a></p>\n<p>In the unusual case where the size of a large (&gt;8kB) palloc chunk is decreased, a Valgrind-aware build would mismark the defined-ness state of the memory released from the chunk, possibly causing incorrect results during Valgrind testing.</p>", "text": "Fix erroneous Valgrind markings in AllocSetRealloc() (Karina Litskevich) § In the unusual case where the size of a large (>8kB) palloc chunk is decreased, a Valgrind-aware build would mismark the defined-ness state of the memory released from the chunk, possibly causing incorrect results during Valgrind testing.", "title": "Fix erroneous Valgrind markings in AllocSetRealloc()", "commits": ["99e74cd23"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "8a75c5cdfbe2852c786beaadc412e3be737778101ff039a62cce6b0fc1d80f01", "section_path": ["Changes"], "commit_groups": [["21bd818d0", "463bef383", "99e74cd23", "b3e184a5d", "dc44180f6", "f6a55c1d5"]], "identity_text": "Fix erroneous Valgrind markings in AllocSetRealloc() (Karina Litskevich) In the unusual case where the size of a large (>8kB) palloc chunk is decreased, a Valgrind-aware build would mismark the defined-ness state of the memory released from the chunk, possibly causing incorrect results during Valgrind testing.", "commit_aliases": ["21bd818d0", "463bef383", "99e74cd23", "b3e184a5d", "dc44180f6", "f6a55c1d5"], "source_commits": ["99e74cd23"], "source_entry_id": "13.11/changes/038", "db_id": "c87e0797e562177e33441575c530de58", "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67", "relations": [{"rule": 2, "type": "equivalent", "target": "2f33ed2911e1668c83cb6378af127213", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}}, {"rule": 2, "type": "equivalent", "target": "6c3250ca649c5365a383d87266b2160b", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}}, {"rule": 2, "type": "equivalent", "target": "86a04d1232e534a3dcaf18c2cab4efbe", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}}, {"rule": 2, "type": "equivalent", "target": "b801549b497440a3eb5a01f48673526b", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6c3250ca649c5365a383d87266b2160b", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix erroneous Valgrind markings in AllocSetRealloc()", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}, "url": "/docs/compare/?release=15.3#15.3-a4a75b10881514d3", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "86a04d1232e534a3dcaf18c2cab4efbe", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix erroneous Valgrind markings in AllocSetRealloc()", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}, "url": "/docs/compare/?release=14.8#14.8-fde642aed0693bde", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "2f33ed2911e1668c83cb6378af127213", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix erroneous Valgrind markings in AllocSetRealloc()", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}, "url": "/docs/compare/?release=12.15#12.15-95101f1f3db8eb26", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "b801549b497440a3eb5a01f48673526b", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix erroneous Valgrind markings in AllocSetRealloc()", "evidence": {"same_day": true, "patch_ids": ["f9e487f9a94295b41af49c4abe56b413"], "statement_hash": "17e5eff1e4cad9485f0ba3877a93b00181e211db8b14ae6d52612b62f3b22e67"}, "url": "/docs/compare/?release=11.20#11.20-31cb9e64b446f19b", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-84dd90180a7b9edc", "cves": [], "html": "<p>Avoid assertion failure when decoding a transactional logical replication message (Tomas Vondra) <a href=\"https://postgr.es/c/4df581fa0\">§</a></p>", "text": "Avoid assertion failure when decoding a transactional logical replication message (Tomas Vondra) §", "title": "Avoid assertion failure when decoding a transactional logical replication message", "commits": ["4df581fa0"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "7ec2df7256b2ec03b718112dc947a0905c594f850d6a8d3a3a34eb71a3099cfb", "section_path": ["Changes"], "commit_groups": [["497f863f0", "4df581fa0", "7fe1aa991", "8b9cbd42b", "8de91ebf2", "949ac32e1"]], "identity_text": "Avoid assertion failure when decoding a transactional logical replication message (Tomas Vondra)", "commit_aliases": ["497f863f0", "4df581fa0", "7fe1aa991", "8b9cbd42b", "8de91ebf2", "949ac32e1"], "source_commits": ["4df581fa0"], "source_entry_id": "13.11/changes/039", "db_id": "62f6368c37e45cb0c364636899380e1d", "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f", "relations": [{"rule": 2, "type": "equivalent", "target": "872e5bdf1aa4ee25aafda473352e755f", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}}, {"rule": 2, "type": "equivalent", "target": "b75a7a5c8e82f65f120d5761a8a3bcf7", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}}, {"rule": 2, "type": "equivalent", "target": "e772971c4aa74c5dc78910f9da822a27", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}}, {"rule": 2, "type": "equivalent", "target": "f1aa7dddefc6d34bb88bcb947cce2ff8", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b75a7a5c8e82f65f120d5761a8a3bcf7", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid assertion failure when decoding a transactional logical replication message", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}, "url": "/docs/compare/?release=15.3#15.3-bd7a6e650dd474d0", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "f1aa7dddefc6d34bb88bcb947cce2ff8", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid assertion failure when decoding a transactional logical replication message", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}, "url": "/docs/compare/?release=14.8#14.8-4b1cf656968eba14", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "872e5bdf1aa4ee25aafda473352e755f", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid assertion failure when decoding a transactional logical replication message", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}, "url": "/docs/compare/?release=12.15#12.15-a57786561dc35b2d", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "e772971c4aa74c5dc78910f9da822a27", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid assertion failure when decoding a transactional logical replication message", "evidence": {"same_day": true, "patch_ids": ["993c0e51a0c890c0eb8d2798725b3f6f"], "statement_hash": "2421bb227dde85cb11eac1d49fb6ddbffec3e49bbd31c0eb0f41ae2e233d6d5f"}, "url": "/docs/compare/?release=11.20#11.20-41d8e4daec715e50", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-843d7b9454d1891d", "cves": [], "html": "<p>Avoid locale sensitivity when processing regular expression escapes (Jeff Davis) <a href=\"https://postgr.es/c/79a66c617\">§</a></p>\n<p>A backslash followed by a non-ASCII character could sometimes cause an assertion failure, depending on the prevailing locale.</p>", "text": "Avoid locale sensitivity when processing regular expression escapes (Jeff Davis) § A backslash followed by a non-ASCII character could sometimes cause an assertion failure, depending on the prevailing locale.", "title": "Avoid locale sensitivity when processing regular expression escapes", "commits": ["79a66c617"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "6b63187d13a7c3788680810a449150218aabe2e04dee61f9a2fe5718941e41da", "section_path": ["Changes"], "commit_groups": [["106a1bf82", "109363de0", "5bcb15b81", "79a66c617", "c04c6c5d6", "dde926b0f"]], "identity_text": "Avoid locale sensitivity when processing regular expression escapes (Jeff Davis) A backslash followed by a non-ASCII character could sometimes cause an assertion failure, depending on the prevailing locale.", "commit_aliases": ["106a1bf82", "109363de0", "5bcb15b81", "79a66c617", "c04c6c5d6", "dde926b0f"], "source_commits": ["79a66c617"], "source_entry_id": "13.11/changes/040", "db_id": "772ff31a8cc00370cdf5c2eead9804e7", "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285", "relations": [{"rule": 2, "type": "equivalent", "target": "5cb554f28da3262f81d95b26e3313e1a", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}}, {"rule": 2, "type": "equivalent", "target": "76dc55d85eeba20b836339c8a1e5f037", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}}, {"rule": 2, "type": "equivalent", "target": "c1b9e9a32e8cc1ab562071f9b1fc1e8b", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}}, {"rule": 2, "type": "equivalent", "target": "f0c4ad68d7af58b7cdae4cad906542d9", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c1b9e9a32e8cc1ab562071f9b1fc1e8b", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid locale sensitivity when processing regular expression escapes", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}, "url": "/docs/compare/?release=15.3#15.3-80d8a40b762f8280", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "f0c4ad68d7af58b7cdae4cad906542d9", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid locale sensitivity when processing regular expression escapes", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}, "url": "/docs/compare/?release=14.8#14.8-3cab91ee4d9e72b1", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "76dc55d85eeba20b836339c8a1e5f037", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid locale sensitivity when processing regular expression escapes", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}, "url": "/docs/compare/?release=12.15#12.15-6a7caf301669dd2a", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "5cb554f28da3262f81d95b26e3313e1a", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid locale sensitivity when processing regular expression escapes", "evidence": {"same_day": true, "patch_ids": ["3184841dac8c63ee6413d82d8fbaaef5"], "statement_hash": "29c2c96dc946c034a32a13439bafa9ed862cb5263ccb0af5151986eff8cef285"}, "url": "/docs/compare/?release=11.20#11.20-34267a39f4bf8dd4", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-9e5832ab5406dc96", "cves": [], "html": "<p>Avoid trying to write an empty WAL record in <code>log_newpage_range()</code> when the last few pages in the specified range are empty (Matthias van de Meent) <a href=\"https://postgr.es/c/86874a6df\">§</a></p>\n<p>It is not entirely clear whether this case is reachable in released branches, but if it is then an assertion failure could occur.</p>", "text": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty (Matthias van de Meent) § It is not entirely clear whether this case is reachable in released branches, but if it is then an assertion failure could occur.", "title": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty", "commits": ["86874a6df"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "2424bc20d5e695dd9da5d911396aa05430269d710310ec6e03fc47d19d11644e", "section_path": ["Changes"], "commit_groups": [["2207df7c3", "3e383f9b6", "72a914e9f", "86874a6df", "9b0c1f213", "c796d7296"]], "identity_text": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty (Matthias van de Meent) It is not entirely clear whether this case is reachable in released branches, but if it is then an assertion failure could occur.", "commit_aliases": ["2207df7c3", "3e383f9b6", "72a914e9f", "86874a6df", "9b0c1f213", "c796d7296"], "source_commits": ["86874a6df"], "source_entry_id": "13.11/changes/041", "db_id": "76395854055edebe1b5e5a126c37ae52", "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa", "relations": [{"rule": 2, "type": "equivalent", "target": "20d83ba734dc67f2ebbc09032b169728", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}}, {"rule": 2, "type": "equivalent", "target": "791195a76e9295191729f6e107ba9dee", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}}, {"rule": 2, "type": "equivalent", "target": "b3a36563036f90146e2143bc55ad9161", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}}, {"rule": 2, "type": "equivalent", "target": "f11029d0f24175b2656cb22df81041dc", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "20d83ba734dc67f2ebbc09032b169728", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}, "url": "/docs/compare/?release=15.3#15.3-91f4111110e1d31c", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "791195a76e9295191729f6e107ba9dee", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}, "url": "/docs/compare/?release=14.8#14.8-5a045a2593009886", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "b3a36563036f90146e2143bc55ad9161", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}, "url": "/docs/compare/?release=12.15#12.15-c49d2e23734f03f3", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "f11029d0f24175b2656cb22df81041dc", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty", "evidence": {"same_day": true, "patch_ids": ["a9e3126268dd991df0f44682654c43df"], "statement_hash": "b935512ace838061c3cbdd9abc99496e95d9b86de27b4bd384fb0cfbf63803fa"}, "url": "/docs/compare/?release=11.20#11.20-1c7292e24c8b3b9a", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-1c2e4feda4684710", "cves": [], "html": "<p>Fix session-lifespan memory leakage in <span>plpgsql</span> <code>DO</code> blocks that use cast expressions (Ajit Awekar, Tom Lane) <a href=\"https://postgr.es/c/bfa691087\">§</a></p>", "text": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions (Ajit Awekar, Tom Lane) §", "title": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions", "commits": ["bfa691087"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "186cffce24c3d7f85aa14cf5dfe398d41c5547a499af1aeb2ae2dd3df4388938", "section_path": ["Changes"], "commit_groups": [["2ba890ce7", "441ee1677", "bfa691087", "c1598d85f", "ee71cad9a"]], "identity_text": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions (Ajit Awekar, Tom Lane)", "commit_aliases": ["2ba890ce7", "441ee1677", "bfa691087", "c1598d85f", "ee71cad9a"], "source_commits": ["bfa691087"], "source_entry_id": "13.11/changes/042", "db_id": "b462e8d0c3c61bf8cbcf5c3ed552ef68", "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de", "relations": [{"rule": 2, "type": "equivalent", "target": "705aaa1822357f1336ac8304f7902ccf", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}}, {"rule": 2, "type": "equivalent", "target": "970e770560656a9d9136dae77599cf4a", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}}, {"rule": 2, "type": "equivalent", "target": "dc63e7d63cbc38ef737b855a851c92ce", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc63e7d63cbc38ef737b855a851c92ce", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}, "url": "/docs/compare/?release=15.3#15.3-7767349447a268bd", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "970e770560656a9d9136dae77599cf4a", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}, "url": "/docs/compare/?release=14.8#14.8-adbf6112b465d3ca", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "705aaa1822357f1336ac8304f7902ccf", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions", "evidence": {"same_day": true, "patch_ids": ["c3ea3cbabb1b503e9bb6ce56d5da94d3"], "statement_hash": "353fdddb07921a8ca30313599e0673ccbd0f39628f60b0afefe9a80d76dd56de"}, "url": "/docs/compare/?release=12.15#12.15-bcb00c62a4dd170b", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-68eda5cff16b56aa", "cves": [], "html": "<p>Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays (Tom Lane) <a href=\"https://postgr.es/c/ee24b5e79\">§</a></p>\n<p><span>plperl</span> could misbehave when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. Such cases now produce errors, but previously they could result in a crash or garbage output.</p>", "text": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays (Tom Lane) § plperl could misbehave when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. Such cases now produce errors, but previously they could result in a crash or garbage output.", "title": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays", "commits": ["ee24b5e79"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "d38c0c0eeb793e02736f26dc246f8182752a747cf2a51736dbdcdbca69f8e1e2", "section_path": ["Changes"], "commit_groups": [["1e868bb6c", "900a8d526", "ce9a1a3ea", "ea96fbe77", "ee24b5e79", "f47004add"]], "identity_text": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays (Tom Lane) plperl could misbehave when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. Such cases now produce errors, but previously they could result in a crash or garbage output.", "commit_aliases": ["1e868bb6c", "900a8d526", "ce9a1a3ea", "ea96fbe77", "ee24b5e79", "f47004add"], "source_commits": ["ee24b5e79"], "source_entry_id": "13.11/changes/043", "db_id": "38c76c71eb737e182e04201d28e92596", "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98", "relations": [{"rule": 2, "type": "equivalent", "target": "60cdd891ff196eb453c0752b2704e756", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}}, {"rule": 2, "type": "equivalent", "target": "746b0b3b13f0d362e6f35bf5b402cdc7", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}}, {"rule": 2, "type": "equivalent", "target": "d9c9cef75d3c5750167ae60905617177", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}}, {"rule": 2, "type": "equivalent", "target": "fb2d744da3f5304014a988e104b80496", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb2d744da3f5304014a988e104b80496", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}, "url": "/docs/compare/?release=15.3#15.3-3b81e66a7cc458ae", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "d9c9cef75d3c5750167ae60905617177", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}, "url": "/docs/compare/?release=14.8#14.8-e9a9c444ae1b15b7", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "746b0b3b13f0d362e6f35bf5b402cdc7", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}, "url": "/docs/compare/?release=12.15#12.15-ad0ffc6ce2204972", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "60cdd891ff196eb453c0752b2704e756", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["414ef7c71e42d4640e338d7dad288ebc"], "statement_hash": "d061dcd7fe5760e01715dd8a5d5cdb6cee65a282161509cefc12fa671b0f2f98"}, "url": "/docs/compare/?release=11.20#11.20-a81975d6456ea6d2", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-5263e64c45ebf578", "cves": [], "html": "<p>Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays (Tom Lane) <a href=\"https://postgr.es/c/0e6354ed9\">§</a> <a href=\"https://postgr.es/c/7dcd9998c\">§</a></p>\n<p><span>plpython</span> could misbehave when dealing with empty sub-lists, or when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. The former should result in an empty output array, and the latter in an error. But some cases resulted in a crash, and others in unexpected output.</p>", "text": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays (Tom Lane) § § plpython could misbehave when dealing with empty sub-lists, or when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. The former should result in an empty output array, and the latter in an error. But some cases resulted in a crash, and others in unexpected output.", "title": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays", "commits": ["0e6354ed9", "7dcd9998c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "21af65ccc30ab6b5503e0758cc016ad2b698e75b40eb7d168ceddc167b07446a", "section_path": ["Changes"], "commit_groups": [["0553528e7", "0e6354ed9", "9d517339e", "aa7e5e404", "b7001c6b6", "b7fcf3824"], ["512c55522", "7dcd9998c", "81eaaf65e", "a1d9aacc4", "b7c6af375", "ff9203f46"]], "identity_text": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays (Tom Lane) plpython could misbehave when dealing with empty sub-lists, or when the nesting of sub-lists is inconsistent so that the data does not represent a rectangular array of values. The former should result in an empty output array, and the latter in an error. But some cases resulted in a crash, and others in unexpected output.", "commit_aliases": ["0553528e7", "0e6354ed9", "512c55522", "7dcd9998c", "81eaaf65e", "9d517339e", "a1d9aacc4", "aa7e5e404", "b7001c6b6", "b7c6af375", "b7fcf3824", "ff9203f46"], "source_commits": ["0e6354ed9", "7dcd9998c"], "source_entry_id": "13.11/changes/044", "db_id": "f6e564a53025bb8a309fc980ee51a77f", "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091", "relations": [{"rule": 2, "type": "equivalent", "target": "75c40d6a2f809e4d78e89fc38264c906", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}}, {"rule": 2, "type": "equivalent", "target": "8dc23b668405b808b8d9104e60bae464", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}}, {"rule": 2, "type": "equivalent", "target": "9f6cc9522d9982daee0a0f26a282a8fb", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}}, {"rule": 2, "type": "equivalent", "target": "ea0869f2324d54e836393b7e25d7fe4e", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8dc23b668405b808b8d9104e60bae464", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}, "url": "/docs/compare/?release=15.3#15.3-566113c5c54382cd", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "75c40d6a2f809e4d78e89fc38264c906", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}, "url": "/docs/compare/?release=14.8#14.8-6c7637fd74abb4bf", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "ea0869f2324d54e836393b7e25d7fe4e", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}, "url": "/docs/compare/?release=12.15#12.15-8958961cd3aa046a", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "9f6cc9522d9982daee0a0f26a282a8fb", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays", "evidence": {"same_day": true, "patch_ids": ["26cb80d36db71612f1b4b6acee65573c", "baf1123e3c5c3f72d4e016d6f782bb74"], "statement_hash": "879e74450a50e6b26f4daab653ea71b98e1f30881428ab7c4e4d87e065bda091"}, "url": "/docs/compare/?release=11.20#11.20-7b5cb3d1a4fde201", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-2dc3e868b13d91a8", "cves": [], "html": "<p>Fix unwinding of exception stack in <span>plpython</span> (Xing Guo) <a href=\"https://postgr.es/c/800531846\">§</a></p>\n<p>Some rare failure cases could return without cleaning up the PG_TRY exception stack, risking a crash if another error was raised before the next stack level was unwound.</p>", "text": "Fix unwinding of exception stack in plpython (Xing Guo) § Some rare failure cases could return without cleaning up the PG_TRY exception stack, risking a crash if another error was raised before the next stack level was unwound.", "title": "Fix unwinding of exception stack in plpython", "commits": ["800531846"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "02dd631f92b18af8c386161d76e5d33520aba1e04fcce5203648ef598857494c", "section_path": ["Changes"], "commit_groups": [["0af386b0f", "24964394a", "52c9cf323", "57d005170", "800531846", "825ebc984"]], "identity_text": "Fix unwinding of exception stack in plpython (Xing Guo) Some rare failure cases could return without cleaning up the PG_TRY exception stack, risking a crash if another error was raised before the next stack level was unwound.", "commit_aliases": ["0af386b0f", "24964394a", "52c9cf323", "57d005170", "800531846", "825ebc984"], "source_commits": ["800531846"], "source_entry_id": "13.11/changes/045", "db_id": "0fe429e351fda7a60790e873d8310c40", "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd", "relations": [{"rule": 2, "type": "equivalent", "target": "0ce5d9003df7eaeca9b77f7ac8462933", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}}, {"rule": 2, "type": "equivalent", "target": "14766548d1e2a90645f0b86a83ff226c", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}}, {"rule": 2, "type": "equivalent", "target": "2710ca4bc6414fb413b76a621b8bfd1d", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}}, {"rule": 2, "type": "equivalent", "target": "c4b98b08bc10237fec53b1cb2dc53575", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "14766548d1e2a90645f0b86a83ff226c", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix unwinding of exception stack in plpython", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}, "url": "/docs/compare/?release=15.3#15.3-f3472e1dc206d3b4", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "c4b98b08bc10237fec53b1cb2dc53575", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix unwinding of exception stack in plpython", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}, "url": "/docs/compare/?release=14.8#14.8-f49d68d718c6b800", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "0ce5d9003df7eaeca9b77f7ac8462933", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix unwinding of exception stack in plpython", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}, "url": "/docs/compare/?release=12.15#12.15-a7cd04ff42684ef5", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "2710ca4bc6414fb413b76a621b8bfd1d", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix unwinding of exception stack in plpython", "evidence": {"same_day": true, "patch_ids": ["1bea2046b5ebc17be9b88badb1cf3e86"], "statement_hash": "c740153bc20659f2cccb019c89ee5f1433355f3d68bf103c6a8d8d8cb0a577bd"}, "url": "/docs/compare/?release=11.20#11.20-2f120acc37963b92", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-b5def319806f3c1f", "cves": [], "html": "<p>Fix inconsistent GSS-encryption error handling in <span>libpq</span>'s <code>PQconnectPoll()</code> (Michael Paquier) <a href=\"https://postgr.es/c/96bef4374\">§</a></p>\n<p>With <code>gssencmode</code> set to <code>require</code>, the connection was not marked dead after a GSS initialization failure. Make it fail immediately, as the equivalent case for TLS encryption has long done.</p>", "text": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll() (Michael Paquier) § With gssencmode set to require, the connection was not marked dead after a GSS initialization failure. Make it fail immediately, as the equivalent case for TLS encryption has long done.", "title": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll()", "commits": ["96bef4374"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "f50c147db8db7959e3982df420ceef275445e1f10d7fc97f561062e5f8f58b40", "section_path": ["Changes"], "commit_groups": [["2bc36a56c", "4493256c5", "7e319231c", "96bef4374", "e0a09d4e3"]], "identity_text": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll() (Michael Paquier) With gssencmode set to require, the connection was not marked dead after a GSS initialization failure. Make it fail immediately, as the equivalent case for TLS encryption has long done.", "commit_aliases": ["2bc36a56c", "4493256c5", "7e319231c", "96bef4374", "e0a09d4e3"], "source_commits": ["96bef4374"], "source_entry_id": "13.11/changes/046", "db_id": "ed19cc4d8009215db1d5dd727b61da2e", "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c", "relations": [{"rule": 2, "type": "equivalent", "target": "af9abe8b7361b1c6f01b73eac14cc3b0", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}}, {"rule": 2, "type": "equivalent", "target": "b77cd3f0e94512adc69e8ed962fd0ab3", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}}, {"rule": 2, "type": "equivalent", "target": "bac11d6a4a69b6d9f56d2564cb91d91c", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "af9abe8b7361b1c6f01b73eac14cc3b0", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll()", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}, "url": "/docs/compare/?release=15.3#15.3-aabe7c9f6743f933", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "b77cd3f0e94512adc69e8ed962fd0ab3", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll()", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}, "url": "/docs/compare/?release=14.8#14.8-c70fe8da2a2c8739", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "bac11d6a4a69b6d9f56d2564cb91d91c", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix inconsistent GSS-encryption error handling in libpq's PQconnectPoll()", "evidence": {"same_day": true, "patch_ids": ["6c936dbbb93d08f93ae57e061f6c2f3e"], "statement_hash": "bc4d6db6ea1ea9d7967530875e4945ddb4e869a2bba4d42b7dbd745d7f7b1b9c"}, "url": "/docs/compare/?release=12.15#12.15-43aaba2afc8dcb25", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}]}, {"id": "13.11-7245f55d067e09a1", "cves": [], "html": "<p>Fix possible data corruption in <span>ecpg</span> programs built with the <code>-C ORACLE</code> option (Kyotaro Horiguchi) <a href=\"https://postgr.es/c/e9e457d22\">§</a></p>\n<p>When <code>ecpg_get_data()</code> is called with <code>varcharsize</code> set to zero, it could write a terminating zero character into the last byte of the preceding field, truncating the data in that field.</p>", "text": "Fix possible data corruption in ecpg programs built with the -C ORACLE option (Kyotaro Horiguchi) § When ecpg_get_data() is called with varcharsize set to zero, it could write a terminating zero character into the last byte of the preceding field, truncating the data in that field.", "title": "Fix possible data corruption in ecpg programs built with the -C ORACLE option", "commits": ["e9e457d22"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "4f2460e643e5a6a55670d0f173dd01e0a3b780a139f096508ec6f42d78c87804", "section_path": ["Changes"], "commit_groups": [["02f076454", "8c746be44", "9eb44bb04", "a28bd7713", "e9e457d22", "f18029084"], ["dbd25dd0b"]], "identity_text": "Fix possible data corruption in ecpg programs built with the -C ORACLE option (Kyotaro Horiguchi) When ecpg_get_data() is called with varcharsize set to zero, it could write a terminating zero character into the last byte of the preceding field, truncating the data in that field.", "commit_aliases": ["02f076454", "8c746be44", "9eb44bb04", "a28bd7713", "dbd25dd0b", "e9e457d22", "f18029084"], "source_commits": ["dbd25dd0b", "e9e457d22"], "source_entry_id": "13.11/changes/047", "db_id": "b0a7fff01d44957d00a80c532d42c119", "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4", "relations": [{"rule": 2, "type": "equivalent", "target": "2823ead750dad8b481c234daa7c60916", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}}, {"rule": 2, "type": "equivalent", "target": "5f907c91d611a2c2698e2d0d7b750115", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}}, {"rule": 2, "type": "equivalent", "target": "811f2b2296f121f84e688cf7df27f4cd", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}}, {"rule": 2, "type": "equivalent", "target": "ddf8891789304a26804930bfe47e8c3d", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ddf8891789304a26804930bfe47e8c3d", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix possible data corruption in ecpg programs built with the -C ORACLE option", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}, "url": "/docs/compare/?release=15.3#15.3-fe79692e0996ae89", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "811f2b2296f121f84e688cf7df27f4cd", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix possible data corruption in ecpg programs built with the -C ORACLE option", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}, "url": "/docs/compare/?release=14.8#14.8-e2122c3065f90af6", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "5f907c91d611a2c2698e2d0d7b750115", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix possible data corruption in ecpg programs built with the -C ORACLE option", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}, "url": "/docs/compare/?release=12.15#12.15-c968f314ec078cef", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "2823ead750dad8b481c234daa7c60916", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix possible data corruption in ecpg programs built with the -C ORACLE option", "evidence": {"same_day": true, "patch_ids": ["376f7465865bb0d7de6ed644fd9ab345", "be975e39a4b01b37f5ee54cf99183e7a"], "statement_hash": "5d981896dca5553cb369c82805306e5067383d5a039c735c3c33aed2b0393bd4"}, "url": "/docs/compare/?release=11.20#11.20-d9e31f03e777d359", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-01eaa97e8366e312", "cves": [], "html": "<p>Fix <span>pg_dump</span> so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully (Tom Lane) <a href=\"https://postgr.es/c/7e7c5b683\">§</a></p>\n<p>Since the hash codes for enum values depend on the OIDs assigned to the enum, they are typically different after a dump and restore, meaning that rows often need to go into a different partition than they were in originally. Users can work around that by specifying the <code>--load-via-partition-root</code> option; but since there is very little chance of success without that, teach <span>pg_dump</span> to apply it automatically to such tables.</p>\n<p>Also, fix <span>pg_restore</span> to not try to <code>TRUNCATE</code> target tables before restoring into them when <code>--load-via-partition-root</code> mode is used. This avoids a hazard of deadlocks and lost data.</p>", "text": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully (Tom Lane) § Since the hash codes for enum values depend on the OIDs assigned to the enum, they are typically different after a dump and restore, meaning that rows often need to go into a different partition than they were in originally. Users can work around that by specifying the --load-via-partition-root option; but since there is very little chance of success without that, teach pg_dump to apply it automatically to such tables. Also, fix pg_restore to not try to TRUNCATE target tables before restoring into them when --load-via-partition-root mode is used. This avoids a hazard of deadlocks and lost data.", "title": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully", "commits": ["7e7c5b683"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "9f564c401793c6816fe499f73d4e2f4cbb8fb7eba59670334723c00ca8564e33", "section_path": ["Changes"], "commit_groups": [["012ffb365", "2b216da1e", "5fc1ac151", "7e7c5b683", "8f83ce8c5", "bc8cd50fe"]], "identity_text": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully (Tom Lane) Since the hash codes for enum values depend on the OIDs assigned to the enum, they are typically different after a dump and restore, meaning that rows often need to go into a different partition than they were in originally. Users can work around that by specifying the --load-via-partition-root option; but since there is very little chance of success without that, teach pg_dump to apply it automatically to such tables. Also, fix pg_restore to not try to TRUNCATE target tables before restoring into them when --load-via-partition-root mode is used. This avoids a hazard of deadlocks and lost data.", "commit_aliases": ["012ffb365", "2b216da1e", "5fc1ac151", "7e7c5b683", "8f83ce8c5", "bc8cd50fe"], "source_commits": ["7e7c5b683"], "source_entry_id": "13.11/changes/048", "db_id": "be0248aa7d69755c35ba0c88f182550b", "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da", "relations": [{"rule": 2, "type": "equivalent", "target": "0492dd43d4b9a94af64c22b84318ba69", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}}, {"rule": 2, "type": "equivalent", "target": "2408e80efd856908437361a63c6bded7", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}}, {"rule": 2, "type": "equivalent", "target": "8a77bce0b109d2a3a9a7670aa5b41b35", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}}, {"rule": 2, "type": "equivalent", "target": "e709b4a20ee3ab503bc60526a29c9b0b", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2408e80efd856908437361a63c6bded7", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}, "url": "/docs/compare/?release=15.3#15.3-ae36ca9b4c782169", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "8a77bce0b109d2a3a9a7670aa5b41b35", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}, "url": "/docs/compare/?release=14.8#14.8-39c1aff51a2da3b9", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "e709b4a20ee3ab503bc60526a29c9b0b", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}, "url": "/docs/compare/?release=12.15#12.15-c56a0f48e5230686", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "0492dd43d4b9a94af64c22b84318ba69", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully", "evidence": {"same_day": true, "patch_ids": ["ebf32534020c62ec89fba6e5d273adb5"], "statement_hash": "42d257126ddadeec8b3d71bb3a549b577f9243cc36ec005805ac246cbaad66da"}, "url": "/docs/compare/?release=11.20#11.20-eb4a98c2c7d53588", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-62f7f422165982e8", "cves": [], "html": "<p>In <code>contrib/hstore_plpython</code>, avoid crashing if the Python value to be transformed isn't a mapping (Dmitry Dolgov, Tom Lane) <a href=\"https://postgr.es/c/de2dfa053\">§</a></p>\n<p>This should give an error, but Python 3 changed some APIs in a way that caused the check to misbehave, allowing a crash to ensue.</p>", "text": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping (Dmitry Dolgov, Tom Lane) § This should give an error, but Python 3 changed some APIs in a way that caused the check to misbehave, allowing a crash to ensue.", "title": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping", "commits": ["de2dfa053"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "c2de9787da948ea7789add2a8a9ac5cdbf3ac31d8b568fb6476a538f64333ab7", "section_path": ["Changes"], "commit_groups": [["85ec8bcce", "c3c1097dc", "c74f88c40", "ce9662598", "de2dfa053", "df38157d9"]], "identity_text": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping (Dmitry Dolgov, Tom Lane) This should give an error, but Python 3 changed some APIs in a way that caused the check to misbehave, allowing a crash to ensue.", "commit_aliases": ["85ec8bcce", "c3c1097dc", "c74f88c40", "ce9662598", "de2dfa053", "df38157d9"], "source_commits": ["de2dfa053"], "source_entry_id": "13.11/changes/049", "db_id": "c2caaccb98bf63451057e0fe60c6935a", "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3", "relations": [{"rule": 2, "type": "equivalent", "target": "0db4cf8b0eb5a79c52fd1a9fd6e54554", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}}, {"rule": 2, "type": "equivalent", "target": "13a7f4a85f6699077d90250137ae85a8", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}}, {"rule": 2, "type": "equivalent", "target": "848ea20db068591bca586198d7d96948", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}}, {"rule": 2, "type": "equivalent", "target": "992b7e13fba4e41f7df154c0c4b25c24", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "992b7e13fba4e41f7df154c0c4b25c24", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}, "url": "/docs/compare/?release=15.3#15.3-3b8b58a02245da36", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "0db4cf8b0eb5a79c52fd1a9fd6e54554", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}, "url": "/docs/compare/?release=14.8#14.8-c661ca2967fe62e3", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "13a7f4a85f6699077d90250137ae85a8", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}, "url": "/docs/compare/?release=12.15#12.15-fa18c63a2c6d14b7", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "848ea20db068591bca586198d7d96948", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping", "evidence": {"same_day": true, "patch_ids": ["095283c4b873b4ceb491ef2fe7dc7654"], "statement_hash": "5b10abea459c49b76ae3de16bca071116b5dd05fd50089684aa9dec99ae352d3"}, "url": "/docs/compare/?release=11.20#11.20-f3588b7d3173962e", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-39d39f0d76a26556", "cves": [], "html": "<p>Require the <code>siglen</code> option of a GiST index on an <code>ltree</code> column, if specified, to be a multiple of 4 (Alexander Korotkov) <a href=\"https://postgr.es/c/48c6825d0\">§</a></p>\n<p>Other values result in misaligned accesses to index content, which is harmless on Intel-compatible hardware but can cause a crash on some other architectures.</p>", "text": "Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4 (Alexander Korotkov) § Other values result in misaligned accesses to index content, which is harmless on Intel-compatible hardware but can cause a crash on some other architectures.", "title": "Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4", "commits": ["48c6825d0"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "dbf0295b96e60a7c2a2062537384e0510a09f6b99e9b77e993222636664642a1", "section_path": ["Changes"], "commit_groups": [["214495dc5", "48c6825d0", "8bbd0cce9", "f4a4a18ec"]], "identity_text": "Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4 (Alexander Korotkov) Other values result in misaligned accesses to index content, which is harmless on Intel-compatible hardware but can cause a crash on some other architectures.", "commit_aliases": ["214495dc5", "48c6825d0", "8bbd0cce9", "f4a4a18ec"], "source_commits": ["48c6825d0"], "source_entry_id": "13.11/changes/050", "db_id": "3c8b1a79474881779363baeb7bd10180", "patch_ids": ["b737b382fc1cfd587c8e45d28d245d3f"], "statement_hash": "c076cf37825c4202b6b640d14d16b9c48fe2d293ab04129b1dd7a7716efd1200", "relations": [{"rule": 2, "type": "equivalent", "target": "0899c26b1f596d6567e0be6cf0b90a8d", "evidence": {"same_day": true, "patch_ids": ["b737b382fc1cfd587c8e45d28d245d3f"], "statement_hash": "c076cf37825c4202b6b640d14d16b9c48fe2d293ab04129b1dd7a7716efd1200"}}, {"rule": 2, "type": "equivalent", "target": "83ac63fac21637e7f6b933010d582997", "evidence": {"same_day": true, "patch_ids": ["b737b382fc1cfd587c8e45d28d245d3f"], "statement_hash": "c076cf37825c4202b6b640d14d16b9c48fe2d293ab04129b1dd7a7716efd1200"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "83ac63fac21637e7f6b933010d582997", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4", "evidence": {"same_day": true, "patch_ids": ["b737b382fc1cfd587c8e45d28d245d3f"], "statement_hash": "c076cf37825c4202b6b640d14d16b9c48fe2d293ab04129b1dd7a7716efd1200"}, "url": "/docs/compare/?release=15.3#15.3-df3db3947c56ed7a", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "0899c26b1f596d6567e0be6cf0b90a8d", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4", "evidence": {"same_day": true, "patch_ids": ["b737b382fc1cfd587c8e45d28d245d3f"], "statement_hash": "c076cf37825c4202b6b640d14d16b9c48fe2d293ab04129b1dd7a7716efd1200"}, "url": "/docs/compare/?release=14.8#14.8-0c3f8e7e37fdeaea", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}]}, {"id": "13.11-7086e8918f40736e", "cves": [], "html": "<p>Fix misbehavior in <code>contrib/pg_trgm</code> with an unsatisfiable regular expression (Tom Lane) <a href=\"https://postgr.es/c/bc436e4a9\">§</a></p>\n<p>A regex such as <code>$foo</code> is legal but unsatisfiable; the regex compiler recognizes that and produces an empty NFA graph. Attempting to optimize such a graph into a pg_trgm GIN or GiST index qualification resulted in accessing off the end of a work array, possibly leading to crashes.</p>", "text": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression (Tom Lane) § A regex such as $foo is legal but unsatisfiable; the regex compiler recognizes that and produces an empty NFA graph. Attempting to optimize such a graph into a pg_trgm GIN or GiST index qualification resulted in accessing off the end of a work array, possibly leading to crashes.", "title": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression", "commits": ["bc436e4a9"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "2b6c4eed303c9263e42a3f026f9dc7160ce7d8bc41b8d9a51130e0d16cd67e43", "section_path": ["Changes"], "commit_groups": [["1279414bc", "1925ac281", "6170386c7", "786528039", "b18327489", "bc436e4a9"]], "identity_text": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression (Tom Lane) A regex such as $foo is legal but unsatisfiable; the regex compiler recognizes that and produces an empty NFA graph. Attempting to optimize such a graph into a pg_trgm GIN or GiST index qualification resulted in accessing off the end of a work array, possibly leading to crashes.", "commit_aliases": ["1279414bc", "1925ac281", "6170386c7", "786528039", "b18327489", "bc436e4a9"], "source_commits": ["bc436e4a9"], "source_entry_id": "13.11/changes/051", "db_id": "c0a132314f2f7f3c8dba63f2dc1c2e7e", "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa", "relations": [{"rule": 2, "type": "equivalent", "target": "73bc398ceb04976b34068077063b9aca", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}}, {"rule": 2, "type": "equivalent", "target": "795d230becfd821f3b7c09701593ebef", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}}, {"rule": 2, "type": "equivalent", "target": "bbf22c145eaa955bcd5c1809ccdd1f0c", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}}, {"rule": 2, "type": "equivalent", "target": "f2b7ac0e7acc7b717e267d00897fbea2", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}}], "version": "13.11", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bbf22c145eaa955bcd5c1809ccdd1f0c", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}, "url": "/docs/compare/?release=15.3#15.3-897162a7e4359bd8", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "f2b7ac0e7acc7b717e267d00897fbea2", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}, "url": "/docs/compare/?release=14.8#14.8-c00485b3d1d909fc", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "73bc398ceb04976b34068077063b9aca", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}, "url": "/docs/compare/?release=12.15#12.15-1c54196da3db7369", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "795d230becfd821f3b7c09701593ebef", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression", "evidence": {"same_day": true, "patch_ids": ["3abf60e8088f7aa25077b7710c97fe19"], "statement_hash": "9c1455ff4261b1d807b8f16a3ac739c16e6820f0c5f4522d2eed9e4cbdc4cdfa"}, "url": "/docs/compare/?release=11.20#11.20-0401df3dfa567720", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-8bbb71d838237ab5", "cves": [], "html": "<p>Use the <code>--strip-unneeded</code> option when stripping static libraries with GNU-compatible <span>strip</span> (Tom Lane) <a href=\"https://postgr.es/c/6dce37203\">§</a></p>\n<p>Previously, <code>make install-strip</code> used the <code>-x</code> option in this case. This change avoids misbehavior of <span>llvm-strip</span>, and gives slightly smaller output as well.</p>", "text": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip (Tom Lane) § Previously, make install-strip used the -x option in this case. This change avoids misbehavior of llvm-strip, and gives slightly smaller output as well.", "title": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip", "commits": ["6dce37203"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "6d3f6f047265cbbde2abf1da2afd4029b5051c7c65ad1172d358d58b413c1197", "section_path": ["Changes"], "commit_groups": [["6d60b718c", "6dce37203", "a14afd3bd", "c976ccc9e", "e2e34dfff", "eab2d3147"]], "identity_text": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip (Tom Lane) Previously, make install-strip used the -x option in this case. This change avoids misbehavior of llvm-strip, and gives slightly smaller output as well.", "commit_aliases": ["6d60b718c", "6dce37203", "a14afd3bd", "c976ccc9e", "e2e34dfff", "eab2d3147"], "source_commits": ["6dce37203"], "source_entry_id": "13.11/changes/052", "db_id": "7b8642b9296c173c2f215248f949a577", "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12", "relations": [{"rule": 2, "type": "equivalent", "target": "3f98760a6384629fbf01a77c8bf3d692", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}}, {"rule": 2, "type": "equivalent", "target": "54d311eebf11472f4b45ea80a717945c", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}}, {"rule": 2, "type": "equivalent", "target": "54f594dd84033f747a8755d0a7515c35", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}}, {"rule": 2, "type": "equivalent", "target": "e4ce17b235c36dbe2d9ea864445a619b", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f98760a6384629fbf01a77c8bf3d692", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}, "url": "/docs/compare/?release=15.3#15.3-9265906c7c137f74", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "54f594dd84033f747a8755d0a7515c35", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}, "url": "/docs/compare/?release=14.8#14.8-dde7a70a8e05cfe5", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "e4ce17b235c36dbe2d9ea864445a619b", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}, "url": "/docs/compare/?release=12.15#12.15-df3ccb51f02774d0", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "54d311eebf11472f4b45ea80a717945c", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip", "evidence": {"same_day": true, "patch_ids": ["12a16cf6a455909d44e3f648b751cd35"], "statement_hash": "1a26acf2a47e53800cdae34e305a712625c54b9f4d0bb76146280eefb3436a12"}, "url": "/docs/compare/?release=11.20#11.20-a34e57578bcff8fb", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-b7962617006fe24f", "cves": [], "html": "<p>Stop recommending auto-download of DTD files for building the documentation, and indeed disable it (Aleksander Alekseev, Peter Eisentraut, Tom Lane) <a href=\"https://postgr.es/c/c7b608600\">§</a></p>\n<p>It appears no longer possible to build the SGML documentation without a local installation of the DocBook DTD files. Formerly <span>xsltproc</span> could download those files on-the-fly from sourceforge.net; but sourceforge.net now permits only HTTPS access, and no common version of <span>xsltproc</span> supports that. Hence, remove the bits of our documentation suggesting that that's possible or useful, and instead add <span>xsltproc</span>'s <code>--nonet</code> option to the build recipes.</p>", "text": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it (Aleksander Alekseev, Peter Eisentraut, Tom Lane) § It appears no longer possible to build the SGML documentation without a local installation of the DocBook DTD files. Formerly xsltproc could download those files on-the-fly from sourceforge.net; but sourceforge.net now permits only HTTPS access, and no common version of xsltproc supports that. Hence, remove the bits of our documentation suggesting that that's possible or useful, and instead add xsltproc's --nonet option to the build recipes.", "title": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it", "commits": ["c7b608600"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "82b236651d41988cc2ea03559ab79bfb3fc87f0b69ae6c9f0a96935d60a6c6fc", "section_path": ["Changes"], "commit_groups": [["11f1f9f4f", "2ee703c9d", "36a646d99", "7f8778fcf", "969509c3f", "c7b608600"]], "identity_text": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it (Aleksander Alekseev, Peter Eisentraut, Tom Lane) It appears no longer possible to build the SGML documentation without a local installation of the DocBook DTD files. Formerly xsltproc could download those files on-the-fly from sourceforge.net; but sourceforge.net now permits only HTTPS access, and no common version of xsltproc supports that. Hence, remove the bits of our documentation suggesting that that's possible or useful, and instead add xsltproc's --nonet option to the build recipes.", "commit_aliases": ["11f1f9f4f", "2ee703c9d", "36a646d99", "7f8778fcf", "969509c3f", "c7b608600"], "source_commits": ["c7b608600"], "source_entry_id": "13.11/changes/053", "db_id": "dd21b66d31b58006f0343f4196207aa1", "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851", "relations": [{"rule": 2, "type": "equivalent", "target": "1ab07f193e5d80881f5e9a4f1bf93adc", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}}, {"rule": 2, "type": "equivalent", "target": "3dae03fd0c119873e52b3bfe3f431413", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}}, {"rule": 2, "type": "equivalent", "target": "ea5dbf2775ee18965bef16de9ecea541", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}}, {"rule": 2, "type": "equivalent", "target": "f962f99044a5ba93a81c61620ec96e3f", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1ab07f193e5d80881f5e9a4f1bf93adc", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}, "url": "/docs/compare/?release=15.3#15.3-02c33d4f5a7c635e", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "3dae03fd0c119873e52b3bfe3f431413", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}, "url": "/docs/compare/?release=14.8#14.8-cb855796788ecd43", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "f962f99044a5ba93a81c61620ec96e3f", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}, "url": "/docs/compare/?release=12.15#12.15-82df4df652609576", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "ea5dbf2775ee18965bef16de9ecea541", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Stop recommending auto-download of DTD files for building the documentation, and indeed disable it", "evidence": {"same_day": true, "patch_ids": ["ae752604d631e7ce1e3e2ccdb26d3b89"], "statement_hash": "6452ec7d7f9c254ad7018520ea3b65e4fd3972608d9eaea13fc8108d6c7f8851"}, "url": "/docs/compare/?release=11.20#11.20-ef351ceee731556c", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-e2c383b90f6adc5e", "cves": [], "html": "<p>When running TAP tests in PGXS builds, use a saner location for the temporary <code>portlock</code> directory (Peter Eisentraut) <a href=\"https://postgr.es/c/670494477\">§</a></p>\n<p>Place it under <code>tmp_check</code> in the build directory. With the previous coding, a PGXS build would try to place it in the installation directory, which is not necessarily writable.</p>", "text": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory (Peter Eisentraut) § Place it under tmp_check in the build directory. With the previous coding, a PGXS build would try to place it in the installation directory, which is not necessarily writable.", "title": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory", "commits": ["670494477"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "a26796db18920f64a6cb32c18f82834074ed1c4ff502a5a2fe9f8c4f84b95d63", "section_path": ["Changes"], "commit_groups": [["14bb2e76c", "3d37476f5", "5d42a9751", "670494477", "b189f71e5", "e07022500"]], "identity_text": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory (Peter Eisentraut) Place it under tmp_check in the build directory. With the previous coding, a PGXS build would try to place it in the installation directory, which is not necessarily writable.", "commit_aliases": ["14bb2e76c", "3d37476f5", "5d42a9751", "670494477", "b189f71e5", "e07022500"], "source_commits": ["670494477"], "source_entry_id": "13.11/changes/054", "db_id": "a88c03c8b57854e567c39a9753eb1855", "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c", "relations": [{"rule": 2, "type": "equivalent", "target": "5b3452899b3be9a0d1de836cffae1fda", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}}, {"rule": 2, "type": "equivalent", "target": "980a2513dc783946f9d4333b0c3f5eeb", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}}, {"rule": 2, "type": "equivalent", "target": "b777b3eae12fc806a5a7a31ea9ca71cf", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}}, {"rule": 2, "type": "equivalent", "target": "f833a48dd40e3c6530ffb6778f510792", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "980a2513dc783946f9d4333b0c3f5eeb", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}, "url": "/docs/compare/?release=15.3#15.3-78829489e1c9e87d", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "f833a48dd40e3c6530ffb6778f510792", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}, "url": "/docs/compare/?release=14.8#14.8-4512568f8dfbf31f", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "5b3452899b3be9a0d1de836cffae1fda", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}, "url": "/docs/compare/?release=12.15#12.15-5d0e8e4152374599", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "b777b3eae12fc806a5a7a31ea9ca71cf", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory", "evidence": {"same_day": true, "patch_ids": ["350cf2e2c624a7337ebe64331b202948"], "statement_hash": "5d101f6a234aa77d3461e581f9fa945c7f723debd2e02aea1c3e9a4c4b47663c"}, "url": "/docs/compare/?release=11.20#11.20-e55d56e0dab715f5", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}, {"id": "13.11-de2b6e53b98afe3b", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine. (Tom Lane) <a href=\"https://postgr.es/c/87d8ec3e4\">§</a></p>\n<p>When observing Moscow time, Europe/Kirov and Europe/Volgograd now use the abbreviations MSK/MSD instead of numeric abbreviations, for consistency with other timezones observing Moscow time. Also, America/Yellowknife is no longer distinct from America/Edmonton; this affects some pre-1948 timestamps in that area.</p>", "text": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine. (Tom Lane) § When observing Moscow time, Europe/Kirov and Europe/Volgograd now use the abbreviations MSK/MSD instead of numeric abbreviations, for consistency with other timezones observing Moscow time. Also, America/Yellowknife is no longer distinct from America/Edmonton; this affects some pre-1948 timestamps in that area.", "title": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine.", "commits": ["87d8ec3e4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.11/#id-1.11.6.18.5", "source_hash": "69fcb18f237b157835e8a2ec620c01246a983df124d521f46ccccc6976d9b005", "section_path": ["Changes"], "commit_groups": [["2ad35cf06", "4ddee4d9d", "62b22caa5", "7228f2f81", "87d8ec3e4", "b79b36f26"]], "identity_text": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine. (Tom Lane) When observing Moscow time, Europe/Kirov and Europe/Volgograd now use the abbreviations MSK/MSD instead of numeric abbreviations, for consistency with other timezones observing Moscow time. Also, America/Yellowknife is no longer distinct from America/Edmonton; this affects some pre-1948 timestamps in that area.", "commit_aliases": ["2ad35cf06", "4ddee4d9d", "62b22caa5", "7228f2f81", "87d8ec3e4", "b79b36f26"], "source_commits": ["87d8ec3e4"], "source_entry_id": "13.11/changes/055", "db_id": "360789e56cf7d2c4170c359a8391cd59", "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614", "relations": [{"rule": 2, "type": "equivalent", "target": "10be16deda7a3a586a3117289d8b0b06", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"]}}, {"rule": 2, "type": "equivalent", "target": "a5866a6dfbf21d9c33fa546f4ddcbb04", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}}, {"rule": 2, "type": "equivalent", "target": "a75851e9f042420ee45e8f1723a55d95", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}}, {"rule": 2, "type": "equivalent", "target": "c7c1d0132ad2134c3b86c9166800e77b", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}}], "version": "13.11", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a5866a6dfbf21d9c33fa546f4ddcbb04", "kind": "equivalent", "version": "15.3", "label": "15.3", "title": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}, "url": "/docs/compare/?release=15.3#15.3-9cec2bc4e6a6b193", "source_url": "/docs/release/15.3/#id-1.11.6.22.5"}, {"db_id": "c7c1d0132ad2134c3b86c9166800e77b", "kind": "equivalent", "version": "14.8", "label": "14.8", "title": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}, "url": "/docs/compare/?release=14.8#14.8-e4329476e6fe2494", "source_url": "/docs/release/14.8/#id-1.11.6.22.5"}, {"db_id": "a75851e9f042420ee45e8f1723a55d95", "kind": "equivalent", "version": "12.15", "label": "12.15", "title": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"], "statement_hash": "0c9a56e9ff262e527f90e8585a8d8ab745bcb805922107d95e4d8e71698d7614"}, "url": "/docs/compare/?release=12.15#12.15-679c662d64b0e13d", "source_url": "/docs/release/12.15/#id-1.11.6.13.5"}, {"db_id": "10be16deda7a3a586a3117289d8b0b06", "kind": "equivalent", "version": "11.20", "label": "11.20", "title": "Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and Palestine.", "evidence": {"same_day": true, "patch_ids": ["aefd5be331873944e6970308a638082a"]}, "url": "/docs/compare/?release=11.20#11.20-8708d826f8b4ecc4", "source_url": "/docs/release/11.20/#id-1.11.6.7.6"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 55}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 28}, {"key": "security", "label": "Security", "count": 2}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 25}], "total": 55, "release_count": 1, "cross_major": false, "cve_count": 2, "cves": [{"id": "CVE-2023-2454", "url": "https://www.postgresql.org/support/security/CVE-2023-2454/", "fixed": {"11": "11.20", "12": "12.15", "13": "13.11", "14": "14.8", "15": "15.3"}, "score": 7.2, "title": "Prevent CREATE SCHEMA from defeating changes in search_path", "vector": "AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "affected": {"11": "11", "12": "12", "13": "13", "14": "14", "15": "15"}, "component": "core server", "published": {"11": "2023-05-11", "12": "2023-05-11", "13": "2023-05-11", "14": "2023-05-11", "15": "2023-05-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "This enabled an attacker having database-level CREATE privilege to execute arbitrary code as the bootstrap superuser. Database owners have that right by default, and explicit grants may extend it to other users.\n\nThe PostgreSQL project thanks Alexander Lakhin for reporting this problem.", "first_published": "2023-05-11", "fixed_version": "13.11"}, {"id": "CVE-2023-2455", "url": "https://www.postgresql.org/support/security/CVE-2023-2455/", "fixed": {"11": "11.20", "12": "12.15", "13": "13.11", "14": "14.8", "15": "15.3"}, "score": 4.2, "title": "Enforce row-level security policies correctly after inlining a set-returning function", "vector": "AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N", "affected": {"11": "11", "12": "12", "13": "13", "14": "14", "15": "15"}, "component": "core server", "published": {"11": "2023-05-11", "12": "2023-05-11", "13": "2023-05-11", "14": "2023-05-11", "15": "2023-05-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "While CVE-2016-2193 fixed most interaction between row security and user ID changes, it missed a scenario involving function inlining. This leads to potentially incorrect policies being applied in cases where role-specific policies are used and a given query is planned under one role and then executed under other roles. This scenario can happen under security definer functions or when a common user and query is planned initially and then re-used across multiple SET ROLE s. Applying an incorrect policy may permit a user to complete otherwise-forbidden reads and modifications. This affects only databases that have used CREATE POLICY to define a row security policy.\n\nThe PostgreSQL project thanks Wolfgang Walther for reporting this problem.", "first_published": "2023-05-11", "fixed_version": "13.11"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 55, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}