{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2021-11-11", "build": "14.1", "major": "14", "minor": 1, "manual": "14", "status": "stable", "doc_git": "", "version": "14.1", "eol_date": "2026-11-12", "date_text": "2021-11-11", "supported": true, "manual_url": "/docs/14/release-14-1.html", "source_url": "/docs/release/14.1/", "entry_count": 46, "placeholder": false, "content_hash": "428b37a85cba55079bd0a71c6898f113de5b2263adc06f71ae77e94df0680778", "manual_build": "14.24", "source_as_of": "", "changes_count": 46, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 14.X.</p>\n<p>However, note that installations using physical replication should update standby servers before the primary server, as explained in the third changelog entry below.</p>\n<p>Also, several bugs have been found that may have resulted in corrupted indexes, as explained in the next several changelog entries. If any of those cases apply to you, it's recommended to reindex possibly-affected indexes after updating.</p>", "compatibility_count": 0, "label": "14.1", "status_label": "Supported", "eol": "2026-11-12", "age_days": 1783, "support_days": 44}, "groups": [{"date": "2021-11-11", "build": "14.1", "major": "14", "minor": 1, "manual": "14", "status": "stable", "doc_git": "", "version": "14.1", "eol_date": "2026-11-12", "date_text": "2021-11-11", "supported": true, "manual_url": "/docs/14/release-14-1.html", "source_url": "/docs/release/14.1/", "entry_count": 46, "placeholder": false, "content_hash": "428b37a85cba55079bd0a71c6898f113de5b2263adc06f71ae77e94df0680778", "manual_build": "14.24", "source_as_of": "", "changes_count": 46, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 14.X.</p>\n<p>However, note that installations using physical replication should update standby servers before the primary server, as explained in the third changelog entry below.</p>\n<p>Also, several bugs have been found that may have resulted in corrupted indexes, as explained in the next several changelog entries. If any of those cases apply to you, it's recommended to reindex possibly-affected indexes after updating.</p>", "compatibility_count": 0, "label": "14.1", "status_label": "Supported", "eol": "2026-11-12", "age_days": 1783, "support_days": 44, "entries": [{"id": "14.1-1856c71e2cf03259", "cves": ["CVE-2021-23214"], "html": "<p>Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) <a href=\"https://postgr.es/c/9d5a76b8d\">§</a></p>\n<p>A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.)</p>\n<p>The <span>PostgreSQL</span> Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)</p>", "text": "Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) § A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.) The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "commits": ["9d5a76b8d"], "section": "Changes", "category": "security", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "ef422b71ec3556968aef547ccfe61b3ed7d46399c44a8536e629309162f1302a", "section_path": ["Changes"], "commit_groups": [["046c2c846", "28e241255", "9394fb828", "9ae0f1112", "9d5a76b8d", "d1bd26740", "e92ed93e8"]], "identity_text": "Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could be abused to send faked SQL commands to the server, although that would only work if the server did not demand any authentication data. (However, a server relying on SSL certificate authentication might well not do so.) The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23214)", "commit_aliases": ["046c2c846", "28e241255", "9394fb828", "9ae0f1112", "9d5a76b8d", "d1bd26740", "e92ed93e8"], "source_commits": ["9d5a76b8d"], "source_entry_id": "14.1/changes/001", "db_id": "fc87ef5d0ccafcfa310e5943b1e9fd2d", "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b", "relations": [{"rule": 2, "type": "equivalent", "target": "09173dd64f94bf13156c433846baac7d", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "23d5be7b761c04e734bf3d43433e109b", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "60b53f19afdd3985317f150336e3ec26", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "68a03d0d65e3da6f02b80a9de5b45861", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}, {"rule": 2, "type": "equivalent", "target": "857b0ddcc2ac0b70542c7713521baa4a", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}], "version": "14.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "68a03d0d65e3da6f02b80a9de5b45861", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=13.5#13.5-39a07d46c9c5e38f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "09173dd64f94bf13156c433846baac7d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=12.9#12.9-363608434205a801", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "23d5be7b761c04e734bf3d43433e109b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=11.14#11.14-bfcf1b13f8715291", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "60b53f19afdd3985317f150336e3ec26", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=10.19#10.19-bfcf1b13f8715291", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "857b0ddcc2ac0b70542c7713521baa4a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}, "url": "/docs/compare/?release=9.6.24#9.6.24-bfcf1b13f8715291", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-2148a2c0309fac1a", "cves": ["CVE-2021-23214", "CVE-2021-23222"], "html": "<p>Make <span>libpq</span> reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) <a href=\"https://postgr.es/c/30547d791\">§</a></p>\n<p>A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214.</p>\n<p>The <span>PostgreSQL</span> Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)</p>", "text": "Make libpq reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) § A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214. The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "commits": ["30547d791"], "section": "Changes", "category": "security", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "34371d277e1f93519c8354608010199a466eb879f426a8238da21cd851ae1d24", "section_path": ["Changes"], "commit_groups": [["160c02588", "30547d791", "36bb95ef2", "844b31692", "a021a1d2a", "d83cdfdca", "e65d9c8cd"]], "identity_text": "Make libpq reject extraneous data after an SSL or GSS encryption handshake (Tom Lane) A man-in-the-middle with the ability to inject data into the TCP connection could stuff some cleartext data into the start of a supposedly encryption-protected database session. This could probably be abused to inject faked responses to the client's first few queries, although other details of libpq's behavior make that harder than it sounds. A different line of attack is to exfiltrate the client's password, or other sensitive data that might be sent early in the session. That has been shown to be possible with a server vulnerable to CVE-2021-23214. The PostgreSQL Project thanks Jacob Champion for reporting this problem. (CVE-2021-23222)", "commit_aliases": ["160c02588", "30547d791", "36bb95ef2", "844b31692", "a021a1d2a", "d83cdfdca", "e65d9c8cd"], "source_commits": ["30547d791"], "source_entry_id": "14.1/changes/002", "db_id": "0eb9d93d5afa77a8d89883bdcf340ff7", "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1", "relations": [{"rule": 2, "type": "equivalent", "target": "5001ce09f2dce03a32492997ae85add4", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "53707865a7e0107f3647c7f9f6fd2945", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "7bfd458cc9aba55256fda5e905e86ee1", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "e407a83d059330027e44cdbd6f4f1779", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}, {"rule": 2, "type": "equivalent", "target": "f175095a9c0dad30b1caedf4975b6b2d", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}}], "version": "14.1", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "f175095a9c0dad30b1caedf4975b6b2d", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=13.5#13.5-32b7064eba088818", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "e407a83d059330027e44cdbd6f4f1779", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=12.9#12.9-1981162a570e17a7", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "5001ce09f2dce03a32492997ae85add4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=11.14#11.14-ea6c14ef332e5005", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "7bfd458cc9aba55256fda5e905e86ee1", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=10.19#10.19-ea6c14ef332e5005", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "53707865a7e0107f3647c7f9f6fd2945", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "evidence": {"same_day": true, "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ea6c14ef332e5005", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-0856b4e7843716b2", "cves": [], "html": "<p>Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera) <a href=\"https://postgr.es/c/64a8687a6\">§</a> <a href=\"https://postgr.es/c/e3731bac5\">§</a> <a href=\"https://postgr.es/c/0ce67bce0\">§</a> <a href=\"https://postgr.es/c/79c7fe1af\">§</a> <a href=\"https://postgr.es/c/494ec0037\">§</a></p>\n<p>If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded.</p>\n<p>When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.</p>", "text": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera) § § § § § If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded. When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "commits": ["0ce67bce0", "494ec0037", "64a8687a6", "79c7fe1af", "e3731bac5"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5230ea071f11d512bd0ecb1668a092b8fffdfb05d7e9bff2010a0160439d21f6", "section_path": ["Changes"], "commit_groups": [["010e52337", "2cdf97fd1", "41cce2326", "4b7abbe48", "5ec87619b", "6287b8e19", "79c7fe1af"], ["0ce67bce0", "d186d233d"], ["148c6ee3b", "1d97d3d08", "1df0a914d", "64a8687a6", "cfedb279a", "d9fe2cc7d", "ff9f111bc"], ["17227825c", "494ec0037", "5ef210047", "656312c2a", "99197701e", "da782bc93"], ["d03bca4d7", "e3731bac5"]], "identity_text": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record (Álvaro Herrera) If the primary did not survive long enough to finish writing the rest of the incomplete WAL record, then the previous crash-recovery logic had it back up and overwrite WAL starting from the beginning of the incomplete WAL record. This is problematic since standby servers may already have copies of that WAL segment. They will then see an inconsistent next segment, and will not be able to recover without manual intervention. To fix, do not back up over a WAL segment boundary when restarting after a crash. Instead write a new type of WAL record at the start of the next WAL segment, informing readers that the incomplete WAL record will never be finished and must be disregarded. When applying this update, it's best to update standby servers before the primary, so that they will be ready to handle this new WAL record type if the primary happens to crash.", "commit_aliases": ["010e52337", "0ce67bce0", "148c6ee3b", "17227825c", "1d97d3d08", "1df0a914d", "2cdf97fd1", "41cce2326", "494ec0037", "4b7abbe48", "5ec87619b", "5ef210047", "6287b8e19", "64a8687a6", "656312c2a", "79c7fe1af", "99197701e", "cfedb279a", "d03bca4d7", "d186d233d", "d9fe2cc7d", "da782bc93", "e3731bac5", "ff9f111bc"], "source_commits": ["0ce67bce0", "494ec0037", "64a8687a6", "79c7fe1af", "e3731bac5"], "source_entry_id": "14.1/changes/003", "db_id": "ad7b9b773525fc6f9c73b4c0868d1bfd", "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3", "relations": [{"rule": 2, "type": "equivalent", "target": "24e3cb4aab4eecfee00d72e62234bb5e", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "5c3b4b3569d336c307f9853e4ba2e79b", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "c1a28326739ee1ee5062116c49c68403", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "c98dc2039b40bbb53e21b4209589935a", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}, {"rule": 2, "type": "equivalent", "target": "ea07b13999ba4cf5a7ddb4c9e2a9676b", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "24e3cb4aab4eecfee00d72e62234bb5e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=13.5#13.5-c9110b1993e1bb99", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "ea07b13999ba4cf5a7ddb4c9e2a9676b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=12.9#12.9-9f693245653dd538", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "c1a28326739ee1ee5062116c49c68403", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=11.14#11.14-020e60d9a4ddd915", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "c98dc2039b40bbb53e21b4209589935a", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=10.19#10.19-020e60d9a4ddd915", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "5c3b4b3569d336c307f9853e4ba2e79b", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix physical replication for cases where the primary crashes after shipping a WAL segment that ends with a partial WAL record", "evidence": {"same_day": true, "patch_ids": ["5a041bda0416b43fed5b7177f81120b6", "6776064ebd56f375d436d696c2926b57", "7e98139f5a5a5baa75328d23aff0bd04", "ade871841ba852a69e56f184a2f56801", "fae65b80d4d1aa624cf408f89196e60a"], "statement_hash": "94322e9a52043b16e62cba90002e313ae11853b28a4df6c91303fa7d412f5fe3"}, "url": "/docs/compare/?release=9.6.24#9.6.24-020e60d9a4ddd915", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-7fab7c517c86aa39", "cves": [], "html": "<p>Ensure that parallel <code>VACUUM</code> doesn't miss any indexes (Peter Geoghegan, Masahiko Sawada) <a href=\"https://postgr.es/c/61a86ed55\">§</a></p>\n<p>A parallel <code>VACUUM</code> would fail to process indexes that are below the <code>min_parallel_index_scan_size</code> cutoff, if the table also has at least two indexes that are above that size. This could result in those indexes becoming corrupt, since they'd still contain references to any heap entries removed by the <code>VACUUM</code>; subsequent queries using such indexes would be likely to return rows they shouldn't. This problem does not affect autovacuum, since it doesn't use parallel vacuuming. However, it is advisable to reindex any manually-vacuumed tables that have the right mix of index sizes.</p>", "text": "Ensure that parallel VACUUM doesn't miss any indexes (Peter Geoghegan, Masahiko Sawada) § A parallel VACUUM would fail to process indexes that are below the min_parallel_index_scan_size cutoff, if the table also has at least two indexes that are above that size. This could result in those indexes becoming corrupt, since they'd still contain references to any heap entries removed by the VACUUM; subsequent queries using such indexes would be likely to return rows they shouldn't. This problem does not affect autovacuum, since it doesn't use parallel vacuuming. However, it is advisable to reindex any manually-vacuumed tables that have the right mix of index sizes.", "title": "Ensure that parallel VACUUM doesn't miss any indexes", "commits": ["61a86ed55"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "ea01e3e41e8fd307b47359f09a8820e452c020f322bed26edd4734ed1ab4cbb7", "section_path": ["Changes"], "commit_groups": [["61a86ed55", "9bacec15b"]], "identity_text": "Ensure that parallel VACUUM doesn't miss any indexes (Peter Geoghegan, Masahiko Sawada) A parallel VACUUM would fail to process indexes that are below the min_parallel_index_scan_size cutoff, if the table also has at least two indexes that are above that size. This could result in those indexes becoming corrupt, since they'd still contain references to any heap entries removed by the VACUUM; subsequent queries using such indexes would be likely to return rows they shouldn't. This problem does not affect autovacuum, since it doesn't use parallel vacuuming. However, it is advisable to reindex any manually-vacuumed tables that have the right mix of index sizes.", "commit_aliases": ["61a86ed55", "9bacec15b"], "source_commits": ["61a86ed55"], "source_entry_id": "14.1/changes/004", "db_id": "fcd15b6f489e272877dfb9cca546f760", "patch_ids": ["f7accc6c5729347c45755acda85ffa0b"], "statement_hash": "d2150ba54f70357aed2b6b5df9182773a9f58a91259606da41a57865e248924a", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-7eff03da16984474", "cves": [], "html": "<p>Fix <code>CREATE INDEX CONCURRENTLY</code> to wait for the latest prepared transactions (Andrey Borodin) <a href=\"https://postgr.es/c/a5b9a0000\">§</a></p>\n<p>Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for <code>PREPARE TRANSACTION</code> commands that were still in progress when <code>CREATE INDEX CONCURRENTLY</code> checked for them. As before, in installations that have enabled prepared transactions (<code>max_prepared_transactions</code> &gt; 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.</p>", "text": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions (Andrey Borodin) § Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for PREPARE TRANSACTION commands that were still in progress when CREATE INDEX CONCURRENTLY checked for them. As before, in installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "commits": ["a5b9a0000"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "cfc79bdfc2eaeb1c3291dcc3712df4e35fc461eb7b4b21ea8cb3ecf6034d0195", "section_path": ["Changes"], "commit_groups": [["3cd9c3b92", "518493243", "560124a37", "a5b9a0000", "a9d0a5409", "df6158139", "fe5d44a1d"]], "identity_text": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions (Andrey Borodin) Rows inserted by just-prepared transactions might be omitted from the new index, causing queries relying on the index to miss such rows. The previous fix for this type of problem failed to account for PREPARE TRANSACTION commands that were still in progress when CREATE INDEX CONCURRENTLY checked for them. As before, in installations that have enabled prepared transactions (max_prepared_transactions > 0), it's recommended to reindex any concurrently-built indexes in case this problem occurred when they were built.", "commit_aliases": ["3cd9c3b92", "518493243", "560124a37", "a5b9a0000", "a9d0a5409", "df6158139", "fe5d44a1d"], "source_commits": ["a5b9a0000"], "source_entry_id": "14.1/changes/005", "db_id": "4934600b9293e0f1f7f8f1e739af1119", "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992", "relations": [{"rule": 2, "type": "equivalent", "target": "040865f25a25265641a31412866e5f31", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "326096d37352533242e31c4c828e4d26", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "6d5aa221c7204c3c6a575c9053ba8e7e", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "a7521435391a05f9d426c68191458f68", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}, {"rule": 2, "type": "equivalent", "target": "e351575955580f7ad7705e35eaa5b895", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6d5aa221c7204c3c6a575c9053ba8e7e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=13.5#13.5-a71726ee797fd35e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "326096d37352533242e31c4c828e4d26", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=12.9#12.9-a8c2c5ba71fc66c2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e351575955580f7ad7705e35eaa5b895", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=11.14#11.14-cebbc0d0fc894446", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "040865f25a25265641a31412866e5f31", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=10.19#10.19-cebbc0d0fc894446", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "a7521435391a05f9d426c68191458f68", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix CREATE INDEX CONCURRENTLY to wait for the latest prepared transactions", "evidence": {"same_day": true, "patch_ids": ["e7e922f066d637ed7542d97705d0e58e"], "statement_hash": "a97c3c58f891e650cce9f2377301c7240733188fba587bda451e8848ec112992"}, "url": "/docs/compare/?release=9.6.24#9.6.24-cebbc0d0fc894446", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-a2238e4d68b7f1ba", "cves": [], "html": "<p>Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin) <a href=\"https://postgr.es/c/dde966efb\">§</a></p>\n<p>While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the <code>CONCURRENTLY</code> option. It is recommended to reindex any such indexes to make sure they are correct.</p>", "text": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin) § While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the CONCURRENTLY option. It is recommended to reindex any such indexes to make sure they are correct.", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "commits": ["dde966efb"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "ccb07cb601c1d84d6ee5b1b8452753dff668766a3593b05a5885711414285699", "section_path": ["Changes"], "commit_groups": [["0869e53d3", "2e33b4359", "5141e471b", "db86746fd", "dde966efb", "e428699cb", "fdd965d07"]], "identity_text": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently (Noah Misch, Andrey Borodin) While it's apparently rare in the field, this case could potentially affect any index built or reindexed with the CONCURRENTLY option. It is recommended to reindex any such indexes to make sure they are correct.", "commit_aliases": ["0869e53d3", "2e33b4359", "5141e471b", "db86746fd", "dde966efb", "e428699cb", "fdd965d07"], "source_commits": ["dde966efb"], "source_entry_id": "14.1/changes/006", "db_id": "d7a3416e3d836824c570371f9fd6e77e", "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151", "relations": [{"rule": 2, "type": "equivalent", "target": "4c7c7a71adee68fc5ead28fb2dc5d91f", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "59041055425166897c686055f788de4b", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "6168ef64a6eecee152d01ec40c1261be", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "7a0f55e9a3fb1e1b8de014af30fa21e1", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}, {"rule": 2, "type": "equivalent", "target": "bfb5691124f6d19bcde0e0b89c3cf102", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bfb5691124f6d19bcde0e0b89c3cf102", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=13.5#13.5-25f23f4cfd45f2d8", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "6168ef64a6eecee152d01ec40c1261be", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=12.9#12.9-9a8b07cd53df6529", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "59041055425166897c686055f788de4b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=11.14#11.14-7c1b1efc5f0e670b", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "7a0f55e9a3fb1e1b8de014af30fa21e1", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=10.19#10.19-7c1b1efc5f0e670b", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "4c7c7a71adee68fc5ead28fb2dc5d91f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid race condition that can cause backends to fail to add entries for new rows to an index being built concurrently", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}, "url": "/docs/compare/?release=9.6.24#9.6.24-7c1b1efc5f0e670b", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-88f48d683752c3d0", "cves": [], "html": "<p>Fix <code>REINDEX CONCURRENTLY</code> to preserve operator class parameters that were attached to the target index (Michael Paquier) <a href=\"https://postgr.es/c/f255de9a4\">§</a></p>", "text": "Fix REINDEX CONCURRENTLY to preserve operator class parameters that were attached to the target index (Michael Paquier) §", "title": "Fix REINDEX CONCURRENTLY to preserve operator class parameters that were attached to the target index", "commits": ["f255de9a4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "8929c64e8211fff4f235f88f76c25d5d8c4d1dcb9586a83144424e6b5c7a894c", "section_path": ["Changes"], "commit_groups": [["77f7909a4", "add5cf28d", "f255de9a4"]], "identity_text": "Fix REINDEX CONCURRENTLY to preserve operator class parameters that were attached to the target index (Michael Paquier)", "commit_aliases": ["77f7909a4", "add5cf28d", "f255de9a4"], "source_commits": ["f255de9a4"], "source_entry_id": "14.1/changes/007", "db_id": "91194d5478ada2a116322a65e3541598", "patch_ids": ["5bc629d78d36462090740e5bafe5ad55"], "statement_hash": "c9a897b67e127d14f3bbd245753ad4619f1f28cdf69601a9753ee2d0cdff69fc", "relations": [{"rule": 2, "type": "equivalent", "target": "5e26ac6014011713746f449500785356", "evidence": {"same_day": true, "patch_ids": ["5bc629d78d36462090740e5bafe5ad55"], "statement_hash": "c9a897b67e127d14f3bbd245753ad4619f1f28cdf69601a9753ee2d0cdff69fc"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e26ac6014011713746f449500785356", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix REINDEX CONCURRENTLY to preserve operator class parameters that were attached to the target index", "evidence": {"same_day": true, "patch_ids": ["5bc629d78d36462090740e5bafe5ad55"], "statement_hash": "c9a897b67e127d14f3bbd245753ad4619f1f28cdf69601a9753ee2d0cdff69fc"}, "url": "/docs/compare/?release=13.5#13.5-482a77d28b65aad4", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-c71b01261b75c8d7", "cves": [], "html": "<p>Fix incorrect creation of shared dependencies when cloning a database that contains non-builtin objects (Aleksander Alekseev) <a href=\"https://postgr.es/c/5040c9641\">§</a></p>\n<p>The effects of this error are probably limited in practice. In principle, it could allow a role to be dropped while it still owns objects; but most installations would never want to drop a role that had been used for objects they'd added to <code>template1</code>.</p>", "text": "Fix incorrect creation of shared dependencies when cloning a database that contains non-builtin objects (Aleksander Alekseev) § The effects of this error are probably limited in practice. In principle, it could allow a role to be dropped while it still owns objects; but most installations would never want to drop a role that had been used for objects they'd added to template1.", "title": "Fix incorrect creation of shared dependencies when cloning a database that contains non-builtin objects", "commits": ["5040c9641"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "09bb9de43df8442b62bac390ded35358bdcba938cd7c895a06421a0984aee92e", "section_path": ["Changes"], "commit_groups": [["5040c9641", "98ec35b0b"]], "identity_text": "Fix incorrect creation of shared dependencies when cloning a database that contains non-builtin objects (Aleksander Alekseev) The effects of this error are probably limited in practice. In principle, it could allow a role to be dropped while it still owns objects; but most installations would never want to drop a role that had been used for objects they'd added to template1.", "commit_aliases": ["5040c9641", "98ec35b0b"], "source_commits": ["5040c9641"], "source_entry_id": "14.1/changes/008", "db_id": "05b3142de124bcf0297bd8276e183b43", "patch_ids": ["58fad30849fc191143e7b7a277e379d6"], "statement_hash": "168d9ec6cc8025198aa6e13e7b59452b1d2cb786bb233c6f7a9f82cbc97931d0", "relations": [], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-235941af878ba53a", "cves": [], "html": "<p>Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera) <a href=\"https://postgr.es/c/72d064217\">§</a></p>\n<p>This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.</p>", "text": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera) § This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "commits": ["72d064217"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "e5a4ae1dd77c9b46b79acdf010bb331dcb4cd45fec24c3972b8a4cf7f7c1b97a", "section_path": ["Changes"], "commit_groups": [["72d064217", "8b26be8a3", "b703b7d31", "d36bdc4e9", "d6f1e16c8", "fe35528a5"]], "identity_text": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table (Amit Langote, Álvaro Herrera) This oversight could allow misbehavior of subsequent inserts/updates addressed directly to the partition, but only in currently-existing sessions.", "commit_aliases": ["72d064217", "8b26be8a3", "b703b7d31", "d36bdc4e9", "d6f1e16c8", "fe35528a5"], "source_commits": ["72d064217"], "source_entry_id": "14.1/changes/009", "db_id": "399e64fa5c4b8514038703aef9b1061f", "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97", "relations": [{"rule": 2, "type": "equivalent", "target": "68f6e9565e0d2ed7061eab04e6d2ca8b", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "6c1745ac029f0ebc0c59c7da1486932a", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "a96120cb8226babdad88dfadd2f4e94c", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "babede4b24ab932fa7ec8b2f8bcb3ee2", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "68f6e9565e0d2ed7061eab04e6d2ca8b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=13.5#13.5-248868883c5bf3f3", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a96120cb8226babdad88dfadd2f4e94c", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=12.9#12.9-195c42984982f484", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6c1745ac029f0ebc0c59c7da1486932a", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=11.14#11.14-86487225fd99cb4c", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "babede4b24ab932fa7ec8b2f8bcb3ee2", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that the relation cache is invalidated for a table being attached to or detached from a partitioned table", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}, "url": "/docs/compare/?release=10.19#10.19-86487225fd99cb4c", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "14.1-2e085b604105f719", "cves": [], "html": "<p>Fix corruption of parse tree while creating a range type (Alex Kozhemyakin, Sergey Shinderuk) <a href=\"https://postgr.es/c/922e15c47\">§</a></p>\n<p><code>CREATE TYPE</code> incorrectly freed an element of the parse tree, which could cause problems for a later event trigger, or if the <code>CREATE TYPE</code> command was stored in the plan cache and used again later.</p>", "text": "Fix corruption of parse tree while creating a range type (Alex Kozhemyakin, Sergey Shinderuk) § CREATE TYPE incorrectly freed an element of the parse tree, which could cause problems for a later event trigger, or if the CREATE TYPE command was stored in the plan cache and used again later.", "title": "Fix corruption of parse tree while creating a range type", "commits": ["922e15c47"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "7cfc4c71ab1d3df6af2e1db1d981565bbff0a293e91c74a4a80cee08dd35ad29", "section_path": ["Changes"], "commit_groups": [["5b0e7fe1d", "922e15c47"]], "identity_text": "Fix corruption of parse tree while creating a range type (Alex Kozhemyakin, Sergey Shinderuk) CREATE TYPE incorrectly freed an element of the parse tree, which could cause problems for a later event trigger, or if the CREATE TYPE command was stored in the plan cache and used again later.", "commit_aliases": ["5b0e7fe1d", "922e15c47"], "source_commits": ["922e15c47"], "source_entry_id": "14.1/changes/010", "db_id": "890faac6051533b12584bda93115e02b", "patch_ids": ["8a3d88445a5e92a60a600b49af7bb533"], "statement_hash": "baeed433a8f9ce37e0a6691cce38ae475146a874c988c473dc474a4e335cbfbb", "relations": [], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-5b14c0c9df66c22e", "cves": [], "html": "<p>Fix updates of element fields in arrays of domain over composite (Tom Lane) <a href=\"https://postgr.es/c/04dae19f4\">§</a></p>\n<p>A command such as <code>UPDATE tab SET fld[1].subfld = val</code> failed if the array's elements were domains rather than plain composites.</p>", "text": "Fix updates of element fields in arrays of domain over composite (Tom Lane) § A command such as UPDATE tab SET fld[1].subfld = val failed if the array's elements were domains rather than plain composites.", "title": "Fix updates of element fields in arrays of domain over composite", "commits": ["04dae19f4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "d3b43568f43e7e09109fe2a00f42153e979b2f7fd849536fffe4fe5eab8e5d4e", "section_path": ["Changes"], "commit_groups": [["04dae19f4", "0d08c279b", "30e61a8cd", "3e310d837", "ae7b1dd59"]], "identity_text": "Fix updates of element fields in arrays of domain over composite (Tom Lane) A command such as UPDATE tab SET fld[1].subfld = val failed if the array's elements were domains rather than plain composites.", "commit_aliases": ["04dae19f4", "0d08c279b", "30e61a8cd", "3e310d837", "ae7b1dd59"], "source_commits": ["04dae19f4"], "source_entry_id": "14.1/changes/011", "db_id": "d15026641129c059d812e9938a29747c", "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9", "relations": [{"rule": 2, "type": "equivalent", "target": "333832aac4821f3773076f8ae57b634b", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}}, {"rule": 2, "type": "equivalent", "target": "c9c4b63722bccb2e6c1f09f56061387d", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}}, {"rule": 2, "type": "equivalent", "target": "d540ff2b8d86b2ef1160afed776d5391", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d540ff2b8d86b2ef1160afed776d5391", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix updates of element fields in arrays of domain over composite", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}, "url": "/docs/compare/?release=13.5#13.5-f1295f4fe8ce0d0b", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "333832aac4821f3773076f8ae57b634b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix updates of element fields in arrays of domain over composite", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}, "url": "/docs/compare/?release=12.9#12.9-af0de0d3d97509c3", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "c9c4b63722bccb2e6c1f09f56061387d", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix updates of element fields in arrays of domain over composite", "evidence": {"same_day": true, "patch_ids": ["e448e00f97298157e5b29041db9eb7c5"], "statement_hash": "035a869420643c0bf81a4e4e81a12f02453029968ff6ed26feab550a68fdacd9"}, "url": "/docs/compare/?release=11.14#11.14-8820b1973934f485", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "14.1-663c613c6600f28f", "cves": [], "html": "<p>Disallow the combination of <code>FETCH FIRST WITH TIES</code> and <code>FOR UPDATE SKIP LOCKED</code> (David Christensen) <a href=\"https://postgr.es/c/20047609d\">§</a></p>\n<p><code>FETCH FIRST WITH TIES</code> necessarily fetches one more row than requested, since it cannot stop until it finds a row that is not a tie. In our current implementation, if <code>FOR UPDATE</code> is used then that row will also get locked even though it is not returned. That results in undesirable behavior if the <code>SKIP LOCKED</code> option is specified. It's difficult to change this without introducing a different set of undesirable behaviors, so for now, forbid the combination.</p>", "text": "Disallow the combination of FETCH FIRST WITH TIES and FOR UPDATE SKIP LOCKED (David Christensen) § FETCH FIRST WITH TIES necessarily fetches one more row than requested, since it cannot stop until it finds a row that is not a tie. In our current implementation, if FOR UPDATE is used then that row will also get locked even though it is not returned. That results in undesirable behavior if the SKIP LOCKED option is specified. It's difficult to change this without introducing a different set of undesirable behaviors, so for now, forbid the combination.", "title": "Disallow the combination of FETCH FIRST WITH TIES and FOR UPDATE SKIP LOCKED", "commits": ["20047609d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "441dd70626a6ee752266462c8e6ca52ce68b872d336afdd7d2805bd79f033772", "section_path": ["Changes"], "commit_groups": [["170206e45", "20047609d", "c6bc655ee"]], "identity_text": "Disallow the combination of FETCH FIRST WITH TIES and FOR UPDATE SKIP LOCKED (David Christensen) FETCH FIRST WITH TIES necessarily fetches one more row than requested, since it cannot stop until it finds a row that is not a tie. In our current implementation, if FOR UPDATE is used then that row will also get locked even though it is not returned. That results in undesirable behavior if the SKIP LOCKED option is specified. It's difficult to change this without introducing a different set of undesirable behaviors, so for now, forbid the combination.", "commit_aliases": ["170206e45", "20047609d", "c6bc655ee"], "source_commits": ["20047609d"], "source_entry_id": "14.1/changes/012", "db_id": "38e10857c1882f10fb46a3469278df23", "patch_ids": ["1dc5a9f589bdb4d08b808a06ff3ba98e"], "statement_hash": "81c596d52b544c6c6aba4ace18d30f5e666f7b9068fad0f0edf802e166f0272b", "relations": [{"rule": 2, "type": "equivalent", "target": "891a8127eab4dd1e1dd16052a8a1888f", "evidence": {"same_day": true, "patch_ids": ["1dc5a9f589bdb4d08b808a06ff3ba98e"], "statement_hash": "81c596d52b544c6c6aba4ace18d30f5e666f7b9068fad0f0edf802e166f0272b"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "891a8127eab4dd1e1dd16052a8a1888f", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Disallow the combination of FETCH FIRST WITH TIES and FOR UPDATE SKIP LOCKED", "evidence": {"same_day": true, "patch_ids": ["1dc5a9f589bdb4d08b808a06ff3ba98e"], "statement_hash": "81c596d52b544c6c6aba4ace18d30f5e666f7b9068fad0f0edf802e166f0272b"}, "url": "/docs/compare/?release=13.5#13.5-81cb435953838401", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-62ade54d0ad56b7e", "cves": [], "html": "<p>Disallow <code>ALTER INDEX index ALTER COLUMN col SET (options)</code> (Nathan Bossart, Michael Paquier) <a href=\"https://postgr.es/c/b1b797ec7\">§</a></p>\n<p>While the parser accepted this, it's undocumented and doesn't actually work.</p>", "text": "Disallow ALTER INDEX index ALTER COLUMN col SET (options) (Nathan Bossart, Michael Paquier) § While the parser accepted this, it's undocumented and doesn't actually work.", "title": "Disallow ALTER INDEX index ALTER COLUMN col SET (options)", "commits": ["b1b797ec7"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "2f23f4c9d918811243e8ad2caa06685cfc48d1e004884c986a936633f1e8972e", "section_path": ["Changes"], "commit_groups": [["85dc4292a", "b1b797ec7", "fdd885714"]], "identity_text": "Disallow ALTER INDEX index ALTER COLUMN col SET (options) (Nathan Bossart, Michael Paquier) While the parser accepted this, it's undocumented and doesn't actually work.", "commit_aliases": ["85dc4292a", "b1b797ec7", "fdd885714"], "source_commits": ["b1b797ec7"], "source_entry_id": "14.1/changes/013", "db_id": "4c05819be7855a16c7126b35403fca32", "patch_ids": ["674555d159034aaa65a362e6eaf5805c"], "statement_hash": "a253f0cc29afe0819c9dc17a6a3e16c7eed1bc1365cdc87c450c8a38873dbb00", "relations": [{"rule": 2, "type": "equivalent", "target": "a244659e643c6c31adfc504dd01a4e4b", "evidence": {"same_day": true, "patch_ids": ["674555d159034aaa65a362e6eaf5805c"], "statement_hash": "a253f0cc29afe0819c9dc17a6a3e16c7eed1bc1365cdc87c450c8a38873dbb00"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a244659e643c6c31adfc504dd01a4e4b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Disallow ALTER INDEX index ALTER COLUMN col SET (options)", "evidence": {"same_day": true, "patch_ids": ["674555d159034aaa65a362e6eaf5805c"], "statement_hash": "a253f0cc29afe0819c9dc17a6a3e16c7eed1bc1365cdc87c450c8a38873dbb00"}, "url": "/docs/compare/?release=13.5#13.5-f1fb4aa5d89e65ff", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-241308668d1bbfbf", "cves": [], "html": "<p>Fix corner-case loss of precision in numeric <code>power()</code> (Dean Rasheed) <a href=\"https://postgr.es/c/8e26b868d\">§</a></p>\n<p>The result could be inaccurate when the first argument is very close to 1.</p>", "text": "Fix corner-case loss of precision in numeric power() (Dean Rasheed) § The result could be inaccurate when the first argument is very close to 1.", "title": "Fix corner-case loss of precision in numeric power()", "commits": ["8e26b868d"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "436760918bcbe76c240302249a8236bb6e148ae91926d5f4f60f323b1ff5080e", "section_path": ["Changes"], "commit_groups": [["0de8f9bc8", "4853baaac", "676218034", "8e26b868d", "9ab94ccb1", "b2a0f1673", "e54a758d2"]], "identity_text": "Fix corner-case loss of precision in numeric power() (Dean Rasheed) The result could be inaccurate when the first argument is very close to 1.", "commit_aliases": ["0de8f9bc8", "4853baaac", "676218034", "8e26b868d", "9ab94ccb1", "b2a0f1673", "e54a758d2"], "source_commits": ["8e26b868d"], "source_entry_id": "14.1/changes/014", "db_id": "030a2046e24b898c1430427f489eb485", "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e", "relations": [{"rule": 2, "type": "equivalent", "target": "27be00824a0ba04d07e8342cfa7a32d4", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "6491fe99ed8928515123587023572951", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "6c00cd1a9719b140cfc2aef71bb278b7", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "b0151959d488107ae648f8f155484246", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}, {"rule": 2, "type": "equivalent", "target": "cd933cbfcf6d477b9f3b6c5701011026", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6491fe99ed8928515123587023572951", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=13.5#13.5-673ee8b61e23f79f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "6c00cd1a9719b140cfc2aef71bb278b7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=12.9#12.9-549a5c9fbc154743", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "27be00824a0ba04d07e8342cfa7a32d4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=11.14#11.14-32bbfbec1a87a5d1", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "cd933cbfcf6d477b9f3b6c5701011026", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=10.19#10.19-32bbfbec1a87a5d1", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "b0151959d488107ae648f8f155484246", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-32bbfbec1a87a5d1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-a8b6a8740692306b", "cves": [], "html": "<p>Avoid choosing the wrong hash equality operator for Memoize plans (David Rowley) <a href=\"https://postgr.es/c/1f194ed6c\">§</a></p>\n<p>This error could result in crashes or incorrect query results.</p>", "text": "Avoid choosing the wrong hash equality operator for Memoize plans (David Rowley) § This error could result in crashes or incorrect query results.", "title": "Avoid choosing the wrong hash equality operator for Memoize plans", "commits": ["1f194ed6c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "b5ac3679f5d1fcb224324c6ea491a9a4fae114b9bdbfc11ef1c5a592e4f84d5d", "section_path": ["Changes"], "commit_groups": [["1f194ed6c", "39a310567"]], "identity_text": "Avoid choosing the wrong hash equality operator for Memoize plans (David Rowley) This error could result in crashes or incorrect query results.", "commit_aliases": ["1f194ed6c", "39a310567"], "source_commits": ["1f194ed6c"], "source_entry_id": "14.1/changes/015", "db_id": "446b2fb7031b8c410f5b1f61ad09728e", "patch_ids": ["0a334d11f7cb0703772d011974f8d682"], "statement_hash": "85b6b6d3ae421f646d7a704ad2738a4f617f923678c5dc72745f8fa4c0277b63", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-15a220296cc91bf5", "cves": [], "html": "<p>Fix planner error with pulling up subquery expressions into function rangetable entries (Tom Lane) <a href=\"https://postgr.es/c/fd059ac2e\">§</a></p>\n<p>If a function in <code>FROM</code> laterally references the output of some sub-<code>SELECT</code> earlier in the <code>FROM</code> clause, and we are able to flatten that sub-<code>SELECT</code> into the outer query, the expression(s) copied into the function expression were not fully processed. This could lead to crashes at execution.</p>", "text": "Fix planner error with pulling up subquery expressions into function rangetable entries (Tom Lane) § If a function in FROM laterally references the output of some sub-SELECT earlier in the FROM clause, and we are able to flatten that sub-SELECT into the outer query, the expression(s) copied into the function expression were not fully processed. This could lead to crashes at execution.", "title": "Fix planner error with pulling up subquery expressions into function rangetable entries", "commits": ["fd059ac2e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "b709b2fadb60f0e4ee7a4f55d35a46a5750254d41a4eab8fa6288df9bfdb2aff", "section_path": ["Changes"], "commit_groups": [["4d5f651f1", "fd059ac2e", "fdd6a4d8d"]], "identity_text": "Fix planner error with pulling up subquery expressions into function rangetable entries (Tom Lane) If a function in FROM laterally references the output of some sub-SELECT earlier in the FROM clause, and we are able to flatten that sub-SELECT into the outer query, the expression(s) copied into the function expression were not fully processed. This could lead to crashes at execution.", "commit_aliases": ["4d5f651f1", "fd059ac2e", "fdd6a4d8d"], "source_commits": ["fd059ac2e"], "source_entry_id": "14.1/changes/016", "db_id": "17523b9e1c96b9a083f4b4e8cd8e97bd", "patch_ids": ["f74a20059cb48d113623d0064bc38632"], "statement_hash": "b0378ac98e16d71d497248b483c334b74d2347a2e3c5058532c9c168cbc5fd7a", "relations": [{"rule": 2, "type": "equivalent", "target": "1e31766be74f5ea330e081ad6f4f6f0f", "evidence": {"same_day": true, "patch_ids": ["f74a20059cb48d113623d0064bc38632"], "statement_hash": "b0378ac98e16d71d497248b483c334b74d2347a2e3c5058532c9c168cbc5fd7a"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1e31766be74f5ea330e081ad6f4f6f0f", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix planner error with pulling up subquery expressions into function rangetable entries", "evidence": {"same_day": true, "patch_ids": ["f74a20059cb48d113623d0064bc38632"], "statement_hash": "b0378ac98e16d71d497248b483c334b74d2347a2e3c5058532c9c168cbc5fd7a"}, "url": "/docs/compare/?release=13.5#13.5-745211cd58d35a7a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-fad66ee87321cc81", "cves": [], "html": "<p>Avoid using MCV-only statistics to estimate the range of a column (Tom Lane) <a href=\"https://postgr.es/c/a54509bfd\">§</a></p>\n<p>There are corner cases in which <code>ANALYZE</code> will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.</p>", "text": "Avoid using MCV-only statistics to estimate the range of a column (Tom Lane) § There are corner cases in which ANALYZE will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.", "title": "Avoid using MCV-only statistics to estimate the range of a column", "commits": ["a54509bfd"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "e13abfc6bad7ee7b1c0f14e3a29a102bee35360e5b40b8588aa474f0a3007ddd", "section_path": ["Changes"], "commit_groups": [["334fb8c3d", "5863d348a", "7adbe186f", "8c1144ba7", "a54509bfd", "f951ea3a2"]], "identity_text": "Avoid using MCV-only statistics to estimate the range of a column (Tom Lane) There are corner cases in which ANALYZE will build a most-common-values (MCV) list but not a histogram, even though the MCV list does not account for all the observed values. In such cases, keep the planner from using the MCV list alone to estimate the range of column values.", "commit_aliases": ["334fb8c3d", "5863d348a", "7adbe186f", "8c1144ba7", "a54509bfd", "f951ea3a2"], "source_commits": ["a54509bfd"], "source_entry_id": "14.1/changes/017", "db_id": "dad67037f356b21cb96e011dde8431e3", "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079", "relations": [{"rule": 2, "type": "equivalent", "target": "1d202e85f143908b770a47d7b781767e", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "5573686c5e74e4e92005939845e394ef", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "d54f8dbb8efe34dc02194d55a39c11cf", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}, {"rule": 2, "type": "equivalent", "target": "e9a5e0e3c41229d2c857f6d0f6fda4b2", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1d202e85f143908b770a47d7b781767e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=13.5#13.5-2b0369b01183463d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5573686c5e74e4e92005939845e394ef", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=12.9#12.9-430a1f041218b08b", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d54f8dbb8efe34dc02194d55a39c11cf", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=11.14#11.14-1fd68ee044ce50da", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "e9a5e0e3c41229d2c857f6d0f6fda4b2", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Avoid using MCV-only statistics to estimate the range of a column", "evidence": {"same_day": true, "patch_ids": ["4efe9bd34b08521309829ff1c5795758"], "statement_hash": "50e48f5643b6fa0b2bfdf0f247e2883b0fd2d2d5112a7ed9c780409c2960e079"}, "url": "/docs/compare/?release=10.19#10.19-1fd68ee044ce50da", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "14.1-5c95d59d1cdc3220", "cves": [], "html": "<p>Fix restoration of a Portal's snapshot inside a subtransaction (Bertrand Drouvot) <a href=\"https://postgr.es/c/e6adaa179\">§</a></p>\n<p>If a procedure commits or rolls back a transaction, and then its next significant action is inside a new subtransaction, snapshot management went wrong, leading to a dangling pointer and probable crash. A typical example in PL/pgSQL is a <code>COMMIT</code> immediately followed by a <code>BEGIN ... EXCEPTION</code> block that performs a query.</p>", "text": "Fix restoration of a Portal's snapshot inside a subtransaction (Bertrand Drouvot) § If a procedure commits or rolls back a transaction, and then its next significant action is inside a new subtransaction, snapshot management went wrong, leading to a dangling pointer and probable crash. A typical example in PL/pgSQL is a COMMIT immediately followed by a BEGIN ... EXCEPTION block that performs a query.", "title": "Fix restoration of a Portal's snapshot inside a subtransaction", "commits": ["e6adaa179"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "3f62b9da6873e8d1fce7973e16d64f6542e36e96f4ab7278a13972daf7d3c2cd", "section_path": ["Changes"], "commit_groups": [["04ef2021e", "5abbda985", "7b5d4c29e", "cded2c460", "e6adaa179"]], "identity_text": "Fix restoration of a Portal's snapshot inside a subtransaction (Bertrand Drouvot) If a procedure commits or rolls back a transaction, and then its next significant action is inside a new subtransaction, snapshot management went wrong, leading to a dangling pointer and probable crash. A typical example in PL/pgSQL is a COMMIT immediately followed by a BEGIN ... EXCEPTION block that performs a query.", "commit_aliases": ["04ef2021e", "5abbda985", "7b5d4c29e", "cded2c460", "e6adaa179"], "source_commits": ["e6adaa179"], "source_entry_id": "14.1/changes/018", "db_id": "8650e14675ac23e8cb7d788bc373a407", "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55", "relations": [{"rule": 2, "type": "equivalent", "target": "a8e0b8073331f4c21bc6ca6333017675", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}}, {"rule": 2, "type": "equivalent", "target": "b28666fde4f152d690b0177e406198b4", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}}, {"rule": 2, "type": "equivalent", "target": "d7fed16fbc823b7a18887b340db4f56b", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b28666fde4f152d690b0177e406198b4", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix restoration of a Portal's snapshot inside a subtransaction", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}, "url": "/docs/compare/?release=13.5#13.5-2baea8409b5154c3", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a8e0b8073331f4c21bc6ca6333017675", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix restoration of a Portal's snapshot inside a subtransaction", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}, "url": "/docs/compare/?release=12.9#12.9-c58becd720ce0176", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d7fed16fbc823b7a18887b340db4f56b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix restoration of a Portal's snapshot inside a subtransaction", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}, "url": "/docs/compare/?release=11.14#11.14-11eeb025ab118aa8", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "14.1-3e0b45737d95faa1", "cves": [], "html": "<p>Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar) <a href=\"https://postgr.es/c/5b353aaff\">§</a></p>\n<p>This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.</p>", "text": "Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar) § This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "commits": ["5b353aaff"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "51a38ad27dd2bc0416836921215762fc56c7d5754412d7b8aa0814fbd60dc12f", "section_path": ["Changes"], "commit_groups": [["409f9ca44", "506aa1f71", "5b353aaff", "8f4fe8d7f", "a207b8521", "d1a6a08df", "f49bf8263"]], "identity_text": "Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar) This oversight would only cause a problem if the same session attempted to export a snapshot again. The most likely scenario for that is creation of a replication slot (followed by rollback) and then creation of another replication slot.", "commit_aliases": ["409f9ca44", "506aa1f71", "5b353aaff", "8f4fe8d7f", "a207b8521", "d1a6a08df", "f49bf8263"], "source_commits": ["5b353aaff"], "source_entry_id": "14.1/changes/019", "db_id": "2a6d4610a6f5aae215be59292ae31f23", "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4", "relations": [{"rule": 2, "type": "equivalent", "target": "00ed973f66eee22cad354bd48bbcaac9", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "2cdb632e8ea189be5b2edfd5de9df713", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "7fd74714d89c82665748bdf2f6d7574b", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "cea2acf8b2beaa8c1eb10702b8eff1a0", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}, {"rule": 2, "type": "equivalent", "target": "d84d87ff6a70c047ba38c6f69e2653cd", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d84d87ff6a70c047ba38c6f69e2653cd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=13.5#13.5-321ab322cdafb3a7", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "cea2acf8b2beaa8c1eb10702b8eff1a0", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=12.9#12.9-fa60923e993daf99", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "7fd74714d89c82665748bdf2f6d7574b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=11.14#11.14-d300a04be0796b35", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "2cdb632e8ea189be5b2edfd5de9df713", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=10.19#10.19-d300a04be0796b35", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "00ed973f66eee22cad354bd48bbcaac9", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Clean up correctly if a transaction fails after exporting its snapshot", "evidence": {"same_day": true, "patch_ids": ["45c668a53c878aed7071046371c8a51e"], "statement_hash": "d2d52f4bd7de6ce5ae7f2bd29e6a6bf8cfc7153c31d5a525e30df178a6068df4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-d300a04be0796b35", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-145cfc88539998a5", "cves": [], "html": "<p>Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov) <a href=\"https://postgr.es/c/b0f6bd48f\">§</a></p>\n<p>This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.</p>", "text": "Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov) § This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "commits": ["b0f6bd48f"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "dbd4a0dfaca0e9a878a77148ebd945c3dfcf5c2e7e7bcc0b68613929e6ba153c", "section_path": ["Changes"], "commit_groups": [["05e6e78c1", "691c0df73", "7381b79ad", "774d00573", "8f779a1a3", "b0f6bd48f", "e1fee28a0"]], "identity_text": "Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov) This oversight could cause significant performance degradation (manifesting as excessive SubtransSLRU traffic) on standby servers.", "commit_aliases": ["05e6e78c1", "691c0df73", "7381b79ad", "774d00573", "8f779a1a3", "b0f6bd48f", "e1fee28a0"], "source_commits": ["b0f6bd48f"], "source_entry_id": "14.1/changes/020", "db_id": "1b931f8fd7d6f996bd4ac4bdfc4c5936", "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9", "relations": [{"rule": 2, "type": "equivalent", "target": "3a3a1a407a6152538920dd69792d6335", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "5bf52cc052839206430aa6e4a5ab2257", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "681fa4ef8a9b0916a317639eff1339e9", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "8c7aa33bdc5e564c16f43b906dca889e", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"rule": 2, "type": "equivalent", "target": "f5f12fd70da2e82aa43c21d25bf6de44", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3a3a1a407a6152538920dd69792d6335", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=13.5#13.5-6faf1363b8eb1c6a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5bf52cc052839206430aa6e4a5ab2257", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=12.9#12.9-730d0abed4e714a4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "f5f12fd70da2e82aa43c21d25bf6de44", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=11.14#11.14-251702b24976e159", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "681fa4ef8a9b0916a317639eff1339e9", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=10.19#10.19-251702b24976e159", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "8c7aa33bdc5e564c16f43b906dca889e", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=9.6.24#9.6.24-251702b24976e159", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-1a51cb18db7c3adb", "cves": [], "html": "<p>Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund) <a href=\"https://postgr.es/c/828f7f000\">§</a></p>\n<p>There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.</p>", "text": "Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund) § There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "commits": ["828f7f000"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "688c6373abbb814b2f31764646cad5427f1763e9b4b3b0ea02a06d79d812444d", "section_path": ["Changes"], "commit_groups": [["0a561d4d0", "194e535a0", "3c3f118d5", "828f7f000", "8a4237908", "8a6a1fe07", "e2b2a9e1c"]], "identity_text": "Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund) There was a narrow window where a prepared transaction could be omitted from a snapshot taken by a concurrently-running session. If that session then used the snapshot to perform data updates, erroneous results or data corruption could occur.", "commit_aliases": ["0a561d4d0", "194e535a0", "3c3f118d5", "828f7f000", "8a4237908", "8a6a1fe07", "e2b2a9e1c"], "source_commits": ["828f7f000"], "source_entry_id": "14.1/changes/021", "db_id": "477487d44f47e562b13d9d7f0906e5d9", "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4", "relations": [{"rule": 2, "type": "equivalent", "target": "019600634a5a25a4a59c9231fe378ad5", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "574b9aff44b85a3689d0b0c052e479e2", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "6412f7045465fdb83a2ae55bfabca6d4", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "7b6a64f86be7d64af165898c7392b416", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}, {"rule": 2, "type": "equivalent", "target": "853b4815acddfd292720df231fbf9390", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "019600634a5a25a4a59c9231fe378ad5", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=13.5#13.5-80dc5538a590895d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "574b9aff44b85a3689d0b0c052e479e2", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=12.9#12.9-878b7036fa7841c3", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "853b4815acddfd292720df231fbf9390", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=11.14#11.14-a3af2bed97f3e408", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "6412f7045465fdb83a2ae55bfabca6d4", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=10.19#10.19-a3af2bed97f3e408", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "7b6a64f86be7d64af165898c7392b416", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that prepared transactions are properly accounted for during promotion of a standby server", "evidence": {"same_day": true, "patch_ids": ["861446997b59209e02076d80c8b3d9f3"], "statement_hash": "0088933441c7a2aabc4d1eb1312680708a5b883b1d0a53619d43944701aa41b4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a3af2bed97f3e408", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-45eca7d62883ff00", "cves": [], "html": "<p>Fix <span>“<span>could not find RecursiveUnion</span>”</span> error when <code>EXPLAIN</code> tries to print a filter condition attached to a WorkTableScan node (Tom Lane) <a href=\"https://postgr.es/c/2c25db32e\">§</a></p>", "text": "Fix “could not find RecursiveUnion” error when EXPLAIN tries to print a filter condition attached to a WorkTableScan node (Tom Lane) §", "title": "Fix “could not find RecursiveUnion” error when EXPLAIN tries to print a filter condition attached to a WorkTableScan node", "commits": ["2c25db32e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "4b7621bf23a388bccaccee8b50389e74c51e621cf5496d96c81740d408af9e98", "section_path": ["Changes"], "commit_groups": [["2c25db32e", "39ae0ef85"]], "identity_text": "Fix could not find RecursiveUnion error when EXPLAIN tries to print a filter condition attached to a WorkTableScan node (Tom Lane)", "commit_aliases": ["2c25db32e", "39ae0ef85"], "source_commits": ["2c25db32e"], "source_entry_id": "14.1/changes/022", "db_id": "0ab7360b9127d66b751416e9b8a2a4b5", "patch_ids": ["4e2205944b3f39b54b48633d0b89b5a1"], "statement_hash": "211c9289ce81972b7e7a0b9638bce0ed42b16dfd016f4a1eeab871166a5df689", "relations": [], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-242e7a9ab6962fa4", "cves": [], "html": "<p>Ensure that the correct lock level is used when renaming a table (Nathan Bossart, Álvaro Herrera) <a href=\"https://postgr.es/c/3ce3fb2f7\">§</a> <a href=\"https://postgr.es/c/718278855\">§</a></p>\n<p>For historical reasons, <code>ALTER INDEX ... RENAME</code> can be applied to any sort of relation. The lock level required to rename an index is lower than that required to rename a table or other kind of relation, but the code got this wrong and would use the weaker lock level whenever the command is spelled <code>ALTER INDEX</code>.</p>", "text": "Ensure that the correct lock level is used when renaming a table (Nathan Bossart, Álvaro Herrera) § § For historical reasons, ALTER INDEX ... RENAME can be applied to any sort of relation. The lock level required to rename an index is lower than that required to rename a table or other kind of relation, but the code got this wrong and would use the weaker lock level whenever the command is spelled ALTER INDEX.", "title": "Ensure that the correct lock level is used when renaming a table", "commits": ["3ce3fb2f7", "718278855"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "6e112ed15f952c58512a9ec0c13ac96f37b6bc5f6436c0603b637b5fb41288c7", "section_path": ["Changes"], "commit_groups": [["3c8c49945", "718278855", "a73a3671d", "cd124d205"], ["3ce3fb2f7", "6c8d1c197", "842fe6123", "c2c618ff1"]], "identity_text": "Ensure that the correct lock level is used when renaming a table (Nathan Bossart, Álvaro Herrera) For historical reasons, ALTER INDEX ... RENAME can be applied to any sort of relation. The lock level required to rename an index is lower than that required to rename a table or other kind of relation, but the code got this wrong and would use the weaker lock level whenever the command is spelled ALTER INDEX.", "commit_aliases": ["3c8c49945", "3ce3fb2f7", "6c8d1c197", "718278855", "842fe6123", "a73a3671d", "c2c618ff1", "cd124d205"], "source_commits": ["3ce3fb2f7", "718278855"], "source_entry_id": "14.1/changes/023", "db_id": "e1ff141933659df19b0a78178614a396", "patch_ids": ["5af4dd3ba44595b1277d5abd09267b5e", "7707330d2b24d469e65c3a09be251410"], "statement_hash": "e873ae212ff6de72dd1fd182c85e7ae25043b726da428c0a0050451ccd4e9f4d", "relations": [{"rule": 2, "type": "equivalent", "target": "1724266ad6f0d9322f0f730cfc91e222", "evidence": {"same_day": true, "patch_ids": ["5af4dd3ba44595b1277d5abd09267b5e", "7707330d2b24d469e65c3a09be251410"], "statement_hash": "e873ae212ff6de72dd1fd182c85e7ae25043b726da428c0a0050451ccd4e9f4d"}}, {"rule": 2, "type": "equivalent", "target": "8803d314f99553daa502212591405426", "evidence": {"same_day": true, "patch_ids": ["5af4dd3ba44595b1277d5abd09267b5e", "7707330d2b24d469e65c3a09be251410"], "statement_hash": "e873ae212ff6de72dd1fd182c85e7ae25043b726da428c0a0050451ccd4e9f4d"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8803d314f99553daa502212591405426", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that the correct lock level is used when renaming a table", "evidence": {"same_day": true, "patch_ids": ["5af4dd3ba44595b1277d5abd09267b5e", "7707330d2b24d469e65c3a09be251410"], "statement_hash": "e873ae212ff6de72dd1fd182c85e7ae25043b726da428c0a0050451ccd4e9f4d"}, "url": "/docs/compare/?release=13.5#13.5-5d2840a7c0a94139", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "1724266ad6f0d9322f0f730cfc91e222", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that the correct lock level is used when renaming a table", "evidence": {"same_day": true, "patch_ids": ["5af4dd3ba44595b1277d5abd09267b5e", "7707330d2b24d469e65c3a09be251410"], "statement_hash": "e873ae212ff6de72dd1fd182c85e7ae25043b726da428c0a0050451ccd4e9f4d"}, "url": "/docs/compare/?release=12.9#12.9-566cef9b15eb6ea4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "14.1-fe52717b9f6be91d", "cves": [], "html": "<p>Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera) <a href=\"https://postgr.es/c/02e20bb2d\">§</a></p>", "text": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera) §", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "commits": ["02e20bb2d"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "bdb60b980622af403b5fbd78e4d94edf54275517bf1401e4b49f13f3331d78c8", "section_path": ["Changes"], "commit_groups": [["02e20bb2d", "3eff168a2", "58b600f64", "92224e470", "bf5cdcfd5", "d74b54b3d", "e0eaeafd6"]], "identity_text": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera)", "commit_aliases": ["02e20bb2d", "3eff168a2", "58b600f64", "92224e470", "bf5cdcfd5", "d74b54b3d", "e0eaeafd6"], "source_commits": ["02e20bb2d"], "source_entry_id": "14.1/changes/024", "db_id": "8d7f7c8ab514055c493684736147c915", "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b", "relations": [{"rule": 2, "type": "equivalent", "target": "25a21cb05a216d3801e7ffc008cd7002", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "35dd58209a52297928c71f083a337bce", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "6bf63f202bb26893963338516a1d04ce", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "7b0e5e8f2def578a594266b2344df121", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "d415d54f26d7e6277ddb652d13db5914", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d415d54f26d7e6277ddb652d13db5914", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=13.5#13.5-96d1210694672ff3", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "7b0e5e8f2def578a594266b2344df121", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=12.9#12.9-ac45c79408354298", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6bf63f202bb26893963338516a1d04ce", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=11.14#11.14-cff199c25f060a01", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "35dd58209a52297928c71f083a337bce", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=10.19#10.19-cff199c25f060a01", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "25a21cb05a216d3801e7ffc008cd7002", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}, "url": "/docs/compare/?release=9.6.24#9.6.24-cff199c25f060a01", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-32c0f62eebd60c3a", "cves": [], "html": "<p>Prevent <span>“<span>snapshot reference leak</span>”</span> warning when <code>lo_export()</code> or a related function fails (Heikki Linnakangas) <a href=\"https://postgr.es/c/4ebd740cd\">§</a> <a href=\"https://postgr.es/c/f4e3b6271\">§</a></p>", "text": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails (Heikki Linnakangas) § §", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "commits": ["4ebd740cd", "f4e3b6271"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "42a2388999ebda33e8e9b838c4e98f9317b1776e55c3804f477e6ac99f9bb5d9", "section_path": ["Changes"], "commit_groups": [["07070c008", "11a399f9c", "4ebd740cd", "6b1b405eb", "6bf00da11", "7b55bb892", "8f32afee0"], ["245799d39", "71aeaf245", "7dc9a310e", "b110af5f7", "b7299b664", "d5ab0681b", "f4e3b6271"]], "identity_text": "Prevent snapshot reference leak warning when lo_export() or a related function fails (Heikki Linnakangas)", "commit_aliases": ["07070c008", "11a399f9c", "245799d39", "4ebd740cd", "6b1b405eb", "6bf00da11", "71aeaf245", "7b55bb892", "7dc9a310e", "8f32afee0", "b110af5f7", "b7299b664", "d5ab0681b", "f4e3b6271"], "source_commits": ["4ebd740cd", "f4e3b6271"], "source_entry_id": "14.1/changes/025", "db_id": "54f8f4cdbbab4d6977845dbc56c9ce67", "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd", "relations": [{"rule": 2, "type": "equivalent", "target": "8302c84eb949151a3485fe7a6a54d4ae", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "a8e81424cbf8168a7dabda0ea3ac2534", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "c0209306d827d4e581002c9286a68081", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "ee98526122ea424b62127fa9f635b2ca", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "f00dbd2e17738a4cfc8eef18b79a1dd9", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c0209306d827d4e581002c9286a68081", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=13.5#13.5-e1d4ba1245f74980", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "ee98526122ea424b62127fa9f635b2ca", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=12.9#12.9-e94010d773a8344b", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "a8e81424cbf8168a7dabda0ea3ac2534", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=11.14#11.14-2992b79fa82452c2", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "f00dbd2e17738a4cfc8eef18b79a1dd9", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Prevent “snapshot reference leak” warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=10.19#10.19-2992b79fa82452c2", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "8302c84eb949151a3485fe7a6a54d4ae", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent \"snapshot reference leak\" warning when lo_export() or a related function fails", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}, "url": "/docs/compare/?release=9.6.24#9.6.24-e2d598c52c380d78", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-a49e28d7193d3b4e", "cves": [], "html": "<p>Fix inefficient code generation for CoerceToDomain expression nodes (Ranier Vilela) <a href=\"https://postgr.es/c/16a56774f\">§</a></p>", "text": "Fix inefficient code generation for CoerceToDomain expression nodes (Ranier Vilela) §", "title": "Fix inefficient code generation for CoerceToDomain expression nodes", "commits": ["16a56774f"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "c3a2bec7e839626e05fce95f2ef835aead6e5d20e3b04d3f26224dc2a3ac7f8b", "section_path": ["Changes"], "commit_groups": [["01fc65270", "16a56774f", "ada667b45"]], "identity_text": "Fix inefficient code generation for CoerceToDomain expression nodes (Ranier Vilela)", "commit_aliases": ["01fc65270", "16a56774f", "ada667b45"], "source_commits": ["16a56774f"], "source_entry_id": "14.1/changes/026", "db_id": "207dd2ab9bf4c6a7fe645c9332e236b7", "patch_ids": ["e00772351961b10c78acd181f8ecdde2"], "statement_hash": "a1c5fe7880e565a807b94873a4c049a6abe9e53ba88bac79354d4af970c575b5", "relations": [{"rule": 2, "type": "equivalent", "target": "d6fc8bfc4a494e7c18d4e39439586639", "evidence": {"same_day": true, "patch_ids": ["e00772351961b10c78acd181f8ecdde2"], "statement_hash": "a1c5fe7880e565a807b94873a4c049a6abe9e53ba88bac79354d4af970c575b5"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d6fc8bfc4a494e7c18d4e39439586639", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix inefficient code generation for CoerceToDomain expression nodes", "evidence": {"same_day": true, "patch_ids": ["e00772351961b10c78acd181f8ecdde2"], "statement_hash": "a1c5fe7880e565a807b94873a4c049a6abe9e53ba88bac79354d4af970c575b5"}, "url": "/docs/compare/?release=13.5#13.5-d30cec3801e776e4", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-f8faaa1015188410", "cves": [], "html": "<p>Avoid O(N^2) behavior in some list-manipulation operations (Nathan Bossart, Tom Lane) <a href=\"https://postgr.es/c/8424dfced\">§</a> <a href=\"https://postgr.es/c/ad87bf355\">§</a> <a href=\"https://postgr.es/c/08cfa5981\">§</a></p>\n<p>These changes fix slow processing in several scenarios, including: when a standby replays a transaction that held many exclusive locks on the primary; when many files are due to be unlinked after a checkpoint; when hash aggregation involves many batches; and when <code>pg_trgm</code> extracts indexable conditions from a complex regular expression. Only the first of these scenarios has actually been reported from the field, but they all seem like plausible consequences of inefficient list deletions.</p>", "text": "Avoid O(N^2) behavior in some list-manipulation operations (Nathan Bossart, Tom Lane) § § § These changes fix slow processing in several scenarios, including: when a standby replays a transaction that held many exclusive locks on the primary; when many files are due to be unlinked after a checkpoint; when hash aggregation involves many batches; and when pg_trgm extracts indexable conditions from a complex regular expression. Only the first of these scenarios has actually been reported from the field, but they all seem like plausible consequences of inefficient list deletions.", "title": "Avoid O(N^2) behavior in some list-manipulation operations", "commits": ["08cfa5981", "8424dfced", "ad87bf355"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "a789126ad78928afd1baf58dc28261461120568f9bc0ed34655e05cfda6e37d6", "section_path": ["Changes"], "commit_groups": [["0151af40c", "08cfa5981", "65c6cab13"], ["6301c3ada", "8424dfced", "df238aed1"], ["ad87bf355", "e477642a1", "e9d9ba2a4"]], "identity_text": "Avoid O(N^2) behavior in some list-manipulation operations (Nathan Bossart, Tom Lane) These changes fix slow processing in several scenarios, including: when a standby replays a transaction that held many exclusive locks on the primary; when many files are due to be unlinked after a checkpoint; when hash aggregation involves many batches; and when pg_trgm extracts indexable conditions from a complex regular expression. Only the first of these scenarios has actually been reported from the field, but they all seem like plausible consequences of inefficient list deletions.", "commit_aliases": ["0151af40c", "08cfa5981", "6301c3ada", "65c6cab13", "8424dfced", "ad87bf355", "df238aed1", "e477642a1", "e9d9ba2a4"], "source_commits": ["08cfa5981", "8424dfced", "ad87bf355"], "source_entry_id": "14.1/changes/027", "db_id": "6312597b2992d1da52bdcf087cecf677", "patch_ids": ["614f547d27c1ad1c11b465de9f0e03c6", "9e78b504bb7ffae0edae96387762399c", "b0266ad8a09f245c5bd2f05fa06a0b1d"], "statement_hash": "c9c47097ae399a29fd2fb79d51f9c3b898c3b63e7edf422dafc069ad8df41e43", "relations": [{"rule": 2, "type": "equivalent", "target": "87c5589514aaaee5fad9967df54c3e7e", "evidence": {"same_day": true, "patch_ids": ["614f547d27c1ad1c11b465de9f0e03c6", "9e78b504bb7ffae0edae96387762399c", "b0266ad8a09f245c5bd2f05fa06a0b1d"], "statement_hash": "c9c47097ae399a29fd2fb79d51f9c3b898c3b63e7edf422dafc069ad8df41e43"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "87c5589514aaaee5fad9967df54c3e7e", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid O(N^2) behavior in some list-manipulation operations", "evidence": {"same_day": true, "patch_ids": ["614f547d27c1ad1c11b465de9f0e03c6", "9e78b504bb7ffae0edae96387762399c", "b0266ad8a09f245c5bd2f05fa06a0b1d"], "statement_hash": "c9c47097ae399a29fd2fb79d51f9c3b898c3b63e7edf422dafc069ad8df41e43"}, "url": "/docs/compare/?release=13.5#13.5-97de81c9a7d9dddb", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-92a9feddae08626e", "cves": [], "html": "<p>Add more defensive checks around B-tree posting list splits (Peter Geoghegan) <a href=\"https://postgr.es/c/d078fe83d\">§</a> <a href=\"https://postgr.es/c/6cac34339\">§</a></p>\n<p>This change should help detect index corruption involving duplicate table TIDs.</p>", "text": "Add more defensive checks around B-tree posting list splits (Peter Geoghegan) § § This change should help detect index corruption involving duplicate table TIDs.", "title": "Add more defensive checks around B-tree posting list splits", "commits": ["6cac34339", "d078fe83d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5f30d2c6d682d1f85f5f870c5cd25908bf5637c530bf40a9d3d888df69314f9e", "section_path": ["Changes"], "commit_groups": [["6cac34339", "c2381b510", "d5a2ffbce"], ["a5213adf3", "d078fe83d", "f8cce4a3d"]], "identity_text": "Add more defensive checks around B-tree posting list splits (Peter Geoghegan) This change should help detect index corruption involving duplicate table TIDs.", "commit_aliases": ["6cac34339", "a5213adf3", "c2381b510", "d078fe83d", "d5a2ffbce", "f8cce4a3d"], "source_commits": ["6cac34339", "d078fe83d"], "source_entry_id": "14.1/changes/028", "db_id": "050722d3037fda9b41bc4303d82929af", "patch_ids": ["6da8e069984f7b07333e8314159f2eaf", "6f716a8849b639c891eddddddb8d02cb"], "statement_hash": "14abe034c2ba3578a60059afaaca2d3585eb3bae5a4cf9f808140b4097c16a92", "relations": [{"rule": 2, "type": "equivalent", "target": "4b6dcbf19c3ccbc0c8e7b43e73901429", "evidence": {"same_day": true, "patch_ids": ["6da8e069984f7b07333e8314159f2eaf", "6f716a8849b639c891eddddddb8d02cb"], "statement_hash": "14abe034c2ba3578a60059afaaca2d3585eb3bae5a4cf9f808140b4097c16a92"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4b6dcbf19c3ccbc0c8e7b43e73901429", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Add more defensive checks around B-tree posting list splits", "evidence": {"same_day": true, "patch_ids": ["6da8e069984f7b07333e8314159f2eaf", "6f716a8849b639c891eddddddb8d02cb"], "statement_hash": "14abe034c2ba3578a60059afaaca2d3585eb3bae5a4cf9f808140b4097c16a92"}, "url": "/docs/compare/?release=13.5#13.5-e28b032e26aed975", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}]}, {"id": "14.1-84d2dbf0bde2c08b", "cves": [], "html": "<p>Avoid assertion failure when inserting NaN into a BRIN float8 or float4 minmax_multi_ops index (Tomas Vondra) <a href=\"https://postgr.es/c/f7829feb7\">§</a></p>\n<p>In production builds, such cases would result in a somewhat inefficient, but not actually incorrect, index.</p>", "text": "Avoid assertion failure when inserting NaN into a BRIN float8 or float4 minmax_multi_ops index (Tomas Vondra) § In production builds, such cases would result in a somewhat inefficient, but not actually incorrect, index.", "title": "Avoid assertion failure when inserting NaN into a BRIN float8 or float4 minmax_multi_ops index", "commits": ["f7829feb7"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5c333259daeee700cbc451d29f708abf517e67444a61e961de942229f290c24e", "section_path": ["Changes"], "commit_groups": [["d91353f4b", "f7829feb7"]], "identity_text": "Avoid assertion failure when inserting NaN into a BRIN float8 or float4 minmax_multi_ops index (Tomas Vondra) In production builds, such cases would result in a somewhat inefficient, but not actually incorrect, index.", "commit_aliases": ["d91353f4b", "f7829feb7"], "source_commits": ["f7829feb7"], "source_entry_id": "14.1/changes/029", "db_id": "a7d5bfb7e382c6258140dee6c0ae486b", "patch_ids": ["9d5e3b7947ed8a44fb601963661bbb28"], "statement_hash": "95e07bae8353eefff1f0ebb3609ee457bf942150c86c7c950d9a7656eb3c2f1e", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-4cbfb7780100d787", "cves": [], "html": "<p>Allow the autovacuum launcher process to respond to <code>pg_log_backend_memory_contexts()</code> requests more quickly (Koyu Tanigawa) <a href=\"https://postgr.es/c/62e821ad2\">§</a></p>", "text": "Allow the autovacuum launcher process to respond to pg_log_backend_memory_contexts() requests more quickly (Koyu Tanigawa) §", "title": "Allow the autovacuum launcher process to respond to pg_log_backend_memory_contexts() requests more quickly", "commits": ["62e821ad2"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "d62d9cf59456cf582ed07fff8d21c2ef19b78871a2d432bdf1318887b7acf9a4", "section_path": ["Changes"], "commit_groups": [["62e821ad2", "e3e29cec1"]], "identity_text": "Allow the autovacuum launcher process to respond to pg_log_backend_memory_contexts() requests more quickly (Koyu Tanigawa)", "commit_aliases": ["62e821ad2", "e3e29cec1"], "source_commits": ["62e821ad2"], "source_entry_id": "14.1/changes/030", "db_id": "75d974a75a738d170851af1dc72ca2ff", "patch_ids": ["1ae5153777ac62278b73819a50871c24"], "statement_hash": "0b32a302e958cc9ac78b05723bcf0515434080764eb69019e6fd405cf1e73038", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-f195ff2c53239e3f", "cves": [], "html": "<p>Fix memory leak in HMAC hash calculations (Sergey Shinderuk) <a href=\"https://postgr.es/c/a5e83ad79\">§</a></p>", "text": "Fix memory leak in HMAC hash calculations (Sergey Shinderuk) §", "title": "Fix memory leak in HMAC hash calculations", "commits": ["a5e83ad79"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "2688d1eeb0872f0bc3bdf0366819857178d016455c1dc64ea7278796f7b39ba0", "section_path": ["Changes"], "commit_groups": [["0ded7039f", "a5e83ad79"]], "identity_text": "Fix memory leak in HMAC hash calculations (Sergey Shinderuk)", "commit_aliases": ["0ded7039f", "a5e83ad79"], "source_commits": ["a5e83ad79"], "source_entry_id": "14.1/changes/031", "db_id": "124df4d89d1a793f7b7a13a45c164614", "patch_ids": ["3df0f157eafc1841a27076d3d793693d"], "statement_hash": "48936a094de38a8036d26ae3631727f72b5a856602623912e5240379547a7ec6", "relations": [], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-eb3909d043258815", "cves": [], "html": "<p>Disallow setting <code>huge_pages</code> to <code>on</code> when <code>shared_memory_type</code> is <code>sysv</code> (Thomas Munro) <a href=\"https://postgr.es/c/181361a0c\">§</a></p>\n<p>Previously, this setting was accepted, but it did nothing for lack of any implementation.</p>", "text": "Disallow setting huge_pages to on when shared_memory_type is sysv (Thomas Munro) § Previously, this setting was accepted, but it did nothing for lack of any implementation.", "title": "Disallow setting huge_pages to on when shared_memory_type is sysv", "commits": ["181361a0c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "6d985e7158d84f0739dde0bf313fdf7cf8f60e4a2e9d4c06e8d7624dc4db359b", "section_path": ["Changes"], "commit_groups": [["181361a0c", "24b7cf8a5", "8781b0ce2", "8fef901e3"]], "identity_text": "Disallow setting huge_pages to on when shared_memory_type is sysv (Thomas Munro) Previously, this setting was accepted, but it did nothing for lack of any implementation.", "commit_aliases": ["181361a0c", "24b7cf8a5", "8781b0ce2", "8fef901e3"], "source_commits": ["181361a0c"], "source_entry_id": "14.1/changes/032", "db_id": "cd31848f2070789c71d103414d584251", "patch_ids": ["65b27634df785f08a29f5f0ac496d0b5"], "statement_hash": "e3877ac618bd72ea69ccfb02224c7cea5d59d924deee79639b8799136a85d1f1", "relations": [{"rule": 2, "type": "equivalent", "target": "5274288c014fdba692c1ad6944761e1a", "evidence": {"same_day": true, "patch_ids": ["65b27634df785f08a29f5f0ac496d0b5"], "statement_hash": "e3877ac618bd72ea69ccfb02224c7cea5d59d924deee79639b8799136a85d1f1"}}, {"rule": 2, "type": "equivalent", "target": "9bbf6e472e540a2d6bba4afe14ce44eb", "evidence": {"same_day": true, "patch_ids": ["65b27634df785f08a29f5f0ac496d0b5"], "statement_hash": "e3877ac618bd72ea69ccfb02224c7cea5d59d924deee79639b8799136a85d1f1"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5274288c014fdba692c1ad6944761e1a", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Disallow setting huge_pages to on when shared_memory_type is sysv", "evidence": {"same_day": true, "patch_ids": ["65b27634df785f08a29f5f0ac496d0b5"], "statement_hash": "e3877ac618bd72ea69ccfb02224c7cea5d59d924deee79639b8799136a85d1f1"}, "url": "/docs/compare/?release=13.5#13.5-cff690b74dcb510d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "9bbf6e472e540a2d6bba4afe14ce44eb", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Disallow setting huge_pages to on when shared_memory_type is sysv", "evidence": {"same_day": true, "patch_ids": ["65b27634df785f08a29f5f0ac496d0b5"], "statement_hash": "e3877ac618bd72ea69ccfb02224c7cea5d59d924deee79639b8799136a85d1f1"}, "url": "/docs/compare/?release=12.9#12.9-264f2c91f3d2f371", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "14.1-7962a08227b76ad2", "cves": [], "html": "<p>Fix checking of query type in PL/pgSQL's <code>RETURN QUERY</code> statement (Tom Lane) <a href=\"https://postgr.es/c/e0eba586b\">§</a></p>\n<p><code>RETURN QUERY</code> should accept any query that can return tuples, e.g. <code>UPDATE RETURNING</code>. v14 accidentally disallowed anything but <code>SELECT</code>; moreover, the <code>RETURN QUERY EXECUTE</code> variant failed to apply any query-type check at all.</p>", "text": "Fix checking of query type in PL/pgSQL's RETURN QUERY statement (Tom Lane) § RETURN QUERY should accept any query that can return tuples, e.g. UPDATE RETURNING. v14 accidentally disallowed anything but SELECT; moreover, the RETURN QUERY EXECUTE variant failed to apply any query-type check at all.", "title": "Fix checking of query type in PL/pgSQL's RETURN QUERY statement", "commits": ["e0eba586b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5d3a291a14e8520a4d7a31b7c0a8ceef7a022bc98c9013e01f4fc438e54e7f34", "section_path": ["Changes"], "commit_groups": [["a0558cfa3", "e0eba586b"]], "identity_text": "Fix checking of query type in PL/pgSQL's RETURN QUERY statement (Tom Lane) RETURN QUERY should accept any query that can return tuples, e.g. UPDATE RETURNING. v14 accidentally disallowed anything but SELECT; moreover, the RETURN QUERY EXECUTE variant failed to apply any query-type check at all.", "commit_aliases": ["a0558cfa3", "e0eba586b"], "source_commits": ["e0eba586b"], "source_entry_id": "14.1/changes/033", "db_id": "89c31dbd13ead3d3a99b3adfbd9d98bb", "patch_ids": ["073ac696f91d5a6e059102d23014e72e"], "statement_hash": "fa7515dcb2ff41d8c84cffcd7cd7fe96ab198df5bcdbe7c7ab8a0e84949ed35b", "relations": [], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-a78af80f0cf2381e", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada) <a href=\"https://postgr.es/c/3ad2c2455\">§</a></p>\n<p>If a global (unrestricted) <code>ALTER DEFAULT PRIVILEGES</code> command revoked some present-by-default privilege, for example <code>EXECUTE</code> for functions, and then a restricted <code>ALTER DEFAULT PRIVILEGES</code> command granted that privilege again for a selected role or schema, <span>pg_dump</span> failed to dump the restricted privilege grant correctly.</p>", "text": "Fix pg_dump to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada) § If a global (unrestricted) ALTER DEFAULT PRIVILEGES command revoked some present-by-default privilege, for example EXECUTE for functions, and then a restricted ALTER DEFAULT PRIVILEGES command granted that privilege again for a selected role or schema, pg_dump failed to dump the restricted privilege grant correctly.", "title": "Fix pg_dump to dump non-global default privileges correctly", "commits": ["3ad2c2455"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5a1eb7ef93d02e91f93fdee11973505399cf925ee8d43fd1305a7ba66c2b5125", "section_path": ["Changes"], "commit_groups": [["10f9faf6d", "2acc84c6f", "3ad2c2455", "476006023", "52b927a73", "871dfe4b7", "b1df061f7"]], "identity_text": "Fix pg_dump to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada) If a global (unrestricted) ALTER DEFAULT PRIVILEGES command revoked some present-by-default privilege, for example EXECUTE for functions, and then a restricted ALTER DEFAULT PRIVILEGES command granted that privilege again for a selected role or schema, pg_dump failed to dump the restricted privilege grant correctly.", "commit_aliases": ["10f9faf6d", "2acc84c6f", "3ad2c2455", "476006023", "52b927a73", "871dfe4b7", "b1df061f7"], "source_commits": ["3ad2c2455"], "source_entry_id": "14.1/changes/034", "db_id": "5a099d974b3a124bcf385c238af571ae", "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e", "relations": [{"rule": 2, "type": "equivalent", "target": "2c8969cc65a4505ca714a5e7afab5ad7", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "35361d936334db7ff40cdf174e511db8", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "607d4955a34c14d8019c8dce92b3c395", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "6261fdcceb679d2eda2b529e73c0ec7b", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}, {"rule": 2, "type": "equivalent", "target": "99ef75076fa5da565638b47bec18f7d4", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "99ef75076fa5da565638b47bec18f7d4", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=13.5#13.5-5f6add66fa0fccbc", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "2c8969cc65a4505ca714a5e7afab5ad7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=12.9#12.9-6409426adfe002f8", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6261fdcceb679d2eda2b529e73c0ec7b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=11.14#11.14-ed8f7c1eed14be45", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "607d4955a34c14d8019c8dce92b3c395", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=10.19#10.19-ed8f7c1eed14be45", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "35361d936334db7ff40cdf174e511db8", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix pg_dump to dump non-global default privileges correctly", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ed8f7c1eed14be45", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-989bf5ab4bd6937c", "cves": [], "html": "<p>Make <span>pg_dump</span> acquire shared lock on partitioned tables that are to be dumped (Tom Lane) <a href=\"https://postgr.es/c/b5152e3ba\">§</a></p>\n<p>This oversight was usually pretty harmless, since once <span>pg_dump</span> has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.</p>", "text": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped (Tom Lane) § This oversight was usually pretty harmless, since once pg_dump has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "commits": ["b5152e3ba"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "92671cfa74dc435e78e2b50def03dc0ceec9d575f5dbf8d36797995b617cc793", "section_path": ["Changes"], "commit_groups": [["2e2a23283", "6a262ba8c", "b5152e3ba", "ca7a4ce58", "e2ff7d9a8", "fd182a92a"]], "identity_text": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped (Tom Lane) This oversight was usually pretty harmless, since once pg_dump has locked any of the leaf partitions, that would suffice to prevent significant DDL on the partitioned table itself. However problems could ensue when dumping a childless partitioned table, since no relevant lock would be held.", "commit_aliases": ["2e2a23283", "6a262ba8c", "b5152e3ba", "ca7a4ce58", "e2ff7d9a8", "fd182a92a"], "source_commits": ["b5152e3ba"], "source_entry_id": "14.1/changes/035", "db_id": "ac63d1c61c89c1c8fbe9719ad7588ca0", "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635", "relations": [{"rule": 2, "type": "equivalent", "target": "6aead1917d5a20aa4e8d0631c558c1de", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "94e2639c241219463d108d83bdab76d2", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "d735aae7bc7ebe3581cd4d11fa23c0ff", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}, {"rule": 2, "type": "equivalent", "target": "f0542d7f397b2965c5d1a94b1a16e48d", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6aead1917d5a20aa4e8d0631c558c1de", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=13.5#13.5-5c53bb32a4df8c0a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "f0542d7f397b2965c5d1a94b1a16e48d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=12.9#12.9-8e4296c79d136a4c", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "94e2639c241219463d108d83bdab76d2", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=11.14#11.14-87c404dba2ab9116", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "d735aae7bc7ebe3581cd4d11fa23c0ff", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Make pg_dump acquire shared lock on partitioned tables that are to be dumped", "evidence": {"same_day": true, "patch_ids": ["49afa36d3e8866010ac1857f590a5434"], "statement_hash": "e20664314fcb787ab6fded04c05060b7edcfa3aac33d55222e27aa386701c635"}, "url": "/docs/compare/?release=10.19#10.19-87c404dba2ab9116", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "14.1-685b165cea28f12d", "cves": [], "html": "<p>Fix crash in <span>pg_dump</span> when attempting to dump trigger definitions from a pre-8.3 server (Tom Lane) <a href=\"https://postgr.es/c/3e4c8db93\">§</a></p>", "text": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server (Tom Lane) §", "title": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server", "commits": ["3e4c8db93"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "ba765cfcfbf1d9471b7db3279974ec40ff9b1deb12f8c61f4a46f1e2b344b7e7", "section_path": ["Changes"], "commit_groups": [["0b5f557b7", "3e4c8db93", "40dfac4fc", "58955c84f", "5b0b2983a"]], "identity_text": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server (Tom Lane)", "commit_aliases": ["0b5f557b7", "3e4c8db93", "40dfac4fc", "58955c84f", "5b0b2983a"], "source_commits": ["3e4c8db93"], "source_entry_id": "14.1/changes/036", "db_id": "964265d23b6cf74a57a1af7798d6efbb", "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b", "relations": [{"rule": 2, "type": "equivalent", "target": "17c02b93e2c375f94ad4a137b6172c2c", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}}, {"rule": 2, "type": "equivalent", "target": "392162c85f88c5c4e51d51680f41e97b", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}}, {"rule": 2, "type": "equivalent", "target": "917edcdf50f736e645ae630fd74df066", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "17c02b93e2c375f94ad4a137b6172c2c", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}, "url": "/docs/compare/?release=13.5#13.5-fe74a14135d5d41a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "917edcdf50f736e645ae630fd74df066", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}, "url": "/docs/compare/?release=12.9#12.9-79d005e58ed6ca98", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "392162c85f88c5c4e51d51680f41e97b", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix crash in pg_dump when attempting to dump trigger definitions from a pre-8.3 server", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}, "url": "/docs/compare/?release=11.14#11.14-62436a2cf51dd904", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}]}, {"id": "14.1-cefd2ff84d51ec7d", "cves": [], "html": "<p>Fix incorrect filename in <span>pg_restore</span>'s error message about an invalid large object TOC file (Daniel Gustafsson) <a href=\"https://postgr.es/c/3e2f32b01\">§</a></p>", "text": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file (Daniel Gustafsson) §", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "commits": ["3e2f32b01"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "d2b130cc1b90d75d6195232f93444ff5e4085459ab4b33041be1b3abf88b3130", "section_path": ["Changes"], "commit_groups": [["038892c81", "3e2f32b01", "4fda03b67", "687fe8a9d", "998d060f3", "e788883de", "ef1f15819"]], "identity_text": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file (Daniel Gustafsson)", "commit_aliases": ["038892c81", "3e2f32b01", "4fda03b67", "687fe8a9d", "998d060f3", "e788883de", "ef1f15819"], "source_commits": ["3e2f32b01"], "source_entry_id": "14.1/changes/037", "db_id": "f07ae55bc247498a990b40534ac5f5e6", "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da", "relations": [{"rule": 2, "type": "equivalent", "target": "01c4d0a6e186cae7701eba66dd4c77c3", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "0b04801b2d8fe3c1be144e863b29b9fa", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "3e220fd2eeed7576866cb4ad7ab2422d", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "76ec7864d79d6c138df646918b4dfdb2", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}, {"rule": 2, "type": "equivalent", "target": "8e213c302cc546704d495ce7f76822c0", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "76ec7864d79d6c138df646918b4dfdb2", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=13.5#13.5-9ab9db11dae894f4", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "3e220fd2eeed7576866cb4ad7ab2422d", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=12.9#12.9-382007779072be39", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "8e213c302cc546704d495ce7f76822c0", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=11.14#11.14-fae57af221733295", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "01c4d0a6e186cae7701eba66dd4c77c3", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=10.19#10.19-fae57af221733295", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "0b04801b2d8fe3c1be144e863b29b9fa", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix incorrect filename in pg_restore's error message about an invalid large object TOC file", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}, "url": "/docs/compare/?release=9.6.24#9.6.24-fae57af221733295", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-a5106935c60acca7", "cves": [], "html": "<p>Ensure that <span>pgbench</span> exits with non-zero status after a socket-level failure (Yugo Nagata, Fabien Coelho) <a href=\"https://postgr.es/c/8021334d3\">§</a> <a href=\"https://postgr.es/c/8231c500e\">§</a></p>\n<p>The desired behavior is to finish out the run but then exit with status 2. Also, fix the reporting of such errors.</p>", "text": "Ensure that pgbench exits with non-zero status after a socket-level failure (Yugo Nagata, Fabien Coelho) § § The desired behavior is to finish out the run but then exit with status 2. Also, fix the reporting of such errors.", "title": "Ensure that pgbench exits with non-zero status after a socket-level failure", "commits": ["8021334d3", "8231c500e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "3fe596774ff30d664c1e4f069640e9898379365485f086539725ca93b6591274", "section_path": ["Changes"], "commit_groups": [["2acb7cc6b", "8231c500e", "8cf4f7118", "c5f7e702d"], ["3cc85d7d5", "8021334d3", "d33674708"]], "identity_text": "Ensure that pgbench exits with non-zero status after a socket-level failure (Yugo Nagata, Fabien Coelho) The desired behavior is to finish out the run but then exit with status 2. Also, fix the reporting of such errors.", "commit_aliases": ["2acb7cc6b", "3cc85d7d5", "8021334d3", "8231c500e", "8cf4f7118", "c5f7e702d", "d33674708"], "source_commits": ["8021334d3", "8231c500e"], "source_entry_id": "14.1/changes/038", "db_id": "e5def1bd9779e68ca10fec04aa460035", "patch_ids": ["11f5c80504e0bb982fe38fa4feaf8fb6", "1614ef056684ccc0adcd83ef123a5ad9"], "statement_hash": "4bda2cc9005ba96306762115277f0bb215adab0288ff860caeb4c6e7be23ea1d", "relations": [{"rule": 2, "type": "equivalent", "target": "11cc48059737b3673a1eaf81fa881ca5", "evidence": {"same_day": true, "patch_ids": ["11f5c80504e0bb982fe38fa4feaf8fb6", "1614ef056684ccc0adcd83ef123a5ad9"], "statement_hash": "4bda2cc9005ba96306762115277f0bb215adab0288ff860caeb4c6e7be23ea1d"}}, {"rule": 2, "type": "equivalent", "target": "701db4c382c12dce3fe2cab2797b9357", "evidence": {"same_day": true, "patch_ids": ["11f5c80504e0bb982fe38fa4feaf8fb6", "1614ef056684ccc0adcd83ef123a5ad9"], "statement_hash": "4bda2cc9005ba96306762115277f0bb215adab0288ff860caeb4c6e7be23ea1d"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "701db4c382c12dce3fe2cab2797b9357", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that pgbench exits with non-zero status after a socket-level failure", "evidence": {"same_day": true, "patch_ids": ["11f5c80504e0bb982fe38fa4feaf8fb6", "1614ef056684ccc0adcd83ef123a5ad9"], "statement_hash": "4bda2cc9005ba96306762115277f0bb215adab0288ff860caeb4c6e7be23ea1d"}, "url": "/docs/compare/?release=13.5#13.5-fc90d0235bcddc9a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "11cc48059737b3673a1eaf81fa881ca5", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that pgbench exits with non-zero status after a socket-level failure", "evidence": {"same_day": true, "patch_ids": ["11f5c80504e0bb982fe38fa4feaf8fb6", "1614ef056684ccc0adcd83ef123a5ad9"], "statement_hash": "4bda2cc9005ba96306762115277f0bb215adab0288ff860caeb4c6e7be23ea1d"}, "url": "/docs/compare/?release=12.9#12.9-0b1c937bfeea07cd", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "14.1-445ef3b7053b564b", "cves": [], "html": "<p>Prevent <span>pg_amcheck</span> from checking temporary relations, as well as indexes that are invalid or not ready (Mark Dilger) <a href=\"https://postgr.es/c/dd58194cf\">§</a> <a href=\"https://postgr.es/c/5863115e4\">§</a></p>\n<p>This avoids unhelpful checks of relations that will almost certainly appear inconsistent.</p>", "text": "Prevent pg_amcheck from checking temporary relations, as well as indexes that are invalid or not ready (Mark Dilger) § § This avoids unhelpful checks of relations that will almost certainly appear inconsistent.", "title": "Prevent pg_amcheck from checking temporary relations, as well as indexes that are invalid or not ready", "commits": ["5863115e4", "dd58194cf"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "38742789dd885545a2db67dddf951b746bcc10cd0254e6ef0b32c43e9d21ce35", "section_path": ["Changes"], "commit_groups": [["5863115e4", "cd3f429d9"], ["d2bf06db3", "dd58194cf"]], "identity_text": "Prevent pg_amcheck from checking temporary relations, as well as indexes that are invalid or not ready (Mark Dilger) This avoids unhelpful checks of relations that will almost certainly appear inconsistent.", "commit_aliases": ["5863115e4", "cd3f429d9", "d2bf06db3", "dd58194cf"], "source_commits": ["5863115e4", "dd58194cf"], "source_entry_id": "14.1/changes/039", "db_id": "9ac47da7040bfcdc6187657909aebee9", "patch_ids": ["2530fc8272bc77d8d10c05d674942bab", "71c950dafc90df164e6d56c2e8d8d101"], "statement_hash": "0f1a5e5d352ece5aaa54c819ade17ced2cf2d5b756ac1198edd5c3ac911f7b4a", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-8f4a04cbf00960bc", "cves": [], "html": "<p>Make <code>contrib/amcheck</code> skip unlogged tables when running on a standby server (Mark Dilger) <a href=\"https://postgr.es/c/e7712155e\">§</a></p>\n<p>It's appropriate to do this since such tables will be empty, and unlogged indexes were already handled similarly.</p>", "text": "Make contrib/amcheck skip unlogged tables when running on a standby server (Mark Dilger) § It's appropriate to do this since such tables will be empty, and unlogged indexes were already handled similarly.", "title": "Make contrib/amcheck skip unlogged tables when running on a standby server", "commits": ["e7712155e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "6eba25c120ffe081df95b31a81b640729be6ac977a88cb6a3d091d9e14cdd056", "section_path": ["Changes"], "commit_groups": [["292698f15", "e7712155e"]], "identity_text": "Make contrib/amcheck skip unlogged tables when running on a standby server (Mark Dilger) It's appropriate to do this since such tables will be empty, and unlogged indexes were already handled similarly.", "commit_aliases": ["292698f15", "e7712155e"], "source_commits": ["e7712155e"], "source_entry_id": "14.1/changes/040", "db_id": "59d7e380a25dbdd95d1f50d46f59156f", "patch_ids": ["9d0b5515a9523164394761f7f2b73ac7"], "statement_hash": "1f8669a7038c4978277b223e08bb5ea0b5f1b71f2a4b2dda90d1f0bc9d03aa85", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-68127bd965885596", "cves": [], "html": "<p>Change <code>contrib/pg_stat_statements</code> to read its <span>“<span>query texts</span>”</span> file in units of at most 1GB (Tom Lane) <a href=\"https://postgr.es/c/7104e0b24\">§</a></p>\n<p>Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).</p>", "text": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB (Tom Lane) § Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "commits": ["7104e0b24"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "2efe1fb78eadf7f264abe2c205d87f3519e85948faf52eee39a739b60789cba2", "section_path": ["Changes"], "commit_groups": [["16d0da5c8", "3a5b313ce", "5dd067430", "7104e0b24", "a667b0668", "d87d5f8d8", "fdb60ca83"]], "identity_text": "Change contrib/pg_stat_statements to read its query texts file in units of at most 1GB (Tom Lane) Such large query text files are very unusual, but if they do occur, the previous coding would fail on Windows 64 (which rejects individual read requests of more than 2GB).", "commit_aliases": ["16d0da5c8", "3a5b313ce", "5dd067430", "7104e0b24", "a667b0668", "d87d5f8d8", "fdb60ca83"], "source_commits": ["7104e0b24"], "source_entry_id": "14.1/changes/041", "db_id": "d43f2700cb72344d8146a3efd59b8ee1", "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e", "relations": [{"rule": 2, "type": "equivalent", "target": "5f6465bba0707d12b76fcb07963a01ca", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "6085b37daa5b09ebea485d926c991a03", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "84795ba9a04226ac48db09ecab62d8cf", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "9b774cab607faea6fac7ab9e23411b63", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}, {"rule": 2, "type": "equivalent", "target": "f9b1bfa11b570618b6bcd18099dc3fad", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f9b1bfa11b570618b6bcd18099dc3fad", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=13.5#13.5-5e4ad0da97a51a4d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "84795ba9a04226ac48db09ecab62d8cf", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=12.9#12.9-ad73943d8c595d25", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "5f6465bba0707d12b76fcb07963a01ca", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=11.14#11.14-90a9367b6d0473d5", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "9b774cab607faea6fac7ab9e23411b63", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Change contrib/pg_stat_statements to read its “query texts” file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=10.19#10.19-90a9367b6d0473d5", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "6085b37daa5b09ebea485d926c991a03", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Change contrib/pg_stat_statements to read its \"query texts\" file in units of at most 1GB", "evidence": {"same_day": true, "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e"}, "url": "/docs/compare/?release=9.6.24#9.6.24-018123c9e67558a6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-f2edcd70ca4ee95c", "cves": [], "html": "<p>Fix null-pointer crash when <code>contrib/postgres_fdw</code> tries to report a data conversion error (Tom Lane) <a href=\"https://postgr.es/c/12ff678e1\">§</a></p>", "text": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error (Tom Lane) §", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "commits": ["12ff678e1"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "b045e125ab1d1a3c7e96e7d76b01ebc0f6d2c60df349239912e4fe4532db35c9", "section_path": ["Changes"], "commit_groups": [["12ff678e1", "228897374", "2e33fbda1", "3071bbfe4", "36c9f7d96", "88807757d", "aee83f39a"]], "identity_text": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error (Tom Lane)", "commit_aliases": ["12ff678e1", "228897374", "2e33fbda1", "3071bbfe4", "36c9f7d96", "88807757d", "aee83f39a"], "source_commits": ["12ff678e1"], "source_entry_id": "14.1/changes/042", "db_id": "98290aab4ae48248ce3126dd259f8200", "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477", "relations": [{"rule": 2, "type": "equivalent", "target": "4d82294c92694050c948b67c159dcc16", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "59724df9664a8909e68fab2ce8c42560", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "cda3957c847bee85448fcd3c997db0f4", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "e7917bc5603100b3c9bce3e23ae83e7c", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}, {"rule": 2, "type": "equivalent", "target": "ea56ce70c9c40cdc0e56532c70478ccd", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}}], "version": "14.1", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea56ce70c9c40cdc0e56532c70478ccd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=13.5#13.5-ce1c56a7475c246a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "4d82294c92694050c948b67c159dcc16", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=12.9#12.9-fab2df684636e3a9", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "59724df9664a8909e68fab2ce8c42560", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=11.14#11.14-9149b4886e648de8", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "e7917bc5603100b3c9bce3e23ae83e7c", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=10.19#10.19-9149b4886e648de8", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "cda3957c847bee85448fcd3c997db0f4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix null-pointer crash when contrib/postgres_fdw tries to report a data conversion error", "evidence": {"same_day": true, "patch_ids": ["3aed7d51ee30e9b770d3a313211076ea"], "statement_hash": "909a94706a0c54b3b41ccfa94b61e57387097687babbbfc789aede1b23e82477"}, "url": "/docs/compare/?release=9.6.24#9.6.24-9149b4886e648de8", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-5fb5b1c0880a6789", "cves": [], "html": "<p>Ensure that <code>GetSharedSecurityLabel()</code> can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis) <a href=\"https://postgr.es/c/0b90f1c4c\">§</a></p>", "text": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis) §", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "commits": ["0b90f1c4c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "5125c85f982f4e09697abdeb5cebf66509246f3d4eb98a1c52fdfee3e610c6f4", "section_path": ["Changes"], "commit_groups": [["0b90f1c4c", "20f785732", "3f5d481ef", "7821a0bf2", "9364f64a2", "ab11f6e46", "ae6abeb88"]], "identity_text": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries (Jeff Davis)", "commit_aliases": ["0b90f1c4c", "20f785732", "3f5d481ef", "7821a0bf2", "9364f64a2", "ab11f6e46", "ae6abeb88"], "source_commits": ["0b90f1c4c"], "source_entry_id": "14.1/changes/043", "db_id": "581bb9962efbe7d042b7db8ec51eb373", "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc", "relations": [{"rule": 2, "type": "equivalent", "target": "10d48cfdbf4dec0caf4e02364220a7b0", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "3448a6d5c4fd9927bcbe9681a9258699", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "5bc4e0e3715ef1c44bfed0bc068ffd86", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "e47146af6b7c83064f7b512dee45f52d", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}, {"rule": 2, "type": "equivalent", "target": "ede201067cf500d822e8b273272c57fa", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ede201067cf500d822e8b273272c57fa", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=13.5#13.5-10f65a07a327751a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "5bc4e0e3715ef1c44bfed0bc068ffd86", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=12.9#12.9-fda38891b4a2bcd2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "3448a6d5c4fd9927bcbe9681a9258699", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=11.14#11.14-ecc0b4d81eebf7ce", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "e47146af6b7c83064f7b512dee45f52d", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=10.19#10.19-ecc0b4d81eebf7ce", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "10d48cfdbf4dec0caf4e02364220a7b0", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that GetSharedSecurityLabel() can be used in a newly-started session that has not yet built its critical relation cache entries", "evidence": {"same_day": true, "patch_ids": ["3023e41c529651a5ab2acf2a6b9415bd"], "statement_hash": "44e974fccbbe337670019da3976cd8d6dcda5a39b56af00c52cca2be9c3aa7bc"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ecc0b4d81eebf7ce", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-f7bff8b727b3eb7d", "cves": [], "html": "<p>When running a TAP test, include the module's own directory in <code>PATH</code> (Andrew Dunstan) <a href=\"https://postgr.es/c/52c0c1136\">§</a></p>\n<p>This allows tests to find built programs that are not installed, such as custom test drivers.</p>", "text": "When running a TAP test, include the module's own directory in PATH (Andrew Dunstan) § This allows tests to find built programs that are not installed, such as custom test drivers.", "title": "When running a TAP test, include the module's own directory in PATH", "commits": ["52c0c1136"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "8eddaa7cd5aa68b13aa6fdcf45a055f7709b9452a346dd2010a53e7de7cb6989", "section_path": ["Changes"], "commit_groups": [["52c0c1136", "f4ce6c4d3"]], "identity_text": "When running a TAP test, include the module's own directory in PATH (Andrew Dunstan) This allows tests to find built programs that are not installed, such as custom test drivers.", "commit_aliases": ["52c0c1136", "f4ce6c4d3"], "source_commits": ["52c0c1136"], "source_entry_id": "14.1/changes/044", "db_id": "71ee9e815dd17042f647170fd72461ca", "patch_ids": ["8ce7f99c7c9f955e88689ae1052d82f5"], "statement_hash": "fa788e5d983b28a8d9a9e9eb1cdd627122750e96c3f81df52a68e1be671d05a8", "relations": [], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "14.1-4d7731400f0f4517", "cves": [], "html": "<p>Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane) <a href=\"https://postgr.es/c/fa8db4879\">§</a> <a href=\"https://postgr.es/c/81464999b\">§</a> <a href=\"https://postgr.es/c/919c08d90\">§</a></p>\n<p>When running on Windows, <span>initdb</span> attempts to set the new cluster's <code>timezone</code> parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.</p>", "text": "Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane) § § § When running on Windows, initdb attempts to set the new cluster's timezone parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "commits": ["81464999b", "919c08d90", "fa8db4879"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "84f6771d11179a57dfb36de4192a26d61d4821f63f07789663f30ca4f5e4b0c9", "section_path": ["Changes"], "commit_groups": [["07873a5dc", "919c08d90", "b5f34ae08", "c1aa3b3c0", "c53ff69e1", "cd2479142", "d0b0b70dc"], ["37cbe0f79", "4721e8aa6", "7ba8eb81f", "81464999b", "ad740067a", "bb6d42669", "cb0799db0"], ["9b8d68cc6", "9c76689de", "9cc919b51", "dbec5a2fe", "e323630cd", "e5b25f19b", "fa8db4879"]], "identity_text": "Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane) When running on Windows, initdb attempts to set the new cluster's timezone parameter to the IANA time zone matching the system's prevailing time zone. We were using a mapping table that we'd generated years ago and updated only fitfully; unsurprisingly, it contained a number of errors as well as omissions of recently-added zones. It turns out that CLDR has been tracking the most appropriate mappings, so start using their data. This change will not affect any existing installation, only newly-initialized clusters.", "commit_aliases": ["07873a5dc", "37cbe0f79", "4721e8aa6", "7ba8eb81f", "81464999b", "919c08d90", "9b8d68cc6", "9c76689de", "9cc919b51", "ad740067a", "b5f34ae08", "bb6d42669", "c1aa3b3c0", "c53ff69e1", "cb0799db0", "cd2479142", "d0b0b70dc", "dbec5a2fe", "e323630cd", "e5b25f19b", "fa8db4879"], "source_commits": ["81464999b", "919c08d90", "fa8db4879"], "source_entry_id": "14.1/changes/045", "db_id": "b31e5b75c3a44d2e3b7b0211ebd3532f", "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3", "relations": [{"rule": 2, "type": "equivalent", "target": "02801f915417448bd119e4259dd15cc4", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "375480652fe26b512321b3cfc749af28", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "9b790dfe98b1cde3059950dea643ea7f", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "b0c088d69d60b2cde99897d93d01f9e2", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}, {"rule": 2, "type": "equivalent", "target": "c0b120c8a67c659dc93c7b89fb50097a", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b0c088d69d60b2cde99897d93d01f9e2", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=13.5#13.5-89ec458ef613be1e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "9b790dfe98b1cde3059950dea643ea7f", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=12.9#12.9-70b015f0cfffb653", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "02801f915417448bd119e4259dd15cc4", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=11.14#11.14-e0fefd9f49fa19c6", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "375480652fe26b512321b3cfc749af28", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=10.19#10.19-e0fefd9f49fa19c6", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "c0b120c8a67c659dc93c7b89fb50097a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Use the CLDR project's data to map Windows time zone names to IANA time zones", "evidence": {"same_day": true, "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3"}, "url": "/docs/compare/?release=9.6.24#9.6.24-e0fefd9f49fa19c6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "14.1-6fb0ad2f59adff81", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga. (Tom Lane) <a href=\"https://postgr.es/c/0c8a40b39\">§</a></p>\n<p>Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.</p>", "text": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga. (Tom Lane) § Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "commits": ["0c8a40b39"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/14.1/#id-1.11.6.29.5", "source_hash": "f6fd11ec6e6e5cea95d686ba516cc6ff2cafdf5186d15c05e39147dbb4e9ef77", "section_path": ["Changes"], "commit_groups": [["0c8a40b39", "14b8d25d6", "22a498b9b", "4cd72add0", "91455f7c6", "937aafd6d", "d0fe211ce"]], "identity_text": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga. (Tom Lane) Also, the Pacific/Enderbury zone has been renamed to Pacific/Kanton. Also, the following zones have been merged into nearby, more-populous zones whose clocks have agreed with them since 1970: Africa/Accra, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias.", "commit_aliases": ["0c8a40b39", "14b8d25d6", "22a498b9b", "4cd72add0", "91455f7c6", "937aafd6d", "d0fe211ce"], "source_commits": ["0c8a40b39"], "source_entry_id": "14.1/changes/046", "db_id": "9f598042f3d276143481ef2fb46b3aa0", "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "cdfbceae45f4ea27f11158ff17484a7ad205431c0fca612011a82c43ca637fc6", "relations": [{"rule": 2, "type": "equivalent", "target": "1423180b54f26b7322789f7e8c2706a9", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "6aa686bf99f85b7efa0e0917ff80bc55", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "a3608b5016b21226b7fceb7f31e290fe", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "cdfbceae45f4ea27f11158ff17484a7ad205431c0fca612011a82c43ca637fc6"}}, {"rule": 2, "type": "equivalent", "target": "a9acb6cdf72b4d976f76108f26cf4fe9", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "cdfbceae45f4ea27f11158ff17484a7ad205431c0fca612011a82c43ca637fc6"}}, {"rule": 2, "type": "equivalent", "target": "f1a086b3fdf5adab8ba5986bd0def2cc", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}], "version": "14.1", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a9acb6cdf72b4d976f76108f26cf4fe9", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "cdfbceae45f4ea27f11158ff17484a7ad205431c0fca612011a82c43ca637fc6"}, "url": "/docs/compare/?release=13.5#13.5-3b4a31ead6939171", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a3608b5016b21226b7fceb7f31e290fe", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "cdfbceae45f4ea27f11158ff17484a7ad205431c0fca612011a82c43ca637fc6"}, "url": "/docs/compare/?release=12.9#12.9-21f14edb67e745bc", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "1423180b54f26b7322789f7e8c2706a9", "kind": "equivalent", "version": "11.14", "label": "11.14", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=11.14#11.14-2b75710a2eddadb6", "source_url": "/docs/release/11.14/#id-1.11.6.13.5"}, {"db_id": "6aa686bf99f85b7efa0e0917ff80bc55", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=10.19#10.19-2b75710a2eddadb6", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "f1a086b3fdf5adab8ba5986bd0def2cc", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Update time zone data files to tzdata release 2021e for DST law changes in Fiji, Jordan, Palestine, and Samoa, plus historical corrections for Barbados, Cook Islands, Guyana, Niue, Portugal, and Tonga.", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}, "url": "/docs/compare/?release=9.6.24#9.6.24-2b75710a2eddadb6", "source_url": "/docs/release/9.6.24/#AEN131871"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 46}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 21}, {"key": "security", "label": "Security", "count": 2}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 23}], "total": 46, "release_count": 1, "cross_major": false, "cve_count": 2, "cves": [{"id": "CVE-2021-23214", "url": "https://www.postgresql.org/support/security/CVE-2021-23214/", "fixed": {"10": "10.19", "11": "11.14", "12": "12.9", "13": "13.5", "14": "14.1", "9.6": "9.6.24"}, "score": 8.1, "title": "Make the server reject extraneous data after an SSL or GSS encryption handshake", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "14": "14", "9.6": "9.6"}, "component": "core server", "published": {"10": "2021-11-11", "11": "2021-11-11", "12": "2021-11-11", "13": "2021-11-11", "14": "2021-11-11", "9.6": "2021-11-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "When the server is configured to use trust authentication with a clientcert requirement or to use cert authentication, a man-in-the-middle attacker can inject arbitrary SQL queries when a connection is first established, despite the use of SSL certificate verification and encryption. This is similar to CVE-2011-0411 (different product).\n\nThe PostgreSQL project thanks Jacob Champion for reporting this problem.", "first_published": "2021-11-11", "fixed_version": "14.1"}, {"id": "CVE-2021-23222", "url": "https://www.postgresql.org/support/security/CVE-2021-23222/", "fixed": {"10": "10.19", "11": "11.14", "12": "12.9", "13": "13.5", "14": "14.1", "9.6": "9.6.24"}, "score": 3.7, "title": "Make libpq reject extraneous data after an SSL or GSS encryption handshake", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N", "affected": {"10": "10", "11": "11", "12": "12", "13": "13", "14": "14", "9.6": "9.6"}, "component": "client", "published": {"10": "2021-11-11", "11": "2021-11-11", "12": "2021-11-11", "13": "2021-11-11", "14": "2021-11-11", "9.6": "2021-11-11"}, "introduced": {}, "cvss_version": "3.0", "description_en": "A man-in-the-middle attacker can inject false responses to the client's first few queries, despite the use of SSL certificate verification and encryption.\n\nIf more preconditions hold, the attacker can exfiltrate the client's password or other confidential data that might be transmitted early in a session. The attacker must have a way to trick the client's intended server into making the confidential data accessible to the attacker. A known implementation having that property is a PostgreSQL configuration vulnerable to CVE-2021-23214 . As with any exploitation of CVE-2021-23214 , the server must be using trust authentication with a clientcert requirement or using cert authentication. To disclose a password, the client must be in possession of a password, which is atypical when using an authentication configuration vulnerable to CVE-2021-23214 . The attacker must have some other way to access the server to retrieve the exfiltrated data (a valid, unprivileged login account would be sufficient).\n\nThe PostgreSQL project thanks Jacob Champion for reporting this problem.", "first_published": "2021-11-11", "fixed_version": "14.1"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 46, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}