{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2025-05-08", "build": "15.13", "major": "15", "minor": 13, "manual": "15", "status": "stable", "doc_git": "", "version": "15.13", "eol_date": "2027-11-11", "date_text": "2025-05-08", "supported": true, "manual_url": "/docs/15/release-15-13.html", "source_url": "/docs/release/15.13/", "entry_count": 38, "placeholder": false, "content_hash": "84625611e4e2fb5f57f71fdcc3a93934c9aeb8f60c1d17a01473e99b75843f2e", "manual_build": "15.19", "source_as_of": "", "changes_count": 38, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 15.X.</p>\n<p>However, if you have any self-referential foreign key constraints on partitioned tables, it may be necessary to recreate those constraints to ensure that they are being enforced correctly. See the second changelog entry below.</p>\n<p>Also, if you have any BRIN bloom indexes, it may be advisable to reindex them after updating. See the third changelog entry below.</p>\n<p>Also, if you are upgrading from a version earlier than 15.9, see <a href=\"/docs/15/release-15-9.html\" title=\"E.11. Release 15.9\">Section E.11</a>.</p>", "compatibility_count": 0, "label": "15.13", "status_label": "Supported", "eol": "2027-11-11", "age_days": 506, "support_days": 411}, "groups": [{"date": "2025-05-08", "build": "15.13", "major": "15", "minor": 13, "manual": "15", "status": "stable", "doc_git": "", "version": "15.13", "eol_date": "2027-11-11", "date_text": "2025-05-08", "supported": true, "manual_url": "/docs/15/release-15-13.html", "source_url": "/docs/release/15.13/", "entry_count": 38, "placeholder": false, "content_hash": "84625611e4e2fb5f57f71fdcc3a93934c9aeb8f60c1d17a01473e99b75843f2e", "manual_build": "15.19", "source_as_of": "", "changes_count": 38, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 15.X.</p>\n<p>However, if you have any self-referential foreign key constraints on partitioned tables, it may be necessary to recreate those constraints to ensure that they are being enforced correctly. See the second changelog entry below.</p>\n<p>Also, if you have any BRIN bloom indexes, it may be advisable to reindex them after updating. See the third changelog entry below.</p>\n<p>Also, if you are upgrading from a version earlier than 15.9, see <a href=\"/docs/15/release-15-9.html\" title=\"E.11. Release 15.9\">Section E.11</a>.</p>", "compatibility_count": 0, "label": "15.13", "status_label": "Supported", "eol": "2027-11-11", "age_days": 506, "support_days": 411, "entries": [{"id": "15.13-ac5445ebcc0439eb", "cves": ["CVE-2025-4207"], "html": "<p>Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding (Noah Misch, Andres Freund) <a href=\"https://postgr.es/c/44ba3f55f\">§</a> <a href=\"https://postgr.es/c/45fe7e08f\">§</a></p>\n<p>While unlikely, a SIGSEGV crash could occur if an incomplete multibyte character appeared at the end of memory. This was possible both in the server and in <span>libpq</span>-using applications. (CVE-2025-4207)</p>", "text": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding (Noah Misch, Andres Freund) § § While unlikely, a SIGSEGV crash could occur if an incomplete multibyte character appeared at the end of memory. This was possible both in the server and in libpq-using applications. (CVE-2025-4207)", "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "commits": ["44ba3f55f", "45fe7e08f"], "section": "Changes", "category": "security", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "2367faba22c985bfdffaa6c16f365c3c6b4b0669603a5c51cf484a5013f55c69", "section_path": ["Changes"], "commit_groups": [["258cde839", "45fe7e08f", "5be213caa", "617d34908", "7279e5820", "f3bb0b2c4"], ["3f2ab7393", "44ba3f55f", "627acc3ca", "cbadeaca9", "d1264948f", "ec5f89e8a"]], "identity_text": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding (Noah Misch, Andres Freund) While unlikely, a SIGSEGV crash could occur if an incomplete multibyte character appeared at the end of memory. This was possible both in the server and in libpq-using applications. (CVE-2025-4207)", "commit_aliases": ["258cde839", "3f2ab7393", "44ba3f55f", "45fe7e08f", "5be213caa", "617d34908", "627acc3ca", "7279e5820", "cbadeaca9", "d1264948f", "ec5f89e8a", "f3bb0b2c4"], "source_commits": ["44ba3f55f", "45fe7e08f"], "source_entry_id": "15.13/changes/001", "db_id": "324c2d77afbaedc0b35dc9fa474e1a3c", "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af", "relations": [{"rule": 2, "type": "equivalent", "target": "52b291d40b26e80bfcbda168216ed19c", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}}, {"rule": 2, "type": "equivalent", "target": "90816d8cb748849f968f5acd56673365", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}}, {"rule": 2, "type": "equivalent", "target": "b709e1b3e9d8624be870988b036fd152", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}}, {"rule": 2, "type": "equivalent", "target": "dd8842462b8fd9529571acc51a1f45c1", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}}], "version": "15.13", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "b709e1b3e9d8624be870988b036fd152", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}, "url": "/docs/compare/?release=17.5#17.5-811aed0b2b3689f8", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "52b291d40b26e80bfcbda168216ed19c", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}, "url": "/docs/compare/?release=16.9#16.9-9333e72b42f314f4", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "dd8842462b8fd9529571acc51a1f45c1", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}, "url": "/docs/compare/?release=14.18#14.18-e7c0d482f98a0ba1", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "90816d8cb748849f968f5acd56673365", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "evidence": {"same_day": true, "patch_ids": ["46c8bf47167ab191e3280201c2564861", "76df84f28287d373c8422ff9fd4dc342"], "statement_hash": "de9bc622c1afed2365e92af367e89d9502a1c466f4c6dba55f3cf061e1d932af"}, "url": "/docs/compare/?release=13.21#13.21-bc601768f2de7a35", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-0a90d92fac91acc0", "cves": [], "html": "<p>Handle self-referential foreign keys on partitioned tables correctly (Álvaro Herrera) <a href=\"https://postgr.es/c/6ba979cf5\">§</a></p>\n<p>Creating or attaching partitions failed to make the required catalog entries for a foreign-key constraint, if the table referenced by the constraint was the same partitioned table. This resulted in failure to enforce the constraint fully.</p>\n<p>To fix this, you should drop and recreate any self-referential foreign keys on partitioned tables, if partitions have been created or attached since the constraint was created. Bear in mind that violating rows might already be present, in which case recreating the constraint will fail, and you'll need to fix up those rows before trying again.</p>", "text": "Handle self-referential foreign keys on partitioned tables correctly (Álvaro Herrera) § Creating or attaching partitions failed to make the required catalog entries for a foreign-key constraint, if the table referenced by the constraint was the same partitioned table. This resulted in failure to enforce the constraint fully. To fix this, you should drop and recreate any self-referential foreign keys on partitioned tables, if partitions have been created or attached since the constraint was created. Bear in mind that violating rows might already be present, in which case recreating the constraint will fail, and you'll need to fix up those rows before trying again.", "title": "Handle self-referential foreign keys on partitioned tables correctly", "commits": ["6ba979cf5"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "508b5fc58577b5508afc23c50dd5a19a472515e22f3f38c2b13d011cdc27a402", "section_path": ["Changes"], "commit_groups": [["1649d153a", "1817d62ec", "6ba979cf5", "b3a9c536d", "c83a38758", "f51ae3187"]], "identity_text": "Handle self-referential foreign keys on partitioned tables correctly (Álvaro Herrera) Creating or attaching partitions failed to make the required catalog entries for a foreign-key constraint, if the table referenced by the constraint was the same partitioned table. This resulted in failure to enforce the constraint fully. To fix this, you should drop and recreate any self-referential foreign keys on partitioned tables, if partitions have been created or attached since the constraint was created. Bear in mind that violating rows might already be present, in which case recreating the constraint will fail, and you'll need to fix up those rows before trying again.", "commit_aliases": ["1649d153a", "1817d62ec", "6ba979cf5", "b3a9c536d", "c83a38758", "f51ae3187"], "source_commits": ["6ba979cf5"], "source_entry_id": "15.13/changes/002", "db_id": "80e3cc10f3858300ca77df2904c1925d", "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03", "relations": [{"rule": 2, "type": "equivalent", "target": "00a212cca3e46b43408a50bfb3f001a2", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}}, {"rule": 2, "type": "equivalent", "target": "1597348d9b84b108c65df5a25ccdad57", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}}, {"rule": 2, "type": "equivalent", "target": "2e82178a9bafbe73cfec49a0a0c3913b", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}}, {"rule": 2, "type": "equivalent", "target": "74b0b653fc4b7867d9664b6f47e83cf2", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "74b0b653fc4b7867d9664b6f47e83cf2", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Handle self-referential foreign keys on partitioned tables correctly", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}, "url": "/docs/compare/?release=17.5#17.5-33e46d9a26056cb4", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "2e82178a9bafbe73cfec49a0a0c3913b", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Handle self-referential foreign keys on partitioned tables correctly", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}, "url": "/docs/compare/?release=16.9#16.9-957bda7d3c81adad", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "00a212cca3e46b43408a50bfb3f001a2", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Handle self-referential foreign keys on partitioned tables correctly", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}, "url": "/docs/compare/?release=14.18#14.18-8508a57f7675f008", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "1597348d9b84b108c65df5a25ccdad57", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Handle self-referential foreign keys on partitioned tables correctly", "evidence": {"same_day": true, "patch_ids": ["ad242ea23eebb0296f36fddb8b8111c0"], "statement_hash": "0c1635d2fbe51396a0afda654bfd96a5b65735f5ba956c95dbfb5862805e3a03"}, "url": "/docs/compare/?release=13.21#13.21-5dfcd8e50f9f1cd7", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-32fb0ac8af362319", "cves": [], "html": "<p>Avoid data loss when merging compressed BRIN summaries in <code>brin_bloom_union()</code> (Tomas Vondra) <a href=\"https://postgr.es/c/e064b770c\">§</a></p>\n<p>The code failed to account for decompression results not being identical to the input objects, which would result in failure to add some of the data to the merged summary, leading to missed rows in index searches.</p>\n<p>This mistake was present back to v14 where BRIN bloom indexes were introduced, but this code path was only rarely reached then. It's substantially more likely to be hit in v17 because parallel index builds now use the code.</p>", "text": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union() (Tomas Vondra) § The code failed to account for decompression results not being identical to the input objects, which would result in failure to add some of the data to the merged summary, leading to missed rows in index searches. This mistake was present back to v14 where BRIN bloom indexes were introduced, but this code path was only rarely reached then. It's substantially more likely to be hit in v17 because parallel index builds now use the code.", "title": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union()", "commits": ["e064b770c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "b5a564807598efe2cfa2989815f51c770515df2183e40bed90a618228df15647", "section_path": ["Changes"], "commit_groups": [["6be02bbc8", "818245506", "cb0ad70b8", "e064b770c", "ebcc799a7"]], "identity_text": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union() (Tomas Vondra) The code failed to account for decompression results not being identical to the input objects, which would result in failure to add some of the data to the merged summary, leading to missed rows in index searches. This mistake was present back to v14 where BRIN bloom indexes were introduced, but this code path was only rarely reached then. It's substantially more likely to be hit in v17 because parallel index builds now use the code.", "commit_aliases": ["6be02bbc8", "818245506", "cb0ad70b8", "e064b770c", "ebcc799a7"], "source_commits": ["e064b770c"], "source_entry_id": "15.13/changes/003", "db_id": "3a11ecf5fadca551924c452d89cfd2ae", "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609", "relations": [{"rule": 2, "type": "equivalent", "target": "4843f13cf3d1c267a1482aff53d43829", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}}, {"rule": 2, "type": "equivalent", "target": "485bff3c834029add3cd04127b9baf3b", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}}, {"rule": 2, "type": "equivalent", "target": "bbe2be1a596ba923c5a319334510b4f8", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "485bff3c834029add3cd04127b9baf3b", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union()", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}, "url": "/docs/compare/?release=17.5#17.5-713c7047a302325a", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "4843f13cf3d1c267a1482aff53d43829", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union()", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}, "url": "/docs/compare/?release=16.9#16.9-00a18a3ddf7896ba", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "bbe2be1a596ba923c5a319334510b4f8", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid data loss when merging compressed BRIN summaries in brin_bloom_union()", "evidence": {"same_day": true, "patch_ids": ["e7679010570c027f03bd2cfeabb18277"], "statement_hash": "4b381913723c5c4a3d0d3be5e7454df4efc248655249905dff5dc8a58a402609"}, "url": "/docs/compare/?release=14.18#14.18-f538b53a2f7f69ca", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-77004cecd223761f", "cves": [], "html": "<p>Fix unexpected <span>“<span>attribute has wrong type</span>”</span> errors in <code>UPDATE</code>, <code>DELETE</code>, and <code>MERGE</code> queries that use whole-row table references to views or functions in <code>FROM</code> (Tom Lane) <a href=\"https://postgr.es/c/ae0be2f0b\">§</a> <a href=\"https://postgr.es/c/317aba70e\">§</a> <a href=\"https://postgr.es/c/7713f4592\">§</a></p>", "text": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM (Tom Lane) § § §", "title": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM", "commits": ["317aba70e", "7713f4592", "ae0be2f0b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "79328456f97019979012af5a80bf54fb8c0bf2093b867f2d8b66cf21d19a688c", "section_path": ["Changes"], "commit_groups": [["1a20bc946", "7713f4592", "b200180de"], ["28a7e31d0", "317aba70e", "584f17a90"], ["39af32f78", "ae0be2f0b", "ca0830e5a", "d3a29ae6a", "f4e7756ef", "fec43428c"]], "identity_text": "Fix unexpected attribute has wrong type errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM (Tom Lane)", "commit_aliases": ["1a20bc946", "28a7e31d0", "317aba70e", "39af32f78", "584f17a90", "7713f4592", "ae0be2f0b", "b200180de", "ca0830e5a", "d3a29ae6a", "f4e7756ef", "fec43428c"], "source_commits": ["317aba70e", "7713f4592", "ae0be2f0b"], "source_entry_id": "15.13/changes/004", "db_id": "172f587e40b738a117b3f312ab43c52e", "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54", "relations": [{"rule": 2, "type": "equivalent", "target": "6d9a4033cdb647a5127ebda891f45303", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}}, {"rule": 2, "type": "equivalent", "target": "78144efed294da8a2d5e820954befe01", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}}, {"rule": 2, "type": "equivalent", "target": "7a02987633308bab11c9305847a877d0", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}}, {"rule": 2, "type": "equivalent", "target": "faecba315a6ff460195de2ac7c2156a1", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7a02987633308bab11c9305847a877d0", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}, "url": "/docs/compare/?release=17.5#17.5-4ee041283b8d7df3", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "6d9a4033cdb647a5127ebda891f45303", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}, "url": "/docs/compare/?release=16.9#16.9-285f67adcbce3ca8", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "faecba315a6ff460195de2ac7c2156a1", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}, "url": "/docs/compare/?release=14.18#14.18-410db6a272093912", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "78144efed294da8a2d5e820954befe01", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix unexpected “attribute has wrong type” errors in UPDATE, DELETE, and MERGE queries that use whole-row table references to views or functions in FROM", "evidence": {"same_day": true, "patch_ids": ["15bc8ca0e3cd0f7d7090dc8454de3307", "48fefa97f07c981f3d50626a2693f764", "59a3817ba039f85b8c7fd855a6cd7c4f"], "statement_hash": "bfb3da86e84e7549dc5b96dc76b02432005d15b99e43155b4cbfbb516d6cbf54"}, "url": "/docs/compare/?release=13.21#13.21-b31af4ef04e8f4e8", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-573e0d1c859813ca", "cves": [], "html": "<p>Fix <code>MERGE</code> into a partitioned table with <code>DO NOTHING</code> actions (Tender Wang) <a href=\"https://postgr.es/c/14a33d3f0\">§</a></p>\n<p>Some cases failed with <span>“<span>unknown action in MERGE WHEN clause</span>”</span> errors.</p>", "text": "Fix MERGE into a partitioned table with DO NOTHING actions (Tender Wang) § Some cases failed with “unknown action in MERGE WHEN clause” errors.", "title": "Fix MERGE into a partitioned table with DO NOTHING actions", "commits": ["14a33d3f0"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "cb23be2662d950ee42c98e97b047972ba6b8a1976e419621080274287bb702be", "section_path": ["Changes"], "commit_groups": [["14a33d3f0", "25303678a", "8b6a0e239", "8d4cd3b4a"]], "identity_text": "Fix MERGE into a partitioned table with DO NOTHING actions (Tender Wang) Some cases failed with unknown action in MERGE WHEN clause errors.", "commit_aliases": ["14a33d3f0", "25303678a", "8b6a0e239", "8d4cd3b4a"], "source_commits": ["14a33d3f0"], "source_entry_id": "15.13/changes/005", "db_id": "62735bf2bbcc5084c2a05ae3d376af22", "patch_ids": ["513aa4deebdf3df8839bb06bae87b2de"], "statement_hash": "5fe417a7181c1d7cf2c97d0d55ffbacd8690db7faa1ee767a09dea3ed7953532", "relations": [{"rule": 2, "type": "equivalent", "target": "52e2c1747d54581c28441d3730cd211c", "evidence": {"same_day": true, "patch_ids": ["513aa4deebdf3df8839bb06bae87b2de"], "statement_hash": "5fe417a7181c1d7cf2c97d0d55ffbacd8690db7faa1ee767a09dea3ed7953532"}}, {"rule": 2, "type": "equivalent", "target": "86af16fcd8c6b4a784b7476a3d942894", "evidence": {"same_day": true, "patch_ids": ["513aa4deebdf3df8839bb06bae87b2de"], "statement_hash": "5fe417a7181c1d7cf2c97d0d55ffbacd8690db7faa1ee767a09dea3ed7953532"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "86af16fcd8c6b4a784b7476a3d942894", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix MERGE into a partitioned table with DO NOTHING actions", "evidence": {"same_day": true, "patch_ids": ["513aa4deebdf3df8839bb06bae87b2de"], "statement_hash": "5fe417a7181c1d7cf2c97d0d55ffbacd8690db7faa1ee767a09dea3ed7953532"}, "url": "/docs/compare/?release=17.5#17.5-fb1ef27e6ad12133", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "52e2c1747d54581c28441d3730cd211c", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix MERGE into a partitioned table with DO NOTHING actions", "evidence": {"same_day": true, "patch_ids": ["513aa4deebdf3df8839bb06bae87b2de"], "statement_hash": "5fe417a7181c1d7cf2c97d0d55ffbacd8690db7faa1ee767a09dea3ed7953532"}, "url": "/docs/compare/?release=16.9#16.9-e85808310d3df6a7", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}]}, {"id": "15.13-dc64f1cefed2c049", "cves": [], "html": "<p>Prevent failure in <code>INSERT</code> commands when the table has a <code>GENERATED</code> column of a domain data type and the domain's constraints disallow null values (Jian He) <a href=\"https://postgr.es/c/97d671672\">§</a></p>\n<p>Constraint failure was reported even if the generation expression produced a perfectly okay result.</p>", "text": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values (Jian He) § Constraint failure was reported even if the generation expression produced a perfectly okay result.", "title": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values", "commits": ["97d671672"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "945f5d2553ed524155db529f3a0bbfb16a0fe68d4e3261df7c5501175b50bc12", "section_path": ["Changes"], "commit_groups": [["3c39c000c", "4604928ed", "7c8728494", "97d671672", "f04e0faa3"]], "identity_text": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values (Jian He) Constraint failure was reported even if the generation expression produced a perfectly okay result.", "commit_aliases": ["3c39c000c", "4604928ed", "7c8728494", "97d671672", "f04e0faa3"], "source_commits": ["97d671672"], "source_entry_id": "15.13/changes/006", "db_id": "90be6e04fee2db08987030dda7e61c1c", "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1", "relations": [{"rule": 2, "type": "equivalent", "target": "1abab24628ec9d80474ca478204b54b6", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}}, {"rule": 2, "type": "equivalent", "target": "9968353971b2d90aabe2974ce8ca0b17", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}}, {"rule": 2, "type": "equivalent", "target": "a4bb8d60d9ad06081b90421ad2dae048", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a4bb8d60d9ad06081b90421ad2dae048", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}, "url": "/docs/compare/?release=17.5#17.5-6526003e508c4382", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "1abab24628ec9d80474ca478204b54b6", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}, "url": "/docs/compare/?release=16.9#16.9-9a8a93e856ab5a0d", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "9968353971b2d90aabe2974ce8ca0b17", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Prevent failure in INSERT commands when the table has a GENERATED column of a domain data type and the domain's constraints disallow null values", "evidence": {"same_day": true, "patch_ids": ["511a283a7a0968a300bcd6f1f483561c"], "statement_hash": "b1bc50fa6460403502ac286fc1da724e43781afb7c442739f4cf1015e30f28d1"}, "url": "/docs/compare/?release=14.18#14.18-0db2ae0d4a6db748", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-f4e8b698cacd5fe8", "cves": [], "html": "<p>Correctly process references to outer CTE names that appear within a <code>WITH</code> clause attached to an <code>INSERT</code>/<code>UPDATE</code>/<code>DELETE</code>/<code>MERGE</code> command that's inside <code>WITH</code> (Tom Lane) <a href=\"https://postgr.es/c/ede29a1e4\">§</a></p>\n<p>The parser failed to detect disallowed recursion cases, nor did it account for such references when sorting CTEs into a usable order.</p>", "text": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH (Tom Lane) § The parser failed to detect disallowed recursion cases, nor did it account for such references when sorting CTEs into a usable order.", "title": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH", "commits": ["ede29a1e4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "73e77453389fcf3caf2b58b3839a1f143e128d7a7b98055250f0dfb3d4e8319a", "section_path": ["Changes"], "commit_groups": [["1980ec2bc", "5e7be43f4", "691836405", "754a3d82d", "e276b5829", "ede29a1e4"]], "identity_text": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH (Tom Lane) The parser failed to detect disallowed recursion cases, nor did it account for such references when sorting CTEs into a usable order.", "commit_aliases": ["1980ec2bc", "5e7be43f4", "691836405", "754a3d82d", "e276b5829", "ede29a1e4"], "source_commits": ["ede29a1e4"], "source_entry_id": "15.13/changes/007", "db_id": "f6ef109aaf444cf2a6cefa7c247f050b", "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096", "relations": [{"rule": 2, "type": "equivalent", "target": "43ef4362d82abd89c632923c19c63abe", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}}, {"rule": 2, "type": "equivalent", "target": "4e1153d84247e7968ad2cf656d1b8054", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}}, {"rule": 2, "type": "equivalent", "target": "7b32eae49c92985982175f39b0e0cd4e", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}}, {"rule": 2, "type": "equivalent", "target": "fe87096f3ff10f413ee4fd00bc85e2d2", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fe87096f3ff10f413ee4fd00bc85e2d2", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}, "url": "/docs/compare/?release=17.5#17.5-b36cfca9c709aa6d", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "7b32eae49c92985982175f39b0e0cd4e", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}, "url": "/docs/compare/?release=16.9#16.9-a8bff3d57a355b2b", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "43ef4362d82abd89c632923c19c63abe", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}, "url": "/docs/compare/?release=14.18#14.18-1dfb1187293403b9", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "4e1153d84247e7968ad2cf656d1b8054", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH", "evidence": {"same_day": true, "patch_ids": ["d1ef004bfb3ff87f530f4c58b02fe0f0"], "statement_hash": "bf2a0f590bb786488e65266418e36c3bf742fa81f661e219e66623e07c6f0096"}, "url": "/docs/compare/?release=13.21#13.21-a47f4cde204a1376", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-c6423740dd58b9c5", "cves": [], "html": "<p>Fix <code>ARRAY(<em><code>subquery</code></em>)</code> and <code>ARRAY[<em><code>expression, ...</code></em>]</code> constructs to produce sane results when the input is of type <code>int2vector</code> or <code>oidvector</code> (Tom Lane) <a href=\"https://postgr.es/c/13dd6f772\">§</a></p>\n<p>This patch restores the behavior that existed before <span>PostgreSQL</span> 9.5: the result is of type <code>int2vector[]</code> or <code>oidvector[]</code>.</p>", "text": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector (Tom Lane) § This patch restores the behavior that existed before PostgreSQL 9.5: the result is of type int2vector[] or oidvector[].", "title": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector", "commits": ["13dd6f772"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "19ad0847afb87fa544ff37444fb7ffce3383f3d5d3226c258e79d1246dd1544a", "section_path": ["Changes"], "commit_groups": [["0405982c7", "13dd6f772", "4618045be", "474aee3df", "c826cd1b1", "f7ae51312"]], "identity_text": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector (Tom Lane) This patch restores the behavior that existed before PostgreSQL 9.5: the result is of type int2vector[] or oidvector[].", "commit_aliases": ["0405982c7", "13dd6f772", "4618045be", "474aee3df", "c826cd1b1", "f7ae51312"], "source_commits": ["13dd6f772"], "source_entry_id": "15.13/changes/008", "db_id": "a7950d93d654d654b785213f157499c7", "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944", "relations": [{"rule": 2, "type": "equivalent", "target": "3222441c7723d9224344f9adaa6fdf0e", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}}, {"rule": 2, "type": "equivalent", "target": "34305a36a827e7b4f59256045ef7ec72", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}}, {"rule": 2, "type": "equivalent", "target": "776a870e5f87a27f3d8fd7999acd7ce5", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}}, {"rule": 2, "type": "equivalent", "target": "efaaf4024f5f5de0ba0862f7f3d99696", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3222441c7723d9224344f9adaa6fdf0e", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}, "url": "/docs/compare/?release=17.5#17.5-4a9dd248dfb091b7", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "efaaf4024f5f5de0ba0862f7f3d99696", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}, "url": "/docs/compare/?release=16.9#16.9-5ed49886adc3d34a", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "34305a36a827e7b4f59256045ef7ec72", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}, "url": "/docs/compare/?release=14.18#14.18-70198d240c4e5136", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "776a870e5f87a27f3d8fd7999acd7ce5", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix ARRAY(subquery) and ARRAY[expression, ...] constructs to produce sane results when the input is of type int2vector or oidvector", "evidence": {"same_day": true, "patch_ids": ["59bbe3085e9bcfcbfff1d9fc5b4c1c56"], "statement_hash": "7afc60033c3c40c571fedbd57a2c2e696aadfd82fb0b2198db9afe0faeb53944"}, "url": "/docs/compare/?release=13.21#13.21-5479a3227697d975", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-327c96a58899c1ae", "cves": [], "html": "<p>Fix possible erroneous reports of invalid affixes while parsing <span>Ispell</span> dictionaries (Jacob Brazeal) <a href=\"https://postgr.es/c/e2921c0e9\">§</a></p>", "text": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries (Jacob Brazeal) §", "title": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries", "commits": ["e2921c0e9"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "7757c24cb916641ca1e4124f4c1d5e1765bb45982ca7ba37aa0de68731701c42", "section_path": ["Changes"], "commit_groups": [["61513da08", "7fb880102", "99c01aadf", "da85544ae", "e2921c0e9", "f1c1bafcd"]], "identity_text": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries (Jacob Brazeal)", "commit_aliases": ["61513da08", "7fb880102", "99c01aadf", "da85544ae", "e2921c0e9", "f1c1bafcd"], "source_commits": ["e2921c0e9"], "source_entry_id": "15.13/changes/009", "db_id": "2d395b5defef434bec7ea4da45b42ad7", "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666", "relations": [{"rule": 2, "type": "equivalent", "target": "8937ea7c9fd026836a5c262c8569963e", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}}, {"rule": 2, "type": "equivalent", "target": "8d306975e4b0a9c39e7fff8c8ad3613e", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}}, {"rule": 2, "type": "equivalent", "target": "b921604055772bbf7e6449d7cc0b59cc", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}}, {"rule": 2, "type": "equivalent", "target": "eb58cef266f21c9edb703764403f7168", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b921604055772bbf7e6449d7cc0b59cc", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}, "url": "/docs/compare/?release=17.5#17.5-d1d934652e8cc19f", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "8937ea7c9fd026836a5c262c8569963e", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}, "url": "/docs/compare/?release=16.9#16.9-120195bfc62f85d9", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "8d306975e4b0a9c39e7fff8c8ad3613e", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}, "url": "/docs/compare/?release=14.18#14.18-60d7303621919c68", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "eb58cef266f21c9edb703764403f7168", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix possible erroneous reports of invalid affixes while parsing Ispell dictionaries", "evidence": {"same_day": true, "patch_ids": ["f2484a0ea37309c0a083683b6f24f404"], "statement_hash": "a99d8bf2396babe0930adb5536a57eee692561e5efed988b319c441a85e28666"}, "url": "/docs/compare/?release=13.21#13.21-c84be53354aebbd7", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-15397e28cacbb50b", "cves": [], "html": "<p>Fix <code>ALTER TABLE ADD COLUMN</code> to correctly handle the case of a domain type that has a default (Jian He, Tom Lane, Tender Wang) <a href=\"https://postgr.es/c/1d180931c\">§</a> <a href=\"https://postgr.es/c/2d6cfb0cd\">§</a></p>\n<p>If a domain type has a default, adding a column of that type (without any explicit <code>DEFAULT</code> clause) failed to install the domain's default value in existing rows, instead leaving the new column null.</p>", "text": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default (Jian He, Tom Lane, Tender Wang) § § If a domain type has a default, adding a column of that type (without any explicit DEFAULT clause) failed to install the domain's default value in existing rows, instead leaving the new column null.", "title": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default", "commits": ["1d180931c", "2d6cfb0cd"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "d3cb3df7afd05d55da649cf43207605d5ff43d69700925c4effe1f8cd1f5bb8b", "section_path": ["Changes"], "commit_groups": [["053222a97", "0941aadcd", "2d6cfb0cd", "bd178960c", "d31d39cfe", "dd34cbfce"], ["1d180931c", "95f650674", "aac07b562", "c75c830e2", "d6dd2a02b", "edc3bccd0"]], "identity_text": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default (Jian He, Tom Lane, Tender Wang) If a domain type has a default, adding a column of that type (without any explicit DEFAULT clause) failed to install the domain's default value in existing rows, instead leaving the new column null.", "commit_aliases": ["053222a97", "0941aadcd", "1d180931c", "2d6cfb0cd", "95f650674", "aac07b562", "bd178960c", "c75c830e2", "d31d39cfe", "d6dd2a02b", "dd34cbfce", "edc3bccd0"], "source_commits": ["1d180931c", "2d6cfb0cd"], "source_entry_id": "15.13/changes/010", "db_id": "e7731739d7e0e48daada65e0f3f2f700", "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448", "relations": [{"rule": 2, "type": "equivalent", "target": "37a827dba2a507a5634eda2d0066034c", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}}, {"rule": 2, "type": "equivalent", "target": "67b1fe09f72f93e8e744403275b7aa4e", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}}, {"rule": 2, "type": "equivalent", "target": "b21fa0b3c6540e52538f3695fe644b48", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}}, {"rule": 2, "type": "equivalent", "target": "bda06720441f8b94b004bc75152072f7", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "bda06720441f8b94b004bc75152072f7", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}, "url": "/docs/compare/?release=17.5#17.5-2de3ea680928346f", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "b21fa0b3c6540e52538f3695fe644b48", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}, "url": "/docs/compare/?release=16.9#16.9-f431ea6a5d783302", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "37a827dba2a507a5634eda2d0066034c", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}, "url": "/docs/compare/?release=14.18#14.18-338b3f4c18daa9a7", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "67b1fe09f72f93e8e744403275b7aa4e", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default", "evidence": {"same_day": true, "patch_ids": ["63b929a73acffed8834764ac057b1130", "90edbbe7a64e4f9be0183e7d3a909fcb"], "statement_hash": "9dde4454d5d016960324b8efe0e0cbc6cb88a91609eec3a0aac95a6b33e97448"}, "url": "/docs/compare/?release=13.21#13.21-524aff75bb28f7d8", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-70f292a582324966", "cves": [], "html": "<p>Repair misbehavior when there are duplicate column names in a foreign key constraint's <code>ON DELETE SET DEFAULT</code> or <code>SET NULL</code> action (Tom Lane) <a href=\"https://postgr.es/c/f5069f026\">§</a></p>", "text": "Repair misbehavior when there are duplicate column names in a foreign key constraint's ON DELETE SET DEFAULT or SET NULL action (Tom Lane) §", "title": "Repair misbehavior when there are duplicate column names in a foreign key constraint's ON DELETE SET DEFAULT or SET NULL action", "commits": ["f5069f026"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "e0854db5e565724c7a5d03e4353aad4f43892ce3f6c41803ae73bb49871dceea", "section_path": ["Changes"], "commit_groups": [["43b8e6c4a", "5e6e97fbf", "f5069f026", "fb3a77fd9"]], "identity_text": "Repair misbehavior when there are duplicate column names in a foreign key constraint's ON DELETE SET DEFAULT or SET NULL action (Tom Lane)", "commit_aliases": ["43b8e6c4a", "5e6e97fbf", "f5069f026", "fb3a77fd9"], "source_commits": ["f5069f026"], "source_entry_id": "15.13/changes/011", "db_id": "b3fe742dcc4f9be7c3fc225a8ac3f45c", "patch_ids": ["0463a615e1593dccb7b87c1603d1023e"], "statement_hash": "a71e56dee58800f016c8ea1ef9b1e6877059d15b1990a7f5fdc2c9072d744ff9", "relations": [{"rule": 2, "type": "equivalent", "target": "0a757a37fd2e72cdf597d7af06e9a5cc", "evidence": {"same_day": true, "patch_ids": ["0463a615e1593dccb7b87c1603d1023e"], "statement_hash": "a71e56dee58800f016c8ea1ef9b1e6877059d15b1990a7f5fdc2c9072d744ff9"}}, {"rule": 2, "type": "equivalent", "target": "f425eb6588619efaa05c5627ecfd1982", "evidence": {"same_day": true, "patch_ids": ["0463a615e1593dccb7b87c1603d1023e"], "statement_hash": "a71e56dee58800f016c8ea1ef9b1e6877059d15b1990a7f5fdc2c9072d744ff9"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0a757a37fd2e72cdf597d7af06e9a5cc", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Repair misbehavior when there are duplicate column names in a foreign key constraint's ON DELETE SET DEFAULT or SET NULL action", "evidence": {"same_day": true, "patch_ids": ["0463a615e1593dccb7b87c1603d1023e"], "statement_hash": "a71e56dee58800f016c8ea1ef9b1e6877059d15b1990a7f5fdc2c9072d744ff9"}, "url": "/docs/compare/?release=17.5#17.5-9ca373aa755a5d32", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "f425eb6588619efaa05c5627ecfd1982", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Repair misbehavior when there are duplicate column names in a foreign key constraint's ON DELETE SET DEFAULT or SET NULL action", "evidence": {"same_day": true, "patch_ids": ["0463a615e1593dccb7b87c1603d1023e"], "statement_hash": "a71e56dee58800f016c8ea1ef9b1e6877059d15b1990a7f5fdc2c9072d744ff9"}, "url": "/docs/compare/?release=16.9#16.9-1a5ffc33369b1eaa", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}]}, {"id": "15.13-5a8186c93235cabd", "cves": [], "html": "<p>Improve the error message for disallowed attempts to alter the properties of a foreign key constraint (Álvaro Herrera) <a href=\"https://postgr.es/c/bf1e2d2db\">§</a></p>", "text": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint (Álvaro Herrera) §", "title": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint", "commits": ["bf1e2d2db"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "ddafe2e255ca48dca80bbcc403c765d2cd82acec5f9dcae5c2e68a35ae74ee66", "section_path": ["Changes"], "commit_groups": [["0f354e080", "4e026be5f", "7bbc46213", "931a1c023", "9ea5fe5b6", "bf1e2d2db"]], "identity_text": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint (Álvaro Herrera)", "commit_aliases": ["0f354e080", "4e026be5f", "7bbc46213", "931a1c023", "9ea5fe5b6", "bf1e2d2db"], "source_commits": ["bf1e2d2db"], "source_entry_id": "15.13/changes/012", "db_id": "dfe47a550f472aa86b315fdfc03d4aa5", "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e", "relations": [{"rule": 2, "type": "equivalent", "target": "0b9e876fbe15368f7eb3e73dd5bde6fd", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}}, {"rule": 2, "type": "equivalent", "target": "0d1236e87dc3b61c47a965fdf13a3b6e", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}}, {"rule": 2, "type": "equivalent", "target": "5627f1c1d8a4f69c29448aee864c6b84", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}}, {"rule": 2, "type": "equivalent", "target": "c85aaec4454f3f6c178e25e80fc110f7", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c85aaec4454f3f6c178e25e80fc110f7", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}, "url": "/docs/compare/?release=17.5#17.5-4a57902eda945b83", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "5627f1c1d8a4f69c29448aee864c6b84", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}, "url": "/docs/compare/?release=16.9#16.9-d72b0590a5240169", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "0b9e876fbe15368f7eb3e73dd5bde6fd", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}, "url": "/docs/compare/?release=14.18#14.18-c2054eb401976a11", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "0d1236e87dc3b61c47a965fdf13a3b6e", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Improve the error message for disallowed attempts to alter the properties of a foreign key constraint", "evidence": {"same_day": true, "patch_ids": ["728bdeda1a76ff257ed4bba316259080"], "statement_hash": "69d10dbdc12bb154d1a6cea5ee9e09a2b99194bd690c1fcb18cb3ef905c1e82e"}, "url": "/docs/compare/?release=13.21#13.21-5056a890e5317fea", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-aeab43b9af8c9591", "cves": [], "html": "<p>Avoid error when resetting the <code>relhassubclass</code> flag of a temporary table that's marked <code>ON COMMIT DELETE ROWS</code> (Noah Misch) <a href=\"https://postgr.es/c/e0f53e669\">§</a></p>", "text": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS (Noah Misch) §", "title": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS", "commits": ["e0f53e669"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "a9de79334cea0dfd932315b31ae49e480588c3e5d523d98e100c73728b558a34", "section_path": ["Changes"], "commit_groups": [["2d5350cfb", "5905e9935", "a61b67cd0", "d0a049987", "d34b671a6", "e0f53e669"]], "identity_text": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS (Noah Misch)", "commit_aliases": ["2d5350cfb", "5905e9935", "a61b67cd0", "d0a049987", "d34b671a6", "e0f53e669"], "source_commits": ["e0f53e669"], "source_entry_id": "15.13/changes/013", "db_id": "89ce417881f616fe136cb14aa40da99f", "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716", "relations": [{"rule": 2, "type": "equivalent", "target": "2970c113ec75804e2bbeaf779747bffa", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}}, {"rule": 2, "type": "equivalent", "target": "b6d27235f074c918e62b489bdf3cfbba", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}}, {"rule": 2, "type": "equivalent", "target": "c500adf4525e7393fbb98cdb336cc64a", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}}, {"rule": 2, "type": "equivalent", "target": "efa1ed5e465f24cd978e2e5f6a028f46", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c500adf4525e7393fbb98cdb336cc64a", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}, "url": "/docs/compare/?release=17.5#17.5-b17b36d23abec8d7", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "b6d27235f074c918e62b489bdf3cfbba", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}, "url": "/docs/compare/?release=16.9#16.9-1420db24bb1e2cab", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "2970c113ec75804e2bbeaf779747bffa", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}, "url": "/docs/compare/?release=14.18#14.18-fc90ad8d130d1aa5", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "efa1ed5e465f24cd978e2e5f6a028f46", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid error when resetting the relhassubclass flag of a temporary table that's marked ON COMMIT DELETE ROWS", "evidence": {"same_day": true, "patch_ids": ["094a862179c0b39d921a9e561fa15870"], "statement_hash": "6a67c492f1ab19533dfcea2a041a797a78f234546ded977e8443af5eed897716"}, "url": "/docs/compare/?release=13.21#13.21-23bb14178943d8c3", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-157a0b9b63a2cd20", "cves": [], "html": "<p>Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression (David Geier) <a href=\"https://postgr.es/c/a7f213b11\">§</a></p>\n<p>This resulted in unnecessarily-inefficient execution of any additional subexpressions that could have been processed with a hash table (that is, <code>IN</code>, <code>NOT IN</code>, or <code>= ANY</code> clauses with all-constant right-hand sides).</p>", "text": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression (David Geier) § This resulted in unnecessarily-inefficient execution of any additional subexpressions that could have been processed with a hash table (that is, IN, NOT IN, or = ANY clauses with all-constant right-hand sides).", "title": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression", "commits": ["a7f213b11"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "a28703e2eddc0693f6f402e64c7be57f5a80936215a54f677a2a8e9ae64ab670", "section_path": ["Changes"], "commit_groups": [["5672a8399", "5a0840b76", "a7f213b11", "b136db07c", "b68f664bb"]], "identity_text": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression (David Geier) This resulted in unnecessarily-inefficient execution of any additional subexpressions that could have been processed with a hash table (that is, IN, NOT IN, or = ANY clauses with all-constant right-hand sides).", "commit_aliases": ["5672a8399", "5a0840b76", "a7f213b11", "b136db07c", "b68f664bb"], "source_commits": ["a7f213b11"], "source_entry_id": "15.13/changes/014", "db_id": "e34f77635f11982d50f3bce9f2835399", "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437", "relations": [{"rule": 2, "type": "equivalent", "target": "112b9b34138b4b2bd64079c8b58a28f4", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}}, {"rule": 2, "type": "equivalent", "target": "66f870b5ef1cd244a3b518e906ac9cd2", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}}, {"rule": 2, "type": "equivalent", "target": "c150b87872d0c81d516fa614daf2b7d7", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c150b87872d0c81d516fa614daf2b7d7", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}, "url": "/docs/compare/?release=17.5#17.5-72f6f2b7819f75e2", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "112b9b34138b4b2bd64079c8b58a28f4", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}, "url": "/docs/compare/?release=16.9#16.9-2d186c53852fc3ec", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "66f870b5ef1cd244a3b518e906ac9cd2", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix planner's failure to identify more than one hashable ScalarArrayOpExpr subexpression within a top-level expression", "evidence": {"same_day": true, "patch_ids": ["7715be38dbf205b60f1999a58eaaafa5"], "statement_hash": "ebfd648fd24c795f3956756f7b503d27494bb599defa7b236acca07321b7d437"}, "url": "/docs/compare/?release=14.18#14.18-29258c00393168bc", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-0fcfc7db639b5e6d", "cves": [], "html": "<p>Disable <span>“<span>skip fetch</span>”</span> optimization in bitmap heap scan (Matthias van de Meent) <a href=\"https://postgr.es/c/77d90d6d6\">§</a></p>\n<p>It turns out that this optimization can result in returning dead tuples when a concurrent vacuum marks a page all-visible.</p>", "text": "Disable “skip fetch” optimization in bitmap heap scan (Matthias van de Meent) § It turns out that this optimization can result in returning dead tuples when a concurrent vacuum marks a page all-visible.", "title": "Disable “skip fetch” optimization in bitmap heap scan", "commits": ["77d90d6d6"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "70ccffaea25e101ebc58df9d80425f09bbc98c6e67af9589a6a5cf18b3b5a09a", "section_path": ["Changes"], "commit_groups": [["459e7bf8e", "4934d3875", "77d90d6d6", "78cb2466f", "980727b84", "b9ec8125d"]], "identity_text": "Disable skip fetch optimization in bitmap heap scan (Matthias van de Meent) It turns out that this optimization can result in returning dead tuples when a concurrent vacuum marks a page all-visible.", "commit_aliases": ["459e7bf8e", "4934d3875", "77d90d6d6", "78cb2466f", "980727b84", "b9ec8125d"], "source_commits": ["77d90d6d6"], "source_entry_id": "15.13/changes/015", "db_id": "fac79d43b3a211db66f6f7439608ee0d", "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67", "relations": [{"rule": 2, "type": "equivalent", "target": "5b84c530a1833db604577188570826f0", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}}, {"rule": 2, "type": "equivalent", "target": "623c2024106007645fec5d71fb5712bb", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}}, {"rule": 2, "type": "equivalent", "target": "aad339e7e9006b00a0a084b4f930d309", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}}, {"rule": 2, "type": "equivalent", "target": "b694546a946a05eab3a70dbe84ca5802", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "623c2024106007645fec5d71fb5712bb", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Disable “skip fetch” optimization in bitmap heap scan", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}, "url": "/docs/compare/?release=17.5#17.5-d0e0aee72000234f", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "b694546a946a05eab3a70dbe84ca5802", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Disable “skip fetch” optimization in bitmap heap scan", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}, "url": "/docs/compare/?release=16.9#16.9-ec226192f4ec4117", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "5b84c530a1833db604577188570826f0", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Disable “skip fetch” optimization in bitmap heap scan", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}, "url": "/docs/compare/?release=14.18#14.18-7fee35a12ed31c20", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "aad339e7e9006b00a0a084b4f930d309", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Disable “skip fetch” optimization in bitmap heap scan", "evidence": {"same_day": true, "patch_ids": ["24bd9f8c7d1c77a2c13ebf151d4f8c78"], "statement_hash": "8f4cf3b56c19d886317615b5f6a44c5d0e2b2b6a87c82a344367ba093f15aa67"}, "url": "/docs/compare/?release=13.21#13.21-a23918277d20303c", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-2d5e284461370519", "cves": [], "html": "<p>Fix performance issues in GIN index search startup when there are many search keys (Tom Lane, Vinod Sridharan) <a href=\"https://postgr.es/c/2d313375c\">§</a> <a href=\"https://postgr.es/c/9a8c16aec\">§</a></p>\n<p>An indexable clause with many keys (for example, <code>jsonbcol ?| array[...]</code> with tens of thousands of array elements) took O(N<sup>2</sup>) time to start up, and was uncancelable for that interval too.</p>", "text": "Fix performance issues in GIN index search startup when there are many search keys (Tom Lane, Vinod Sridharan) § § An indexable clause with many keys (for example, jsonbcol ?| array[...] with tens of thousands of array elements) took O(N2) time to start up, and was uncancelable for that interval too.", "title": "Fix performance issues in GIN index search startup when there are many search keys", "commits": ["2d313375c", "9a8c16aec"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "85ded89cd0e957df26778f6f0426a580496e56f756d1b559c0b184daabed7223", "section_path": ["Changes"], "commit_groups": [["0f21db36d", "2d313375c", "308d0d443", "9094eb25b", "d52221cf0", "e2a6934a8"], ["1b47a112a", "4b65b085a", "8c153fcfa", "9a8c16aec", "c7597a1d3", "e708ffe79"]], "identity_text": "Fix performance issues in GIN index search startup when there are many search keys (Tom Lane, Vinod Sridharan) An indexable clause with many keys (for example, jsonbcol ?| array[...] with tens of thousands of array elements) took O(N2) time to start up, and was uncancelable for that interval too.", "commit_aliases": ["0f21db36d", "1b47a112a", "2d313375c", "308d0d443", "4b65b085a", "8c153fcfa", "9094eb25b", "9a8c16aec", "c7597a1d3", "d52221cf0", "e2a6934a8", "e708ffe79"], "source_commits": ["2d313375c", "9a8c16aec"], "source_entry_id": "15.13/changes/016", "db_id": "65badec0734fc6d175300062388f4788", "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0", "relations": [{"rule": 2, "type": "equivalent", "target": "1ab0dec254a916d8527a62996788c2ae", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}}, {"rule": 2, "type": "equivalent", "target": "707313a20483b8bc0146a58eceddd16a", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}}, {"rule": 2, "type": "equivalent", "target": "c2e95259bc7f81ee87e2761072380865", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}}, {"rule": 2, "type": "equivalent", "target": "e9ec96a7119ad1ceca446c7f063da569", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c2e95259bc7f81ee87e2761072380865", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix performance issues in GIN index search startup when there are many search keys", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}, "url": "/docs/compare/?release=17.5#17.5-6b61702f0e96682e", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "707313a20483b8bc0146a58eceddd16a", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix performance issues in GIN index search startup when there are many search keys", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}, "url": "/docs/compare/?release=16.9#16.9-76f9b8a1ec89763d", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "1ab0dec254a916d8527a62996788c2ae", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix performance issues in GIN index search startup when there are many search keys", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}, "url": "/docs/compare/?release=14.18#14.18-84519914d6f02e17", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "e9ec96a7119ad1ceca446c7f063da569", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix performance issues in GIN index search startup when there are many search keys", "evidence": {"same_day": true, "patch_ids": ["de4829b5fcffd69ee19e71256ee340b9", "ec9c3e41474954f7fb3b16769b3eaf5f"], "statement_hash": "93737b3baf31ce844a14e13d2cb447939c4de0b0f6567d19e55d971b065c60b0"}, "url": "/docs/compare/?release=13.21#13.21-8e25b16da69e5339", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-b46b133391a86774", "cves": [], "html": "<p>Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing (Álvaro Herrera) <a href=\"https://postgr.es/c/5d8c58800\">§</a></p>", "text": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing (Álvaro Herrera) §", "title": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing", "commits": ["5d8c58800"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "4179ab0adf5850e4626920f1cf35e3db3f2c5b3f5c43e9341eff28fc8856fc4d", "section_path": ["Changes"], "commit_groups": [["17ce344f8", "5144e1f8f", "5d8c58800", "ade976f8b", "e0d8f49a3", "f5b4a0b49"]], "identity_text": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing (Álvaro Herrera)", "commit_aliases": ["17ce344f8", "5144e1f8f", "5d8c58800", "ade976f8b", "e0d8f49a3", "f5b4a0b49"], "source_commits": ["5d8c58800"], "source_entry_id": "15.13/changes/017", "db_id": "52095fe055fa798df8e06d9733eeeee4", "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276", "relations": [{"rule": 2, "type": "equivalent", "target": "07795445e3fa35543669ce4ac06e9c03", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}}, {"rule": 2, "type": "equivalent", "target": "5013f22cc83ed83185fae40ec6f85d0c", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}}, {"rule": 2, "type": "equivalent", "target": "5267301b9758c9e418c0bd305338d9d1", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}}, {"rule": 2, "type": "equivalent", "target": "81a8c631d535b28a942e5afb558c8727", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5267301b9758c9e418c0bd305338d9d1", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}, "url": "/docs/compare/?release=17.5#17.5-71d6a890dc54737c", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "81a8c631d535b28a942e5afb558c8727", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}, "url": "/docs/compare/?release=16.9#16.9-d751d04da9ab2a78", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "07795445e3fa35543669ce4ac06e9c03", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}, "url": "/docs/compare/?release=14.18#14.18-c82d8eee5284ac1f", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "5013f22cc83ed83185fae40ec6f85d0c", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Detect missing support procedures in a BRIN index operator class, and report an error instead of crashing", "evidence": {"same_day": true, "patch_ids": ["a6ad3f27f4898d4cf7e1f8d5714f4623"], "statement_hash": "434633f2d6ebbae84da60c5fa9e653325724888f4ced50a9c929141223e20276"}, "url": "/docs/compare/?release=13.21#13.21-96cb58bb59f0ca93", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-e2829c92cb9c1878", "cves": [], "html": "<p>Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node (Heikki Linnakangas) <a href=\"https://postgr.es/c/d4d34c08c\">§</a></p>\n<p>Previously, nothing would happen until one of the subplans becomes ready.</p>", "text": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node (Heikki Linnakangas) § Previously, nothing would happen until one of the subplans becomes ready.", "title": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node", "commits": ["d4d34c08c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "ca6c901eaf0edc0cfa0fef4da97d3f0f4bc0773b1c011c8ce8c64a107168f7d5", "section_path": ["Changes"], "commit_groups": [["004dbbd72", "af717317a", "d2fb076be", "d4d34c08c", "e731e9d5e"]], "identity_text": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node (Heikki Linnakangas) Previously, nothing would happen until one of the subplans becomes ready.", "commit_aliases": ["004dbbd72", "af717317a", "d2fb076be", "d4d34c08c", "e731e9d5e"], "source_commits": ["d4d34c08c"], "source_entry_id": "15.13/changes/018", "db_id": "f65f31a24c7b824da5419e0fce1173eb", "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3", "relations": [{"rule": 2, "type": "equivalent", "target": "266ac90fa5b9b2152af01edeb08fb5b7", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}}, {"rule": 2, "type": "equivalent", "target": "bc6275afdb9fe4237e597f5a8a0f7d1e", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}}, {"rule": 2, "type": "equivalent", "target": "f96c8bb00838600eb0266dddb8c5497e", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bc6275afdb9fe4237e597f5a8a0f7d1e", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}, "url": "/docs/compare/?release=17.5#17.5-3b760fb385f5b7f6", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "266ac90fa5b9b2152af01edeb08fb5b7", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}, "url": "/docs/compare/?release=16.9#16.9-43771120e2df4821", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "f96c8bb00838600eb0266dddb8c5497e", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Respond to interrupts (such as query cancel) while waiting for asynchronous subplans of an Append plan node", "evidence": {"same_day": true, "patch_ids": ["c064a1921c86b2d8f990d5d2c678cf3f"], "statement_hash": "f35a3ca56391c5cc0085b028fe9770aec4c6158b8a3e85b4f85a689282d9f1c3"}, "url": "/docs/compare/?release=14.18#14.18-ebb42881c8090b7d", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-bcea9256969a7e79", "cves": [], "html": "<p>Fix race condition in handling of <code>synchronous_standby_names</code> immediately after startup (Melnikov Maksim, Michael Paquier) <a href=\"https://postgr.es/c/ec59500a1\">§</a></p>\n<p>For a short period after system startup, backends might fail to wait for synchronous commit even though <code>synchronous_standby_names</code> is enabled.</p>", "text": "Fix race condition in handling of synchronous_standby_names immediately after startup (Melnikov Maksim, Michael Paquier) § For a short period after system startup, backends might fail to wait for synchronous commit even though synchronous_standby_names is enabled.", "title": "Fix race condition in handling of synchronous_standby_names immediately after startup", "commits": ["ec59500a1"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "1226c3f10de6995084ce95a3f0a4d3050d732fba8652a636ae65db6e4b3bed1e", "section_path": ["Changes"], "commit_groups": [["2e5779083", "3339847cc", "873aff945", "c922ae2c4", "e2f42f812", "ec59500a1"]], "identity_text": "Fix race condition in handling of synchronous_standby_names immediately after startup (Melnikov Maksim, Michael Paquier) For a short period after system startup, backends might fail to wait for synchronous commit even though synchronous_standby_names is enabled.", "commit_aliases": ["2e5779083", "3339847cc", "873aff945", "c922ae2c4", "e2f42f812", "ec59500a1"], "source_commits": ["ec59500a1"], "source_entry_id": "15.13/changes/019", "db_id": "025a2fc043dac6b32bb98f471a1aabd7", "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14", "relations": [{"rule": 2, "type": "equivalent", "target": "9b50aea034b0d7075666b593cc8d7a51", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}}, {"rule": 2, "type": "equivalent", "target": "9daf50395d2f4aead8175d388ace78ce", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}}, {"rule": 2, "type": "equivalent", "target": "dfb958de881085e4bc9b09b3e0e8e2ad", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}}, {"rule": 2, "type": "equivalent", "target": "f619fee730a419517f64c1c847ade820", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9daf50395d2f4aead8175d388ace78ce", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix race condition in handling of synchronous_standby_names immediately after startup", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}, "url": "/docs/compare/?release=17.5#17.5-f91016ff67d3fd61", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "dfb958de881085e4bc9b09b3e0e8e2ad", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix race condition in handling of synchronous_standby_names immediately after startup", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}, "url": "/docs/compare/?release=16.9#16.9-e1d42624d237cb4c", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "9b50aea034b0d7075666b593cc8d7a51", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix race condition in handling of synchronous_standby_names immediately after startup", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}, "url": "/docs/compare/?release=14.18#14.18-5c3390e2c8ae7fd4", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "f619fee730a419517f64c1c847ade820", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix race condition in handling of synchronous_standby_names immediately after startup", "evidence": {"same_day": true, "patch_ids": ["b2c5c57c59d2226fd83183d134c26bfb"], "statement_hash": "1bff9c7be1dcaac9e45a1e59931ceb888f07976bdf3e98fa0402ce01d5069e14"}, "url": "/docs/compare/?release=13.21#13.21-3cf6ae8c0b81ee2a", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-3832bc9bcdef8ae6", "cves": [], "html": "<p>Fix <code>pg_strtof()</code> to not crash with null endptr (Alexander Lakhin, Tom Lane) <a href=\"https://postgr.es/c/c7303f01c\">§</a></p>", "text": "Fix pg_strtof() to not crash with null endptr (Alexander Lakhin, Tom Lane) §", "title": "Fix pg_strtof() to not crash with null endptr", "commits": ["c7303f01c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "c8e17e02a89d495b7b4dfb829838a04583d562403a0583711a74dc5b1c8345a7", "section_path": ["Changes"], "commit_groups": [["00d61a08c", "5c64ece8a", "76fbb38ef", "c7303f01c", "d69c78108", "ebe919e95"]], "identity_text": "Fix pg_strtof() to not crash with null endptr (Alexander Lakhin, Tom Lane)", "commit_aliases": ["00d61a08c", "5c64ece8a", "76fbb38ef", "c7303f01c", "d69c78108", "ebe919e95"], "source_commits": ["c7303f01c"], "source_entry_id": "15.13/changes/020", "db_id": "5a9fac352de1c6dc8c61e9196414a07f", "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980", "relations": [{"rule": 2, "type": "equivalent", "target": "291c1b10af654d11c4f58eca3ba7f03a", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}}, {"rule": 2, "type": "equivalent", "target": "7f2b718202a5a9c141d5f9543c3d8422", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}}, {"rule": 2, "type": "equivalent", "target": "c50ce57a6db50401acd8695788584541", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}}, {"rule": 2, "type": "equivalent", "target": "ccd517602e74f9b689358e51afeece0f", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c50ce57a6db50401acd8695788584541", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix pg_strtof() to not crash with null endptr", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}, "url": "/docs/compare/?release=17.5#17.5-8e29d20712a0fb85", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "7f2b718202a5a9c141d5f9543c3d8422", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix pg_strtof() to not crash with null endptr", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}, "url": "/docs/compare/?release=16.9#16.9-9cb2e21ff3e54366", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "291c1b10af654d11c4f58eca3ba7f03a", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix pg_strtof() to not crash with null endptr", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}, "url": "/docs/compare/?release=14.18#14.18-faecb4df8b710ad1", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "ccd517602e74f9b689358e51afeece0f", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix pg_strtof() to not crash with null endptr", "evidence": {"same_day": true, "patch_ids": ["cf60307fd4303d87ba2e2b826fe85843"], "statement_hash": "6f00ddb45ac2f0ee4d0f0c3be7297735b4cbfce76dda50a1e9284695b618f980"}, "url": "/docs/compare/?release=13.21#13.21-7c56dbb1dfbb40f8", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-6fa1c30b53ef4a7a", "cves": [], "html": "<p>Avoid crash when a Snowball stemmer encounters an out-of-memory condition (Maksim Korotkov) <a href=\"https://postgr.es/c/9c46d902b\">§</a></p>", "text": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition (Maksim Korotkov) §", "title": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition", "commits": ["9c46d902b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "36e7e9d216884fc64334293f71fa56a83746908631ccc8c6a4aab979da6d4330", "section_path": ["Changes"], "commit_groups": [["197427fb3", "7edd2cbc5", "8388cae55", "9c46d902b", "b464e51ab", "c0c364fa1"]], "identity_text": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition (Maksim Korotkov)", "commit_aliases": ["197427fb3", "7edd2cbc5", "8388cae55", "9c46d902b", "b464e51ab", "c0c364fa1"], "source_commits": ["9c46d902b"], "source_entry_id": "15.13/changes/021", "db_id": "00feddbb8384a7a8cefe4217cd497215", "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5", "relations": [{"rule": 2, "type": "equivalent", "target": "43dbc69a435522e8a12bbf37193bcbca", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}}, {"rule": 2, "type": "equivalent", "target": "c2850458f2850974df366bef8a85488e", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}}, {"rule": 2, "type": "related", "target": "d02c90e2590d4a47f73a5782496b4966", "evidence": {"same_day": false, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"]}}, {"rule": 2, "type": "equivalent", "target": "d6bf0f560b8ac8cad3c1d6a070b45594", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}}, {"rule": 2, "type": "equivalent", "target": "fe6fa87c7f7a2f01e5226fc8b75d4395", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d02c90e2590d4a47f73a5782496b4966", "kind": "related", "version": "18.0", "label": "18.0", "title": "Add full text search stemming for Estonian", "evidence": {"same_day": false, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"]}, "url": "/docs/compare/?release=18.0#18.0-5f1391509757dd6d", "source_url": "/docs/release/18.0/#RELEASE-18-DATATYPES"}, {"db_id": "fe6fa87c7f7a2f01e5226fc8b75d4395", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}, "url": "/docs/compare/?release=17.5#17.5-88fad50b7b3b2e15", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "c2850458f2850974df366bef8a85488e", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}, "url": "/docs/compare/?release=16.9#16.9-71f38ed0f1b64f88", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "d6bf0f560b8ac8cad3c1d6a070b45594", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}, "url": "/docs/compare/?release=14.18#14.18-813abffbc8584526", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "43dbc69a435522e8a12bbf37193bcbca", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid crash when a Snowball stemmer encounters an out-of-memory condition", "evidence": {"same_day": true, "patch_ids": ["d20fbffc83ee90d1348f1d03836b8f18"], "statement_hash": "6c8d8c6f1cd71c3e595998d2cabe403f95a5078a14911e8bf0245a28e047a7c5"}, "url": "/docs/compare/?release=13.21#13.21-7de382d5402e6e82", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-bb45c4bf697c7ebc", "cves": [], "html": "<p>Prevent over-advancement of catalog xmin in <span>“<span>fast forward</span>”</span> mode of logical decoding (Zhijie Hou) <a href=\"https://postgr.es/c/f6429bd7d\">§</a></p>\n<p>This mistake could allow deleted catalog entries to be vacuumed away even though they were still potentially needed by the WAL-reading process.</p>", "text": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding (Zhijie Hou) § This mistake could allow deleted catalog entries to be vacuumed away even though they were still potentially needed by the WAL-reading process.", "title": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding", "commits": ["f6429bd7d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "c099c0efc48595abb4cc7a8dbc665aa602343d35979549c80517644b7ba9c934", "section_path": ["Changes"], "commit_groups": [["1f63b3626", "21a7caeeb", "36148b22e", "aaf9e95e8", "d65485b02", "f6429bd7d"]], "identity_text": "Prevent over-advancement of catalog xmin in fast forward mode of logical decoding (Zhijie Hou) This mistake could allow deleted catalog entries to be vacuumed away even though they were still potentially needed by the WAL-reading process.", "commit_aliases": ["1f63b3626", "21a7caeeb", "36148b22e", "aaf9e95e8", "d65485b02", "f6429bd7d"], "source_commits": ["f6429bd7d"], "source_entry_id": "15.13/changes/022", "db_id": "cfae289c787a92c54518341586bfbe9a", "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a", "relations": [{"rule": 2, "type": "equivalent", "target": "3ab082e1dcff51c82a077f2f62e6407c", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}}, {"rule": 2, "type": "equivalent", "target": "57b3f47815396fdd9a70a193be305bf1", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}}, {"rule": 2, "type": "equivalent", "target": "db9ffe506fd9139225111a635c8cd253", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}}, {"rule": 2, "type": "equivalent", "target": "ddf70cdfdcf26f0a407827ed50eeab10", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "db9ffe506fd9139225111a635c8cd253", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}, "url": "/docs/compare/?release=17.5#17.5-2bb0e54648533251", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "ddf70cdfdcf26f0a407827ed50eeab10", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}, "url": "/docs/compare/?release=16.9#16.9-c9dae01c18776f9c", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "3ab082e1dcff51c82a077f2f62e6407c", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}, "url": "/docs/compare/?release=14.18#14.18-bec28c31b4951bab", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "57b3f47815396fdd9a70a193be305bf1", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Prevent over-advancement of catalog xmin in “fast forward” mode of logical decoding", "evidence": {"same_day": true, "patch_ids": ["c6475433b3466d0d333287697a22d76c"], "statement_hash": "31124da856306a5fd3e362458ee2fb654f10aae3d57980427c12efefa655eb2a"}, "url": "/docs/compare/?release=13.21#13.21-0d96e68077e9aca8", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-2f66029919c20aba", "cves": [], "html": "<p>Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated (Shlok Kyal, Hayato Kuroda) <a href=\"https://postgr.es/c/9f21be08e\">§</a> <a href=\"https://postgr.es/c/90bc4523f\">§</a></p>\n<p>The catalog changes caused by the DDL command were not reflected into WAL-decoding processes, allowing them to decode subsequent changes using stale catalog data, probably resulting in data corruption.</p>", "text": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated (Shlok Kyal, Hayato Kuroda) § § The catalog changes caused by the DDL command were not reflected into WAL-decoding processes, allowing them to decode subsequent changes using stale catalog data, probably resulting in data corruption.", "title": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated", "commits": ["90bc4523f", "9f21be08e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "f4f784af74ebed12c98ef773a87f522809ba9ff02e878337cdd8ee96286bff2a", "section_path": ["Changes"], "commit_groups": [["0434033e8", "247ee9415", "4909b38af", "9a2f8b4f0", "9f21be08e", "cadaf0ac4"], ["4164d6976", "50b8ad30f", "90bc4523f", "9987c9466", "bb1bc9fa9", "d96206f25"]], "identity_text": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated (Shlok Kyal, Hayato Kuroda) The catalog changes caused by the DDL command were not reflected into WAL-decoding processes, allowing them to decode subsequent changes using stale catalog data, probably resulting in data corruption.", "commit_aliases": ["0434033e8", "247ee9415", "4164d6976", "4909b38af", "50b8ad30f", "90bc4523f", "9987c9466", "9a2f8b4f0", "9f21be08e", "bb1bc9fa9", "cadaf0ac4", "d96206f25"], "source_commits": ["90bc4523f", "9f21be08e"], "source_entry_id": "15.13/changes/023", "db_id": "19e936ef0715c52fd027234b084245a4", "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a", "relations": [{"rule": 2, "type": "equivalent", "target": "8e6377590f7704ee937288d5751d0fe8", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}}, {"rule": 2, "type": "equivalent", "target": "db54a729c489a33329efd16078c5f632", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}}, {"rule": 2, "type": "equivalent", "target": "ee4a2645d0b3d70cbf64253af5bf4bbd", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}}, {"rule": 2, "type": "equivalent", "target": "f2d1d9e7b4a609d7869646462b740f14", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e6377590f7704ee937288d5751d0fe8", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}, "url": "/docs/compare/?release=17.5#17.5-e21de69a327984e5", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "db54a729c489a33329efd16078c5f632", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}, "url": "/docs/compare/?release=16.9#16.9-99af33434b873ed3", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "f2d1d9e7b4a609d7869646462b740f14", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}, "url": "/docs/compare/?release=14.18#14.18-f53a16ec53117501", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "ee4a2645d0b3d70cbf64253af5bf4bbd", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid data loss when DDL operations that don't take a strong lock affect tables that are being logically replicated", "evidence": {"same_day": true, "patch_ids": ["3b9707f5e94616c6b08bba7b727d1833", "7aa92ec4c1375172371c770fad1e069d"], "statement_hash": "5087b6eeaa58053beb4e5956f3a1760c3fdcd576933d1be27f37a897f9b40e9a"}, "url": "/docs/compare/?release=13.21#13.21-c43037ec57336487", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-a7ab6f2ad8ceed1e", "cves": [], "html": "<p>Avoid duplicate snapshot creation in logical replication index lookups (Heikki Linnakangas) <a href=\"https://postgr.es/c/50c589992\">§</a> <a href=\"https://postgr.es/c/d765226cb\">§</a></p>", "text": "Avoid duplicate snapshot creation in logical replication index lookups (Heikki Linnakangas) § §", "title": "Avoid duplicate snapshot creation in logical replication index lookups", "commits": ["50c589992", "d765226cb"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "d3a04beb07b286310d97ee7cec1598f8ce3ec44be67bb4b5912b1be8e79fdffc", "section_path": ["Changes"], "commit_groups": [["136e68b46", "324e0b656", "6c1e79589", "d765226cb", "f1ef111a0", "f7c566a1a"], ["236750317", "2ef048855", "50c589992", "8171d2dae", "9b3914f18", "c1dd3a944"]], "identity_text": "Avoid duplicate snapshot creation in logical replication index lookups (Heikki Linnakangas)", "commit_aliases": ["136e68b46", "236750317", "2ef048855", "324e0b656", "50c589992", "6c1e79589", "8171d2dae", "9b3914f18", "c1dd3a944", "d765226cb", "f1ef111a0", "f7c566a1a"], "source_commits": ["50c589992", "d765226cb"], "source_entry_id": "15.13/changes/024", "db_id": "4cbd410dcacccd81b5e565436db7bc7a", "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9", "relations": [{"rule": 2, "type": "equivalent", "target": "27c56fefd26a3de8d757bbd085e3ccf7", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}}, {"rule": 2, "type": "equivalent", "target": "62d7ad831c6b591f2d8c9f0a041d221b", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}}, {"rule": 2, "type": "equivalent", "target": "68a6f444e2dd1111866e1692a09eaee9", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}}, {"rule": 2, "type": "equivalent", "target": "c4856066739f35020574380d1ebe619e", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "68a6f444e2dd1111866e1692a09eaee9", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid duplicate snapshot creation in logical replication index lookups", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}, "url": "/docs/compare/?release=17.5#17.5-2069efadcbfce474", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "c4856066739f35020574380d1ebe619e", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid duplicate snapshot creation in logical replication index lookups", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}, "url": "/docs/compare/?release=16.9#16.9-844f220134ec081b", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "62d7ad831c6b591f2d8c9f0a041d221b", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid duplicate snapshot creation in logical replication index lookups", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}, "url": "/docs/compare/?release=14.18#14.18-8a94534beb8d394b", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "27c56fefd26a3de8d757bbd085e3ccf7", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid duplicate snapshot creation in logical replication index lookups", "evidence": {"same_day": true, "patch_ids": ["1adc95ac621663bc7fa51f18ad33a68d", "809047aed79be0ed50900ccbf42f80fa"], "statement_hash": "16fba735d9e2dacfd355019baedc5bac39309c551378ee63052a10c4debdade9"}, "url": "/docs/compare/?release=13.21#13.21-b909fdf92799340c", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-a501f629b2353dfa", "cves": [], "html": "<p>Fix wrong checkpoint details in error message about incorrect recovery timeline choice (David Steele) <a href=\"https://postgr.es/c/62bed7bb0\">§</a></p>\n<p>If the requested recovery timeline is not reachable, the reported checkpoint and timeline should be the values read from the backup_label, if there is one. This message previously reported values from the control file, which is correct when recovering from the control file without a backup_label, but not when there is a backup_label.</p>", "text": "Fix wrong checkpoint details in error message about incorrect recovery timeline choice (David Steele) § If the requested recovery timeline is not reachable, the reported checkpoint and timeline should be the values read from the backup_label, if there is one. This message previously reported values from the control file, which is correct when recovering from the control file without a backup_label, but not when there is a backup_label.", "title": "Fix wrong checkpoint details in error message about incorrect recovery timeline choice", "commits": ["62bed7bb0"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "b7dd6a8ea628680c582670d0ac22e704c3e2a590a9ae5c418c5bffd6b40fcc78", "section_path": ["Changes"], "commit_groups": [["29cce279b", "62bed7bb0", "71f17823b", "b4969a296"]], "identity_text": "Fix wrong checkpoint details in error message about incorrect recovery timeline choice (David Steele) If the requested recovery timeline is not reachable, the reported checkpoint and timeline should be the values read from the backup_label, if there is one. This message previously reported values from the control file, which is correct when recovering from the control file without a backup_label, but not when there is a backup_label.", "commit_aliases": ["29cce279b", "62bed7bb0", "71f17823b", "b4969a296"], "source_commits": ["62bed7bb0"], "source_entry_id": "15.13/changes/025", "db_id": "54c2c91919ba0bb07a3b8c1d61f42e31", "patch_ids": ["791e0478918d750ff09e10d599952384"], "statement_hash": "e2dfc107fdae95cf7907303d4f0659f00f9b7c145f7fc3cf16d5b0f4d82af4ff", "relations": [{"rule": 2, "type": "equivalent", "target": "98f7fe84bec7c123507049c72ef3a854", "evidence": {"same_day": true, "patch_ids": ["791e0478918d750ff09e10d599952384"], "statement_hash": "e2dfc107fdae95cf7907303d4f0659f00f9b7c145f7fc3cf16d5b0f4d82af4ff"}}, {"rule": 2, "type": "equivalent", "target": "a246338555d823bc8f689670b84ea7a0", "evidence": {"same_day": true, "patch_ids": ["791e0478918d750ff09e10d599952384"], "statement_hash": "e2dfc107fdae95cf7907303d4f0659f00f9b7c145f7fc3cf16d5b0f4d82af4ff"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a246338555d823bc8f689670b84ea7a0", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix wrong checkpoint details in error message about incorrect recovery timeline choice", "evidence": {"same_day": true, "patch_ids": ["791e0478918d750ff09e10d599952384"], "statement_hash": "e2dfc107fdae95cf7907303d4f0659f00f9b7c145f7fc3cf16d5b0f4d82af4ff"}, "url": "/docs/compare/?release=17.5#17.5-5d0c95873c035713", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "98f7fe84bec7c123507049c72ef3a854", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix wrong checkpoint details in error message about incorrect recovery timeline choice", "evidence": {"same_day": true, "patch_ids": ["791e0478918d750ff09e10d599952384"], "statement_hash": "e2dfc107fdae95cf7907303d4f0659f00f9b7c145f7fc3cf16d5b0f4d82af4ff"}, "url": "/docs/compare/?release=16.9#16.9-a1968804eab98396", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}]}, {"id": "15.13-b2f3f7b8005b2c50", "cves": [], "html": "<p>Fix assertion failure in snapshot building (Masahiko Sawada) <a href=\"https://postgr.es/c/0f404c581\">§</a></p>", "text": "Fix assertion failure in snapshot building (Masahiko Sawada) §", "title": "Fix assertion failure in snapshot building", "commits": ["0f404c581"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "9a8e77a5bb302a7cff97469b03492660f55547eb34dfe4e1d1c6b693578825a9", "section_path": ["Changes"], "commit_groups": [["0f404c581", "7be51eb4e"]], "identity_text": "Fix assertion failure in snapshot building (Masahiko Sawada)", "commit_aliases": ["0f404c581", "7be51eb4e"], "source_commits": ["0f404c581"], "source_entry_id": "15.13/changes/026", "db_id": "bb3cd2aeb7508cecc34d22674c04cfce", "patch_ids": ["b7fcf2471858482da835ad63c73988e0"], "statement_hash": "978d9fef615854e74284a20be4e4b29239b053483740c06da1e79a15dd4835ff", "relations": [{"rule": 2, "type": "equivalent", "target": "8c10e146eec8d58e822f99aad375b1fc", "evidence": {"same_day": true, "patch_ids": ["b7fcf2471858482da835ad63c73988e0"], "statement_hash": "978d9fef615854e74284a20be4e4b29239b053483740c06da1e79a15dd4835ff"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8c10e146eec8d58e822f99aad375b1fc", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix assertion failure in snapshot building", "evidence": {"same_day": true, "patch_ids": ["b7fcf2471858482da835ad63c73988e0"], "statement_hash": "978d9fef615854e74284a20be4e4b29239b053483740c06da1e79a15dd4835ff"}, "url": "/docs/compare/?release=14.18#14.18-6f83985ff3b5be82", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-f82e2e1180369446", "cves": [], "html": "<p>Remove incorrect assertion in <code>pgstat_report_stat()</code> (Michael Paquier) <a href=\"https://postgr.es/c/c1201ffcf\">§</a></p>", "text": "Remove incorrect assertion in pgstat_report_stat() (Michael Paquier) §", "title": "Remove incorrect assertion in pgstat_report_stat()", "commits": ["c1201ffcf"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "f063a9fd6dfababec110f8f1bf5c619874405ccacd0644ae2e82cfeb280c0033", "section_path": ["Changes"], "commit_groups": [["1f7878c33", "4b6331e0f", "c1201ffcf", "e9ab8677b"]], "identity_text": "Remove incorrect assertion in pgstat_report_stat() (Michael Paquier)", "commit_aliases": ["1f7878c33", "4b6331e0f", "c1201ffcf", "e9ab8677b"], "source_commits": ["c1201ffcf"], "source_entry_id": "15.13/changes/027", "db_id": "3d0463cc82249270c6297e0a99ee2a87", "patch_ids": ["9f5de7a945360ec8523628333d065282"], "statement_hash": "cf1b85c19947fa249a82f4ae4067e568fd8c2f2d25abdbbb20a28ea87cb119b4", "relations": [{"rule": 2, "type": "equivalent", "target": "3535c68f62f90779f5719aab87e0d3b2", "evidence": {"same_day": true, "patch_ids": ["9f5de7a945360ec8523628333d065282"], "statement_hash": "cf1b85c19947fa249a82f4ae4067e568fd8c2f2d25abdbbb20a28ea87cb119b4"}}, {"rule": 2, "type": "equivalent", "target": "740b501f9ad0d12d3e015bea5033032e", "evidence": {"same_day": true, "patch_ids": ["9f5de7a945360ec8523628333d065282"], "statement_hash": "cf1b85c19947fa249a82f4ae4067e568fd8c2f2d25abdbbb20a28ea87cb119b4"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "740b501f9ad0d12d3e015bea5033032e", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Remove incorrect assertion in pgstat_report_stat()", "evidence": {"same_day": true, "patch_ids": ["9f5de7a945360ec8523628333d065282"], "statement_hash": "cf1b85c19947fa249a82f4ae4067e568fd8c2f2d25abdbbb20a28ea87cb119b4"}, "url": "/docs/compare/?release=17.5#17.5-6642898be230c9df", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "3535c68f62f90779f5719aab87e0d3b2", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Remove incorrect assertion in pgstat_report_stat()", "evidence": {"same_day": true, "patch_ids": ["9f5de7a945360ec8523628333d065282"], "statement_hash": "cf1b85c19947fa249a82f4ae4067e568fd8c2f2d25abdbbb20a28ea87cb119b4"}, "url": "/docs/compare/?release=16.9#16.9-fb310d1507562369", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}]}, {"id": "15.13-62cae577b4df954b", "cves": [], "html": "<p>Fix overly-strict assertion in <code>gistFindCorrectParent()</code> (Heikki Linnakangas) <a href=\"https://postgr.es/c/3c0fe75c4\">§</a></p>", "text": "Fix overly-strict assertion in gistFindCorrectParent() (Heikki Linnakangas) §", "title": "Fix overly-strict assertion in gistFindCorrectParent()", "commits": ["3c0fe75c4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "6be1ca717128dd8b9109f6a7838e035a6145c64bc431ca655c792cf9d1b7ceaa", "section_path": ["Changes"], "commit_groups": [["3c0fe75c4", "419321398", "6526d0794", "7afca7ede", "a749c6f18", "b92482dc3"]], "identity_text": "Fix overly-strict assertion in gistFindCorrectParent() (Heikki Linnakangas)", "commit_aliases": ["3c0fe75c4", "419321398", "6526d0794", "7afca7ede", "a749c6f18", "b92482dc3"], "source_commits": ["3c0fe75c4"], "source_entry_id": "15.13/changes/028", "db_id": "47c7b886e00ee5dd3ededee611b2d16a", "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43", "relations": [{"rule": 2, "type": "equivalent", "target": "27a1adb1cdf9f664d38d47c14da8e9a1", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}}, {"rule": 2, "type": "equivalent", "target": "8d4744d9a3fed01ed5b740a2da43b6eb", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}}, {"rule": 2, "type": "equivalent", "target": "ca5aa9bfc0cd6a3986c25a9bb834efea", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}}, {"rule": 2, "type": "equivalent", "target": "e6d6bd528a6a18567eddf6d6d0bd348d", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca5aa9bfc0cd6a3986c25a9bb834efea", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix overly-strict assertion in gistFindCorrectParent()", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}, "url": "/docs/compare/?release=17.5#17.5-2088f11ca5c4831c", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "8d4744d9a3fed01ed5b740a2da43b6eb", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix overly-strict assertion in gistFindCorrectParent()", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}, "url": "/docs/compare/?release=16.9#16.9-4c94d4fcc8fe7123", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "27a1adb1cdf9f664d38d47c14da8e9a1", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix overly-strict assertion in gistFindCorrectParent()", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}, "url": "/docs/compare/?release=14.18#14.18-6a368ff09e31fc48", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "e6d6bd528a6a18567eddf6d6d0bd348d", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix overly-strict assertion in gistFindCorrectParent()", "evidence": {"same_day": true, "patch_ids": ["0fbdfd9512143481ddba29600dae91de"], "statement_hash": "7991ac5c15dda3f769161967c88693ea957ab1e582f1ecb61df8823d0f1d4f43"}, "url": "/docs/compare/?release=13.21#13.21-43c27eaaeb1d9bf4", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-a5839a410d8f1699", "cves": [], "html": "<p>Fix rare assertion failure in standby servers when the primary is restarted (Heikki Linnakangas) <a href=\"https://postgr.es/c/b30c77a0e\">§</a></p>", "text": "Fix rare assertion failure in standby servers when the primary is restarted (Heikki Linnakangas) §", "title": "Fix rare assertion failure in standby servers when the primary is restarted", "commits": ["b30c77a0e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "ff7b93aaf6c682e71d3860ba19de2f239302c85489729b5a1ac768109ba3ce28", "section_path": ["Changes"], "commit_groups": [["2817525f0", "2f33de3cd", "302ce5bd9", "66235baab", "b30c77a0e"]], "identity_text": "Fix rare assertion failure in standby servers when the primary is restarted (Heikki Linnakangas)", "commit_aliases": ["2817525f0", "2f33de3cd", "302ce5bd9", "66235baab", "b30c77a0e"], "source_commits": ["b30c77a0e"], "source_entry_id": "15.13/changes/029", "db_id": "66b073699b174d84b287cd5ba0bb5c0b", "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47", "relations": [{"rule": 2, "type": "equivalent", "target": "2e5dab43fa75fedfa20b60368b606121", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}}, {"rule": 2, "type": "equivalent", "target": "92378c11f17a7de0c034937e90f5f438", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}}, {"rule": 2, "type": "equivalent", "target": "b243add7e25b9349d3df07b8524bbb10", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2e5dab43fa75fedfa20b60368b606121", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix rare assertion failure in standby servers when the primary is restarted", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}, "url": "/docs/compare/?release=17.5#17.5-aad4bd1803b8b133", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "b243add7e25b9349d3df07b8524bbb10", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix rare assertion failure in standby servers when the primary is restarted", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}, "url": "/docs/compare/?release=16.9#16.9-d4a51d0e3bd64212", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "92378c11f17a7de0c034937e90f5f438", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix rare assertion failure in standby servers when the primary is restarted", "evidence": {"same_day": true, "patch_ids": ["9563520801fea9e205ae16e82ea7855b"], "statement_hash": "e03ba0b3fc8a8995594cd92902313647f941a8d013faea0b71e91ba7c6dcbd47"}, "url": "/docs/compare/?release=14.18#14.18-c0e9cfa3a39cfe3a", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-4f40d70662d8882c", "cves": [], "html": "<p>In PL/pgSQL, avoid <span>“<span>unexpected plan node type</span>”</span> error when a scrollable cursor is defined on a simple <code>SELECT <em><code>expression</code></em></code> query (Andrei Lepikhov) <a href=\"https://postgr.es/c/5e56efa7c\">§</a></p>", "text": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query (Andrei Lepikhov) §", "title": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query", "commits": ["5e56efa7c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "d381b4aed20c09f4cfd1b074ba33070c1d6c584e28fb064c445030f4ff771a2c", "section_path": ["Changes"], "commit_groups": [["0f60e1fba", "1353b1161", "5e56efa7c", "7fe312f60", "a28c1fb61", "c196c610b"]], "identity_text": "In PL/pgSQL, avoid unexpected plan node type error when a scrollable cursor is defined on a simple SELECT expression query (Andrei Lepikhov)", "commit_aliases": ["0f60e1fba", "1353b1161", "5e56efa7c", "7fe312f60", "a28c1fb61", "c196c610b"], "source_commits": ["5e56efa7c"], "source_entry_id": "15.13/changes/030", "db_id": "1cf4e3ccb27beb351563e92204699ddf", "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8", "relations": [{"rule": 2, "type": "equivalent", "target": "3d77b38c14caf8186c9c4c8d7073f660", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}}, {"rule": 2, "type": "equivalent", "target": "3e2662777ac979f38f4588bb5b04a2d3", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}}, {"rule": 2, "type": "equivalent", "target": "5d327155f21daa11c824f675329dd129", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}}, {"rule": 2, "type": "equivalent", "target": "7c6fc81e4da27ce44047105c6c5470d3", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5d327155f21daa11c824f675329dd129", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}, "url": "/docs/compare/?release=17.5#17.5-49aae01e3ea0240a", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "3d77b38c14caf8186c9c4c8d7073f660", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}, "url": "/docs/compare/?release=16.9#16.9-5a72f158f19fb45f", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "3e2662777ac979f38f4588bb5b04a2d3", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}, "url": "/docs/compare/?release=14.18#14.18-d202fbcf25295587", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "7c6fc81e4da27ce44047105c6c5470d3", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "In PL/pgSQL, avoid “unexpected plan node type” error when a scrollable cursor is defined on a simple SELECT expression query", "evidence": {"same_day": true, "patch_ids": ["f12a136931a2c9b85092405b258f239d"], "statement_hash": "b4aad974b17bda0a76dd37ef72496e590fcabf2c46a61ba4894df2a3e4e60bf8"}, "url": "/docs/compare/?release=13.21#13.21-3bd8b23d952a1816", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-48059b5256fc8763", "cves": [], "html": "<p>Don't try to drop individual index partitions in <span>pg_dump</span>'s <code>--clean</code> mode (Jian He) <a href=\"https://postgr.es/c/7144cd538\">§</a></p>\n<p>The server rejects such <code>DROP</code> commands. That has no real consequences, since the partitions will go away anyway in the subsequent <code>DROP</code>s of either their parent tables or their partitioned index. However, the error reported for the attempted drop causes problems when restoring in <code>--single-transaction</code> mode.</p>", "text": "Don't try to drop individual index partitions in pg_dump's --clean mode (Jian He) § The server rejects such DROP commands. That has no real consequences, since the partitions will go away anyway in the subsequent DROPs of either their parent tables or their partitioned index. However, the error reported for the attempted drop causes problems when restoring in --single-transaction mode.", "title": "Don't try to drop individual index partitions in pg_dump's --clean mode", "commits": ["7144cd538"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "e24350c85ddc8e9cb870bb0f16f60c346dc7759fd42e30708b35b0837221212f", "section_path": ["Changes"], "commit_groups": [["148cc0105", "1fc340362", "3424c1075", "6a3e57865", "7144cd538", "a25f21d99"]], "identity_text": "Don't try to drop individual index partitions in pg_dump's --clean mode (Jian He) The server rejects such DROP commands. That has no real consequences, since the partitions will go away anyway in the subsequent DROPs of either their parent tables or their partitioned index. However, the error reported for the attempted drop causes problems when restoring in --single-transaction mode.", "commit_aliases": ["148cc0105", "1fc340362", "3424c1075", "6a3e57865", "7144cd538", "a25f21d99"], "source_commits": ["7144cd538"], "source_entry_id": "15.13/changes/031", "db_id": "eb7b42e15648d7b8b3c440a7101915a2", "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13", "relations": [{"rule": 2, "type": "equivalent", "target": "42df3da7d8c6955067fbe63c28f79b7f", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}}, {"rule": 2, "type": "equivalent", "target": "4b6e027be9c24d09a0bd8e953edf317c", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}}, {"rule": 2, "type": "equivalent", "target": "69851138f2b853be3168d802588a9520", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}}, {"rule": 2, "type": "equivalent", "target": "d6903e20c3eee4fa2356e0d2b2c154d8", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b6e027be9c24d09a0bd8e953edf317c", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Don't try to drop individual index partitions in pg_dump's --clean mode", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}, "url": "/docs/compare/?release=17.5#17.5-130186541e057b56", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "69851138f2b853be3168d802588a9520", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Don't try to drop individual index partitions in pg_dump's --clean mode", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}, "url": "/docs/compare/?release=16.9#16.9-5ae9f3957cb2bed6", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "d6903e20c3eee4fa2356e0d2b2c154d8", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Don't try to drop individual index partitions in pg_dump's --clean mode", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}, "url": "/docs/compare/?release=14.18#14.18-a62c77db7183ddb7", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "42df3da7d8c6955067fbe63c28f79b7f", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Don't try to drop individual index partitions in pg_dump's --clean mode", "evidence": {"same_day": true, "patch_ids": ["9cc39f67b2112ad724d3dd4a32e53e3b"], "statement_hash": "e67fba1cf484eebaf3c4c42d5ece9796503851f5392fb5c05c0952acff3b2b13"}, "url": "/docs/compare/?release=13.21#13.21-ae695bef185b433b", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-f1fceade151b6e7f", "cves": [], "html": "<p>In <span>pg_dumpall</span>, avoid emitting invalid role <code>GRANT</code> commands if <code>pg_auth_members</code> contains invalid role OIDs (Tom Lane) <a href=\"https://postgr.es/c/6df3be415\">§</a></p>\n<p>Instead, print a warning and skip the entry. This copes better with catalog corruption that has been seen to occur in back branches as a result of race conditions between <code>GRANT</code> and <code>DROP ROLE</code>.</p>", "text": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs (Tom Lane) § Instead, print a warning and skip the entry. This copes better with catalog corruption that has been seen to occur in back branches as a result of race conditions between GRANT and DROP ROLE.", "title": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs", "commits": ["6df3be415"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "105f9a527374f3ac60ea8e985b477a1471e435ba6602e04e2413737e7902e4e9", "section_path": ["Changes"], "commit_groups": [["16eff4261", "29d75b25b", "5302ff95c", "6df3be415", "ce1475acd", "d850a6600"]], "identity_text": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs (Tom Lane) Instead, print a warning and skip the entry. This copes better with catalog corruption that has been seen to occur in back branches as a result of race conditions between GRANT and DROP ROLE.", "commit_aliases": ["16eff4261", "29d75b25b", "5302ff95c", "6df3be415", "ce1475acd", "d850a6600"], "source_commits": ["6df3be415"], "source_entry_id": "15.13/changes/032", "db_id": "e29abb4009fe4358d8ffa797134f6858", "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a", "relations": [{"rule": 2, "type": "equivalent", "target": "037e06a9150261d4225482652afbae69", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}}, {"rule": 2, "type": "equivalent", "target": "14be69327836b06f72a5afffc236458d", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}}, {"rule": 2, "type": "equivalent", "target": "4220609cab0faa9ff9b9847d6eaf69af", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}}, {"rule": 2, "type": "equivalent", "target": "592072835cdff737b256d67238063430", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "14be69327836b06f72a5afffc236458d", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}, "url": "/docs/compare/?release=17.5#17.5-2696110d8fb93792", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "4220609cab0faa9ff9b9847d6eaf69af", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}, "url": "/docs/compare/?release=16.9#16.9-9ea97d37c27d913b", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "592072835cdff737b256d67238063430", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}, "url": "/docs/compare/?release=14.18#14.18-3480ee8713990fb4", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "037e06a9150261d4225482652afbae69", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "In pg_dumpall, avoid emitting invalid role GRANT commands if pg_auth_members contains invalid role OIDs", "evidence": {"same_day": true, "patch_ids": ["f2b1be5bd5a37e4c2f6310eac9a9677e"], "statement_hash": "6729e0781366fce928be3cedd2434b59ba0db94ff9e8f2492dfbca532d833f8a"}, "url": "/docs/compare/?release=13.21#13.21-70bdf129a37d033e", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-9bad788e9e990512", "cves": [], "html": "<p>In <span>pg_amcheck</span> and <span>pg_upgrade</span>, use the correct function to free allocations made by <span>libpq</span> (Michael Paquier, Ranier Vilela) <a href=\"https://postgr.es/c/ec741d480\">§</a></p>\n<p>These oversights could result in crashes in certain Windows build configurations, such as a debug build of <span>libpq</span> used by a non-debug build of the calling application.</p>", "text": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq (Michael Paquier, Ranier Vilela) § These oversights could result in crashes in certain Windows build configurations, such as a debug build of libpq used by a non-debug build of the calling application.", "title": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq", "commits": ["ec741d480"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "63b069b4944b44638b27e027686ce6cb7119f9959ede6326759ebe185e4749cc", "section_path": ["Changes"], "commit_groups": [["0851b6573", "57467ec7b", "945126234"], ["2a083ab80", "9ca2145b0", "ee78823ff"], ["35a591a04", "48e4ae9a0", "816149dc6", "ec741d480", "f903d4da9"]], "identity_text": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq (Michael Paquier, Ranier Vilela) These oversights could result in crashes in certain Windows build configurations, such as a debug build of libpq used by a non-debug build of the calling application.", "commit_aliases": ["0851b6573", "2a083ab80", "35a591a04", "48e4ae9a0", "57467ec7b", "816149dc6", "945126234", "9ca2145b0", "ec741d480", "ee78823ff", "f903d4da9"], "source_commits": ["2a083ab80", "945126234", "ec741d480"], "source_entry_id": "15.13/changes/033", "db_id": "ec8806ac157013d5a48910bd3a2696f9", "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6", "relations": [{"rule": 2, "type": "equivalent", "target": "60340d64ebc76c76673aee7bbdf1bf84", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}}, {"rule": 2, "type": "equivalent", "target": "8a119f30aebe8217bd24c84ac83c5357", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}}, {"rule": 2, "type": "equivalent", "target": "ef4d0bd11b44a555d9ff5417d9062b2d", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8a119f30aebe8217bd24c84ac83c5357", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}, "url": "/docs/compare/?release=17.5#17.5-5ad323aca8e79aef", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "60340d64ebc76c76673aee7bbdf1bf84", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}, "url": "/docs/compare/?release=16.9#16.9-76778728b70e985f", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "ef4d0bd11b44a555d9ff5417d9062b2d", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "In pg_amcheck and pg_upgrade, use the correct function to free allocations made by libpq", "evidence": {"same_day": true, "patch_ids": ["34b26a2c0bc11f53689f56c106a22dd3", "5db415aa9fa83b6f5da048d1aaff9003", "7d2d1045e1e8db0bcdd0ec88b43e297b"], "statement_hash": "147a35118d1eb034a96eb96159a572da3cddff6637a9f24a2dbd4d0497d59fb6"}, "url": "/docs/compare/?release=14.18#14.18-7a70a94b4f51a3ee", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}]}, {"id": "15.13-d66f9c3e0287eec0", "cves": [], "html": "<p>Allow <code>contrib/dblink</code> queries to be interrupted by query cancel (Noah Misch) <a href=\"https://postgr.es/c/63f6ecb6b\">§</a> <a href=\"https://postgr.es/c/9e129a224\">§</a></p>\n<p>This change back-patches a v17-era fix. It prevents possible hangs in <code>CREATE DATABASE</code> and <code>DROP DATABASE</code> due to failure to detect deadlocks.</p>", "text": "Allow contrib/dblink queries to be interrupted by query cancel (Noah Misch) § § This change back-patches a v17-era fix. It prevents possible hangs in CREATE DATABASE and DROP DATABASE due to failure to detect deadlocks.", "title": "Allow contrib/dblink queries to be interrupted by query cancel", "commits": ["63f6ecb6b", "9e129a224"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "9587d85e7de656ca6f38f4d788010df11929ee280263464709bd96cbb8b8effc", "section_path": ["Changes"], "commit_groups": [["186c586c3", "63f6ecb6b", "82a8f0f46", "a8a918937"], ["5a3d5c083", "9e129a224", "aa435d7c4"]], "identity_text": "Allow contrib/dblink queries to be interrupted by query cancel (Noah Misch) This change back-patches a v17-era fix. It prevents possible hangs in CREATE DATABASE and DROP DATABASE due to failure to detect deadlocks.", "commit_aliases": ["186c586c3", "5a3d5c083", "63f6ecb6b", "82a8f0f46", "9e129a224", "a8a918937", "aa435d7c4"], "source_commits": ["63f6ecb6b", "9e129a224"], "source_entry_id": "15.13/changes/034", "db_id": "1800a63062f35b7be464be11f98012ca", "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de", "relations": [{"rule": 2, "type": "equivalent", "target": "45cb7740e3e69e082ddadfab7e5eff0f", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}}, {"rule": 2, "type": "equivalent", "target": "a5e5804883000d7caae4a81a4c09dbaa", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}}, {"rule": 2, "type": "equivalent", "target": "d1403c93f35837d1084fb34435822aae", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "45cb7740e3e69e082ddadfab7e5eff0f", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Allow contrib/dblink queries to be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}, "url": "/docs/compare/?release=16.9#16.9-102f920c2fa17d5a", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "d1403c93f35837d1084fb34435822aae", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Allow contrib/dblink queries to be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}, "url": "/docs/compare/?release=14.18#14.18-c8dd66837d3b2468", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "a5e5804883000d7caae4a81a4c09dbaa", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Allow contrib/dblink queries to be interrupted by query cancel", "evidence": {"same_day": true, "patch_ids": ["8f1ad091ce9b23cfc6305a698cc71e6e", "dc10c968932851c1acbe96c36de940e6"], "statement_hash": "573ad5b54dc619c764849e48330e325d45d7e75df13514333eed58b16ba893de"}, "url": "/docs/compare/?release=13.21#13.21-736328c87f8209db", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-a090ff4536e44a9a", "cves": [], "html": "<p>Avoid crashing with corrupt input data in <code>contrib/pageinspect</code>'s <code>heap_page_items()</code> (Dmitry Kovalenko) <a href=\"https://postgr.es/c/90a3fd811\">§</a></p>", "text": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items() (Dmitry Kovalenko) §", "title": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items()", "commits": ["90a3fd811"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "0b8855010e24500e67c72dc414a3d244ce0ac5a9af6c98c695ddb37494f9d235", "section_path": ["Changes"], "commit_groups": [["2d33cf7b8", "3c2ea65bd", "3f9132ed2", "90a3fd811", "d05996340", "ecb8e5641"]], "identity_text": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items() (Dmitry Kovalenko)", "commit_aliases": ["2d33cf7b8", "3c2ea65bd", "3f9132ed2", "90a3fd811", "d05996340", "ecb8e5641"], "source_commits": ["90a3fd811"], "source_entry_id": "15.13/changes/035", "db_id": "ace2bc25865466ba2e780658d626980b", "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40", "relations": [{"rule": 2, "type": "equivalent", "target": "582e08e155bdd58b1d1937a654a61592", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}}, {"rule": 2, "type": "equivalent", "target": "8881e1af5842b40914bd9c207c6751b0", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}}, {"rule": 2, "type": "equivalent", "target": "aa20cf1d90a687514d529cf07c387ac3", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}}, {"rule": 2, "type": "equivalent", "target": "ce0bbe28db794f9f70b7f7db6b8181ea", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce0bbe28db794f9f70b7f7db6b8181ea", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items()", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}, "url": "/docs/compare/?release=17.5#17.5-0e11947bab051637", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "8881e1af5842b40914bd9c207c6751b0", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items()", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}, "url": "/docs/compare/?release=16.9#16.9-4e36ed5d94cadcea", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "582e08e155bdd58b1d1937a654a61592", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items()", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}, "url": "/docs/compare/?release=14.18#14.18-5b312ef265127ea5", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "aa20cf1d90a687514d529cf07c387ac3", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Avoid crashing with corrupt input data in contrib/pageinspect's heap_page_items()", "evidence": {"same_day": true, "patch_ids": ["2435530dffce06becc5d751283d5f833"], "statement_hash": "790d101cd9311d28874a47621867e0f86ac13af8fc3973712618b15dc6acdf40"}, "url": "/docs/compare/?release=13.21#13.21-fd890674555ab03b", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-c355b8b2ba341fdd", "cves": [], "html": "<p>Prevent assertion failure in <code>contrib/pg_freespacemap</code>'s <code>pg_freespacemap()</code> (Tender Wang) <a href=\"https://postgr.es/c/0e86bad38\">§</a></p>\n<p>Applying <code>pg_freespacemap()</code> to a relation lacking storage (such as a view) caused an assertion failure, although there was no ill effect in non-assert builds. Add an error check to reject that case.</p>", "text": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap() (Tender Wang) § Applying pg_freespacemap() to a relation lacking storage (such as a view) caused an assertion failure, although there was no ill effect in non-assert builds. Add an error check to reject that case.", "title": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap()", "commits": ["0e86bad38"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "ffa029b7fd83dfb43e10b6f9850bd3a2b99048cbb80e5def113afcab7eee52d7", "section_path": ["Changes"], "commit_groups": [["0e86bad38", "41ed749e4", "4623d7144", "51d038da8", "5ff827389", "db8238da4"]], "identity_text": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap() (Tender Wang) Applying pg_freespacemap() to a relation lacking storage (such as a view) caused an assertion failure, although there was no ill effect in non-assert builds. Add an error check to reject that case.", "commit_aliases": ["0e86bad38", "41ed749e4", "4623d7144", "51d038da8", "5ff827389", "db8238da4"], "source_commits": ["0e86bad38"], "source_entry_id": "15.13/changes/036", "db_id": "2b6a0f3f7be35f404a9c6d630e81966f", "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d", "relations": [{"rule": 2, "type": "equivalent", "target": "81e603618cc6cfaecbb907958d188bb0", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}}, {"rule": 2, "type": "equivalent", "target": "a31972a05b0a88178f98582dd5a915ab", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}}, {"rule": 2, "type": "equivalent", "target": "adfcc6ef0adfbe59858de60aa47488f2", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}}, {"rule": 2, "type": "equivalent", "target": "ed681893dd2413de875556a68dd1f326", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ed681893dd2413de875556a68dd1f326", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap()", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}, "url": "/docs/compare/?release=17.5#17.5-1dffc3d6b9d4a839", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "a31972a05b0a88178f98582dd5a915ab", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap()", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}, "url": "/docs/compare/?release=16.9#16.9-7f0fd7a665d6f996", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "81e603618cc6cfaecbb907958d188bb0", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap()", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}, "url": "/docs/compare/?release=14.18#14.18-d9a739915b758a3d", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "adfcc6ef0adfbe59858de60aa47488f2", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Prevent assertion failure in contrib/pg_freespacemap's pg_freespacemap()", "evidence": {"same_day": true, "patch_ids": ["3e5cc9e814c9dece1afb8c66792c24b0"], "statement_hash": "ac76386686f5a22f3f9f87e3acb88251eb3917b665302519ad233f4c0b2cd83d"}, "url": "/docs/compare/?release=13.21#13.21-de4430d9db2f49d8", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-6538bafc805a3489", "cves": [], "html": "<p>Fix build failure on macOS 15.4 (Tom Lane, Peter Eisentraut) <a href=\"https://postgr.es/c/0de9560ba\">§</a></p>\n<p>This macOS update broke our configuration probe for <code>strchrnul()</code>.</p>", "text": "Fix build failure on macOS 15.4 (Tom Lane, Peter Eisentraut) § This macOS update broke our configuration probe for strchrnul().", "title": "Fix build failure on macOS 15.4", "commits": ["0de9560ba"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "9dc87d7a227a2b7f4ac55e8bc0bdc4ace2abf53f311fe8179ba0158ca56724af", "section_path": ["Changes"], "commit_groups": [["0de9560ba", "6da2ba1d8", "71790aef1", "915e88968", "a39eb9c77", "e4440a73c"]], "identity_text": "Fix build failure on macOS 15.4 (Tom Lane, Peter Eisentraut) This macOS update broke our configuration probe for strchrnul().", "commit_aliases": ["0de9560ba", "6da2ba1d8", "71790aef1", "915e88968", "a39eb9c77", "e4440a73c"], "source_commits": ["0de9560ba"], "source_entry_id": "15.13/changes/037", "db_id": "b63702f305707fa1db21237db0526102", "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189", "relations": [{"rule": 2, "type": "equivalent", "target": "d81851b981e6555614e00ec1b2accc47", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}}, {"rule": 2, "type": "equivalent", "target": "de586d1393e514a8fd81f47aaa090f70", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}}, {"rule": 2, "type": "equivalent", "target": "df8ba4ebb72714714838bb3067224a56", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}}, {"rule": 2, "type": "equivalent", "target": "ff82d3e77efcd654ca0d58a8b8a7b301", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}}], "version": "15.13", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "de586d1393e514a8fd81f47aaa090f70", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Fix build failure on macOS 15.4", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}, "url": "/docs/compare/?release=17.5#17.5-d6e8a72bfcea4b53", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "d81851b981e6555614e00ec1b2accc47", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Fix build failure on macOS 15.4", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}, "url": "/docs/compare/?release=16.9#16.9-d09a72f3b5c71225", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "ff82d3e77efcd654ca0d58a8b8a7b301", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Fix build failure on macOS 15.4", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}, "url": "/docs/compare/?release=14.18#14.18-9c9b5926d69ff118", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "df8ba4ebb72714714838bb3067224a56", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Fix build failure on macOS 15.4", "evidence": {"same_day": true, "patch_ids": ["2c43c28d6c52dc62356a0bdf9130845e"], "statement_hash": "dc558bd7f237a01581ee701a0432e3c4e6a8a5891bf7de9f894b410cd957d189"}, "url": "/docs/compare/?release=13.21#13.21-1d245447bc27aad2", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}, {"id": "15.13-7905b2aef76f37fd", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2025b for DST law changes in Chile, plus historical corrections for Iran (Tom Lane) <a href=\"https://postgr.es/c/a144cf145\">§</a></p>\n<p>There is a new time zone America/Coyhaique for Chile's Aysén Region, to account for it changing to UTC-03 year-round and thus diverging from America/Santiago.</p>", "text": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran (Tom Lane) § There is a new time zone America/Coyhaique for Chile's Aysén Region, to account for it changing to UTC-03 year-round and thus diverging from America/Santiago.", "title": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran", "commits": ["a144cf145"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/15.13/#id-1.11.6.12.5", "source_hash": "553e98a52283085a81d331540e4f8cadb8fbadd3cc61776a9d1e77c4508aec80", "section_path": ["Changes"], "commit_groups": [["368c3fbf9", "5d5970b9f", "9da548df3", "a144cf145", "e076120d9", "fa4244a43"]], "identity_text": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran (Tom Lane) There is a new time zone America/Coyhaique for Chile's Aysén Region, to account for it changing to UTC-03 year-round and thus diverging from America/Santiago.", "commit_aliases": ["368c3fbf9", "5d5970b9f", "9da548df3", "a144cf145", "e076120d9", "fa4244a43"], "source_commits": ["a144cf145"], "source_entry_id": "15.13/changes/038", "db_id": "2e73cf839c165cbbaf867b7175690bd0", "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4", "relations": [{"rule": 2, "type": "equivalent", "target": "85360ac1e18899dc279978e17903e0fd", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}}, {"rule": 2, "type": "equivalent", "target": "89bbdc6060fef88d085afd6409e10416", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}}, {"rule": 2, "type": "equivalent", "target": "b46b51b6ab58678c9616193380655da3", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}}, {"rule": 2, "type": "equivalent", "target": "c1730518d55761ba90941aa06c170dfb", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}}], "version": "15.13", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b46b51b6ab58678c9616193380655da3", "kind": "equivalent", "version": "17.5", "label": "17.5", "title": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}, "url": "/docs/compare/?release=17.5#17.5-1787eeef076438cb", "source_url": "/docs/release/17.5/#RELEASE-17-5-CHANGES"}, {"db_id": "89bbdc6060fef88d085afd6409e10416", "kind": "equivalent", "version": "16.9", "label": "16.9", "title": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}, "url": "/docs/compare/?release=16.9#16.9-edae619b47bafc29", "source_url": "/docs/release/16.9/#RELEASE-16-9-CHANGES"}, {"db_id": "85360ac1e18899dc279978e17903e0fd", "kind": "equivalent", "version": "14.18", "label": "14.18", "title": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}, "url": "/docs/compare/?release=14.18#14.18-08e4060ba79b5c53", "source_url": "/docs/release/14.18/#id-1.11.6.12.5"}, {"db_id": "c1730518d55761ba90941aa06c170dfb", "kind": "equivalent", "version": "13.21", "label": "13.21", "title": "Update time zone data files to tzdata release 2025b for DST law changes in Chile, plus historical corrections for Iran", "evidence": {"same_day": true, "patch_ids": ["37a58a33f41e391eeea747c321eac090"], "statement_hash": "c09a94c4e1b7ddfa12a3f8c5c4ab5fff67151ab86b10b4c4da218d744a15f8b4"}, "url": "/docs/compare/?release=13.21#13.21-fa15b367f3d46c9d", "source_url": "/docs/release/13.21/#id-1.11.6.8.6"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 38}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 18}, {"key": "security", "label": "Security", "count": 1}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 19}], "total": 38, "release_count": 1, "cross_major": false, "cve_count": 1, "cves": [{"id": "CVE-2025-4207", "url": "https://www.postgresql.org/support/security/CVE-2025-4207/", "fixed": {"13": "13.21", "14": "14.18", "15": "15.13", "16": "16.9", "17": "17.5"}, "score": 5.9, "title": "Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-4207", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-05-08", "14": "2025-05-08", "15": "2025-05-08", "16": "2025-05-08", "17": "2025-05-08"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Buffer over-read in PostgreSQL GB18030 encoding validation allows a database input provider to achieve temporary denial of service on platforms where a 1-byte over-read can elicit process termination. This affects the database server and also libpq. Versions before PostgreSQL 17.5, 16.9, 15.13, 14.18, and 13.21 are affected.", "affected_ranges": [{"from": "0", "until": "13.21"}, {"from": "14", "until": "14.18"}, {"from": "15", "until": "15.13"}, {"from": "16", "until": "16.9"}, {"from": "17", "until": "17.5"}], "first_published": "2025-05-08", "fixed_version": "15.13"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 38, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}