{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2021-11-11", "build": "11.14", "major": "11", "minor": 14, "manual": "11", "status": "stable", "doc_git": "", "version": "11.14", "eol_date": "2023-11-09", "date_text": "2021-11-11", "supported": false, "manual_url": "/docs/11/release-11-14.html", "source_url": "/docs/release/11.14/", "entry_count": 58, "placeholder": false, "content_hash": "664ddeaf5d25afc9423a9ce20daafa9eaa760959e1d3e7cc385acbfbc86a7c61", "manual_build": "11.22", "source_as_of": "", "changes_count": 58, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 11.X.</p>\n<p>However, 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>\n<p>Also, if you are upgrading from a version earlier than 11.11, see <a href=\"/docs/11/release-11-11.html\" title=\"E.12. Release 11.11\">Section E.12</a>.</p>", "compatibility_count": 0, "label": "11.14", "status_label": "Historical", "eol": "2023-11-09", "age_days": 1783, "support_days": -1055}, "groups": [{"date": "2021-11-11", "build": "11.14", "major": "11", "minor": 14, "manual": "11", "status": "stable", "doc_git": "", "version": "11.14", "eol_date": "2023-11-09", "date_text": "2021-11-11", "supported": false, "manual_url": "/docs/11/release-11-14.html", "source_url": "/docs/release/11.14/", "entry_count": 58, "placeholder": false, "content_hash": "664ddeaf5d25afc9423a9ce20daafa9eaa760959e1d3e7cc385acbfbc86a7c61", "manual_build": "11.22", "source_as_of": "", "changes_count": 58, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 11.X.</p>\n<p>However, 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>\n<p>Also, if you are upgrading from a version earlier than 11.11, see <a href=\"/docs/11/release-11-11.html\" title=\"E.12. Release 11.11\">Section E.12</a>.</p>", "compatibility_count": 0, "label": "11.14", "status_label": "Historical", "eol": "2023-11-09", "age_days": 1783, "support_days": -1055, "entries": [{"id": "11.14-bfcf1b13f8715291", "cves": ["CVE-2021-23214"], "html": "<p>Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane)</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": [], "section": "Changes", "category": "security", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b837c66a3789ae6b713c206fac9a9bc29e6dc52d5f7ceb48e2e96a51770e7081", "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": ["9394fb828"], "source_entry_id": "11.14/changes/001", "db_id": "23d5be7b761c04e734bf3d43433e109b", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "fc87ef5d0ccafcfa310e5943b1e9fd2d", "evidence": {"same_day": true, "patch_ids": ["b4df894aeb196bf565a2eb9da3420f94"], "statement_hash": "cc1aed85777397a9b0c857063c632f21cdce38efc8c8a7c2a9d46b6a53fa430b"}}], "version": "11.14", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc87ef5d0ccafcfa310e5943b1e9fd2d", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-1856c71e2cf03259", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-ea6c14ef332e5005", "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)</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": [], "section": "Changes", "category": "security", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "c79bcb2987bf3fb9fe840eb8f9fd686577b5bf86d7527b0917cc5808a48facc3", "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": ["a021a1d2a"], "source_entry_id": "11.14/changes/002", "db_id": "5001ce09f2dce03a32492997ae85add4", "patch_ids": ["30ddec582d317abae1767df0eef99575"], "statement_hash": "15cc7e5fb57d80e4c39c6f7edcb96af9072dd6f39e557ff70a964f480019a8e1", "relations": [{"rule": 2, "type": "equivalent", "target": "0eb9d93d5afa77a8d89883bdcf340ff7", "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": "11.14", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "0eb9d93d5afa77a8d89883bdcf340ff7", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-2148a2c0309fac1a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-020e60d9a4ddd915", "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)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "da20249f869a9799b0fc24b0f2fa31e9c820a43926d050d05d65d4f65523f0f0", "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": ["5ef210047", "6287b8e19", "cfedb279a", "d03bca4d7", "d186d233d"], "source_entry_id": "11.14/changes/003", "db_id": "c1a28326739ee1ee5062116c49c68403", "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": "ad7b9b773525fc6f9c73b4c0868d1bfd", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad7b9b773525fc6f9c73b4c0868d1bfd", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-0856b4e7843716b2", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-cebbc0d0fc894446", "cves": [], "html": "<p>Fix <code>CREATE INDEX CONCURRENTLY</code> to wait for the latest prepared transactions (Andrey Borodin)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "a31d0601e33d34eb217d2bc86291b97ed5ff1cf2d54fa6063c51f4e00ecf6842", "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": ["df6158139"], "source_entry_id": "11.14/changes/004", "db_id": "e351575955580f7ad7705e35eaa5b895", "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": "4934600b9293e0f1f7f8f1e739af1119", "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"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4934600b9293e0f1f7f8f1e739af1119", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-7eff03da16984474", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-7c1b1efc5f0e670b", "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)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "1e4ed19a215e4742b38b45d6cf7aeb93b777a212efbe27a31fa1962367b3dc01", "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": ["5141e471b"], "source_entry_id": "11.14/changes/005", "db_id": "59041055425166897c686055f788de4b", "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": "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"}}, {"rule": 2, "type": "equivalent", "target": "d7a3416e3d836824c570371f9fd6e77e", "evidence": {"same_day": true, "patch_ids": ["06ada9558d778cb9196213dbf810b9a5"], "statement_hash": "c1dbe4771c15b9d7359781661d1a9f002a1f14a590d651e5ed4a969337e12151"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7a3416e3d836824c570371f9fd6e77e", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-a2238e4d68b7f1ba", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-c710e453dffa5002", "cves": [], "html": "<p>Fix <code>float4</code> and <code>float8</code> hash functions to produce uniform results for NaNs (Tom Lane)</p>\n<p>Since <span>PostgreSQL</span>'s floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. (<code>'-NaN'::float8</code> is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.</p>", "text": "Fix float4 and float8 hash functions to produce uniform results for NaNs (Tom Lane) Since PostgreSQL's floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. ('-NaN'::float8 is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "cec5c955cd83867a2c6969d096797583c9671ce5ba4d49845405b71cd7daa1b5", "section_path": ["Changes"], "commit_groups": [["08b96a2b5", "1fab33c0b", "2836d57e4", "9089f1543", "fd549145d"], ["23c6bc581", "2bb20e34c", "a3bf13673", "ad66373ea", "be2beadaf", "ce773f230", "dea212e24"], ["2c0dd669c", "70354dd56", "718978d9d", "8782a8452", "a5e8f7b37", "b30cc0fd6", "fd295d0c6"]], "identity_text": "Fix float4 and float8 hash functions to produce uniform results for NaNs (Tom Lane) Since PostgreSQL's floating-point types deem all NaNs to be equal, it's important for the hash functions to produce the same hash code for all bit-patterns that are NaNs according to the IEEE 754 standard. This failed to happen before, meaning that hash indexes and hash-based query plans might produce incorrect results for non-canonical NaN values. ('-NaN'::float8 is one way to produce such a value on most machines.) It is advisable to reindex hash indexes on floating-point columns, if there is any possibility that they might contain such values.", "commit_aliases": ["08b96a2b5", "1fab33c0b", "23c6bc581", "2836d57e4", "2bb20e34c", "2c0dd669c", "70354dd56", "718978d9d", "8782a8452", "9089f1543", "a3bf13673", "a5e8f7b37", "ad66373ea", "b30cc0fd6", "be2beadaf", "ce773f230", "dea212e24", "fd295d0c6", "fd549145d"], "source_commits": ["2836d57e4", "8782a8452", "ad66373ea"], "source_entry_id": "11.14/changes/006", "db_id": "2667b344491df1781fcab9e69afa3bb4", "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9", "relations": [{"rule": 2, "type": "equivalent", "target": "9b4b90715965ebe3a6b3002a3028a03d", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "b4a0bdf9f2a7379a065a113e6b85cf10", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "b8a49a4163bd28797df570a8bc632519", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}, {"rule": 2, "type": "equivalent", "target": "d85c062801bdaef5499a448bf5f441c1", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b8a49a4163bd28797df570a8bc632519", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=13.5#13.5-f0c9db2b94e03c96", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "b4a0bdf9f2a7379a065a113e6b85cf10", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=12.9#12.9-cf2d607a598d13d4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "9b4b90715965ebe3a6b3002a3028a03d", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=10.19#10.19-c710e453dffa5002", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "d85c062801bdaef5499a448bf5f441c1", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix float4 and float8 hash functions to produce uniform results for NaNs", "evidence": {"same_day": true, "patch_ids": ["30cfd0f6b649670afb706aaa8226d303", "776c7e4303496d4e1418599c0ce4659e", "e39b999a143ca1af8a83a474ea4aa4d2"], "statement_hash": "e608c6dffc368dad42aabcbdbc4839981ab37bdbd7b7140498ceb3742fc551c9"}, "url": "/docs/compare/?release=9.6.24#9.6.24-c710e453dffa5002", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-00b0e132100de79c", "cves": [], "html": "<p>Prevent data loss during crash recovery of <code>CREATE TABLESPACE</code>, when <code>wal_level</code> = <code>minimal</code> (Noah Misch)</p>\n<p>If the server crashed between <code>CREATE TABLESPACE</code> and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is <code>COPY</code> into a just-created table). Such optimizations are applied only when <code>wal_level</code> is <code>minimal</code>, which is not the default in v10 and later.</p>", "text": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal (Noah Misch) If the server crashed between CREATE TABLESPACE and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is COPY into a just-created table). Such optimizations are applied only when wal_level is minimal, which is not the default in v10 and later.", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b9c626803531b10c255f8883cefca285595d8e0222a02163bc3fb6cb7a506d85", "section_path": ["Changes"], "commit_groups": [["5513c09c8", "6ebd2426b", "978998dbd", "97ddda8a8", "a494f1023", "b18669f5e", "f11c1bb17"]], "identity_text": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal (Noah Misch) If the server crashed between CREATE TABLESPACE and the next checkpoint, replay would fully remove the contents of the new tablespace's directory, relying on subsequent WAL replay to restore everything within that directory. This interacts badly with optimizations that skip writing WAL (one example is COPY into a just-created table). Such optimizations are applied only when wal_level is minimal, which is not the default in v10 and later.", "commit_aliases": ["5513c09c8", "6ebd2426b", "978998dbd", "97ddda8a8", "a494f1023", "b18669f5e", "f11c1bb17"], "source_commits": ["6ebd2426b"], "source_entry_id": "11.14/changes/007", "db_id": "ba23d3fe41bb0c2419dc2b5eb063cd04", "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4", "relations": [{"rule": 2, "type": "equivalent", "target": "4ba2c2dc5ff0a53e36d75daf831f45fd", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "6eeef9462a17f4bb0443c35da2454aca", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "82015ca1a84ddaeb224d28aa6ea66fbc", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}, {"rule": 2, "type": "equivalent", "target": "ef8cbd3b7156273f62645800ddb07f6e", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "6eeef9462a17f4bb0443c35da2454aca", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=13.5#13.5-dba64f5c7b076050", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "82015ca1a84ddaeb224d28aa6ea66fbc", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=12.9#12.9-19f919b00208693e", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "4ba2c2dc5ff0a53e36d75daf831f45fd", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=10.19#10.19-00b0e132100de79c", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "ef8cbd3b7156273f62645800ddb07f6e", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent data loss during crash recovery of CREATE TABLESPACE, when wal_level = minimal", "evidence": {"same_day": true, "patch_ids": ["071a9a3d64f57150f87e7c8f4772aa09"], "statement_hash": "d4fce76833c843416eddd25d6b79bfe5e2055c4296ae2c53db75e83464c56dc4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-00b0e132100de79c", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-86487225fd99cb4c", "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)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "0177d7e19e2affb36bac68b442b5bae3cd3c17d48580d78560203bf2a3913976", "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": ["b703b7d31"], "source_entry_id": "11.14/changes/008", "db_id": "6c1745ac029f0ebc0c59c7da1486932a", "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97", "relations": [{"rule": 2, "type": "equivalent", "target": "399e64fa5c4b8514038703aef9b1061f", "evidence": {"same_day": true, "patch_ids": ["b6c54f624b14decafe39b03160f53b71"], "statement_hash": "18f6a26fe479a9da390ed03a7b0a43257a27a3ecd2e0ba2d4e8cae9673b02d97"}}, {"rule": 2, "type": "equivalent", "target": "68f6e9565e0d2ed7061eab04e6d2ca8b", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "399e64fa5c4b8514038703aef9b1061f", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-235941af878ba53a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-1f4503b502ca6d9b", "cves": [], "html": "<p>Ensure that the relation cache is invalidated when creating or dropping a <code>FOR ALL TABLES</code> publication (Hou Zhijie, Vignesh C)</p>\n<p>This oversight could lead to improper replication behavior until all currently-existing sessions have exited.</p>", "text": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication (Hou Zhijie, Vignesh C) This oversight could lead to improper replication behavior until all currently-existing sessions have exited.", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b6ddc3bb61a921be24c397ddce7f5b52828168f131cc00e25cb37a4c77dea71e", "section_path": ["Changes"], "commit_groups": [["28cde380c", "2eb09f27d", "8bd534274", "8db27fbc1", "96e38fa5e", "ddfc7299d"]], "identity_text": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication (Hou Zhijie, Vignesh C) This oversight could lead to improper replication behavior until all currently-existing sessions have exited.", "commit_aliases": ["28cde380c", "2eb09f27d", "8bd534274", "8db27fbc1", "96e38fa5e", "ddfc7299d"], "source_commits": ["96e38fa5e"], "source_entry_id": "11.14/changes/009", "db_id": "030217cf04f67dff197c78dcf74241df", "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c", "relations": [{"rule": 2, "type": "equivalent", "target": "14d0600941bde045c30812109a00ef8b", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}, {"rule": 2, "type": "equivalent", "target": "1c316f53a694795bc5bfe0f32d2e861e", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}, {"rule": 2, "type": "equivalent", "target": "1d3b9b1e81c6e1e450d91c2379333ceb", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "14d0600941bde045c30812109a00ef8b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=13.5#13.5-901bad3895e9214d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "1c316f53a694795bc5bfe0f32d2e861e", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=12.9#12.9-6820f3b566588c67", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "1d3b9b1e81c6e1e450d91c2379333ceb", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that the relation cache is invalidated when creating or dropping a FOR ALL TABLES publication", "evidence": {"same_day": true, "patch_ids": ["65872bfda9a8ced2cfb0a9a53e2437e7"], "statement_hash": "a2062f94ce5aaab213c234c4e2292846b89276ca927dfb057419a74a049f9d8c"}, "url": "/docs/compare/?release=10.19#10.19-1f4503b502ca6d9b", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-ac0bc2a742a4a637", "cves": [], "html": "<p>Don't discard a cast to the same type with unspecified type modifier (Tom Lane)</p>\n<p>For example, if column <code>f1</code> is of type <code>numeric(18,3)</code>, the parser used to simply discard a cast like <code>f1::numeric</code>, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain <code>numeric</code>, not <code>numeric(18,3)</code>. This is important for correctly resolving the type of larger constructs, such as recursive <code>UNION</code>s.</p>", "text": "Don't discard a cast to the same type with unspecified type modifier (Tom Lane) For example, if column f1 is of type numeric(18,3), the parser used to simply discard a cast like f1::numeric, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain numeric, not numeric(18,3). This is important for correctly resolving the type of larger constructs, such as recursive UNIONs.", "title": "Don't discard a cast to the same type with unspecified type modifier", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "2700aeb142e59cd2fc91d53c45c6bdea4d6b49efa519c042fb27d3d978fe398b", "section_path": ["Changes"], "commit_groups": [["183b3aced", "5c056b0c2", "914e54501", "923b7efc2", "dede14399", "e5f6493e3", "f230614da"]], "identity_text": "Don't discard a cast to the same type with unspecified type modifier (Tom Lane) For example, if column f1 is of type numeric(18,3), the parser used to simply discard a cast like f1::numeric, on the grounds that it would have no run-time effect. That's true, but the exposed type of the expression should still be considered to be plain numeric, not numeric(18,3). This is important for correctly resolving the type of larger constructs, such as recursive UNIONs.", "commit_aliases": ["183b3aced", "5c056b0c2", "914e54501", "923b7efc2", "dede14399", "e5f6493e3", "f230614da"], "source_commits": ["914e54501"], "source_entry_id": "11.14/changes/010", "db_id": "e2b3fcaa7b119d13883b60e8c073e671", "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf", "relations": [{"rule": 2, "type": "equivalent", "target": "3f481a78e4240bfe0f1b494d43b511f7", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "8c2dd14797b34df9a5afca02fff27580", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "c47bd83d49e6cf337d1e762efc2d200b", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}, {"rule": 2, "type": "equivalent", "target": "cab9f92a0cb611332bd820331c837ca3", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3f481a78e4240bfe0f1b494d43b511f7", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=13.5#13.5-7f47318a010ee73a", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "8c2dd14797b34df9a5afca02fff27580", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=12.9#12.9-8d47e060f23f4654", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "c47bd83d49e6cf337d1e762efc2d200b", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=10.19#10.19-ac0bc2a742a4a637", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "cab9f92a0cb611332bd820331c837ca3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Don't discard a cast to the same type with unspecified type modifier", "evidence": {"same_day": true, "patch_ids": ["8c530bd13429d6aff93afbf940784143"], "statement_hash": "21051367e57f5955e6ece701ec7187090c34a78575c736140f01da30f0d30adf"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ac0bc2a742a4a637", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-8820b1973934f485", "cves": [], "html": "<p>Fix updates of element fields in arrays of domain over composite (Tom Lane)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "5e0b21bbb789c4749ff36be3c4005957607cad0ae32d91b1904c66234e94f7ab", "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": ["0d08c279b"], "source_entry_id": "11.14/changes/011", "db_id": "c9c4b63722bccb2e6c1f09f56061387d", "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": "d15026641129c059d812e9938a29747c", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "d15026641129c059d812e9938a29747c", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-5b14c0c9df66c22e", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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"}]}, {"id": "11.14-2bfe77e327b4298c", "cves": [], "html": "<p>Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane)</p>\n<p>Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.</p>", "text": "Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane) Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "ce6fbe509ac75e2e7dc9b321cf7287ed30feff04a15f14cdd8f5d53d0abaa849", "section_path": ["Changes"], "commit_groups": [["132be6000", "2cc018ba8", "5d7c6b6c8", "9046a0536", "9ebe2852e", "db2760a84"]], "identity_text": "Disallow creating an ICU collation if the current database's encoding won't support it (Tom Lane) Previously this was allowed, but then the collation could not be referenced because of the way collation lookup works; you could not use the collation, nor even drop it.", "commit_aliases": ["132be6000", "2cc018ba8", "5d7c6b6c8", "9046a0536", "9ebe2852e", "db2760a84"], "source_commits": ["9ebe2852e"], "source_entry_id": "11.14/changes/012", "db_id": "8bb42d9f4d9070993e2b6c906debc13f", "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0", "relations": [{"rule": 2, "type": "equivalent", "target": "8ce2b247b376da52ac444fbb169e1149", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}, {"rule": 2, "type": "equivalent", "target": "984aac77c883e8738f5784e62ccabf04", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}, {"rule": 2, "type": "equivalent", "target": "e49409c6b1b1abf753a6f67543d92f91", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8ce2b247b376da52ac444fbb169e1149", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=13.5#13.5-88a4557386a3dc93", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "984aac77c883e8738f5784e62ccabf04", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=12.9#12.9-51d9797aee2028f5", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "e49409c6b1b1abf753a6f67543d92f91", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Disallow creating an ICU collation if the current database's encoding won't support it", "evidence": {"same_day": true, "patch_ids": ["57f2fed5e9fd06c856ad2db3c59d7b61"], "statement_hash": "c41f9ff7f8035e2e3d557349ef0ec68751f0c5cc49128a53b3c646bdf78988b0"}, "url": "/docs/compare/?release=10.19#10.19-2bfe77e327b4298c", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-32bbfbec1a87a5d1", "cves": [], "html": "<p>Fix corner-case loss of precision in numeric <code>power()</code> (Dean Rasheed)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "fb6297767301aac235ef0ce5e35e8fe32e65e26f7dd526ecc9d18adb747a8985", "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": ["b2a0f1673"], "source_entry_id": "11.14/changes/013", "db_id": "27be00824a0ba04d07e8342cfa7a32d4", "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e", "relations": [{"rule": 2, "type": "equivalent", "target": "030a2046e24b898c1430427f489eb485", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "030a2046e24b898c1430427f489eb485", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Fix corner-case loss of precision in numeric power()", "evidence": {"same_day": true, "patch_ids": ["4b82febc4123016fe162fda896e5096a"], "statement_hash": "b0547be94ca14fba6bb5eadae168aa510a0a4e2d9df71fb7527ea9e3ef69899e"}, "url": "/docs/compare/?release=14.1#14.1-241308668d1bbfbf", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-63a510d39838836e", "cves": [], "html": "<p>Avoid regular expression errors with capturing parentheses inside <code>{0}</code> (Tom Lane)</p>\n<p>Regular expressions like <code>(.){0}...\\1</code> drew <span>“<span>invalid backreference number</span>”</span>. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.</p>", "text": "Avoid regular expression errors with capturing parentheses inside {0} (Tom Lane) Regular expressions like (.){0}...\\1 drew “invalid backreference number”. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "421dcafa072ec4886a6774ca38f68b75a455aabe38c0aeef410757069c8229bd", "section_path": ["Changes"], "commit_groups": [["062c4c791", "071146184", "244dd7992", "3ebd32e70", "65dc30ced", "7e75fe390", "92620e82f"]], "identity_text": "Avoid regular expression errors with capturing parentheses inside {0} (Tom Lane) Regular expressions like (.){0}...\\1 drew invalid backreference number. Other regexp engines such as Perl don't complain, though, and for that matter ours doesn't either in some closely related cases. Worse, it could throw an assertion failure instead. Fix it so that no error is thrown and instead the back-reference is silently deemed to never match.", "commit_aliases": ["062c4c791", "071146184", "244dd7992", "3ebd32e70", "65dc30ced", "7e75fe390", "92620e82f"], "source_commits": ["3ebd32e70"], "source_entry_id": "11.14/changes/014", "db_id": "c8719989d0e5fd9df8c5fff17f6bb8d1", "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5", "relations": [{"rule": 2, "type": "equivalent", "target": "0851f9c822462108d03b12b8a676de26", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "6137a626b6ebdca900a21e159963b0e1", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "a2b6b5277ba16d3a7ac847e98f5f3c6c", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}, {"rule": 2, "type": "equivalent", "target": "d7e27d3c44914e575f270c53720f8215", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6137a626b6ebdca900a21e159963b0e1", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=13.5#13.5-f946ab4d4a4c4562", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "a2b6b5277ba16d3a7ac847e98f5f3c6c", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=12.9#12.9-40472a515c7bfd50", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d7e27d3c44914e575f270c53720f8215", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=10.19#10.19-63a510d39838836e", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "0851f9c822462108d03b12b8a676de26", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid regular expression errors with capturing parentheses inside {0}", "evidence": {"same_day": true, "patch_ids": ["ac8072e63193fa4afb162f0fb61510c1"], "statement_hash": "73ee70b21091ad4b554e7d395f977e35d597a5579e85c713b18b83eb629733a5"}, "url": "/docs/compare/?release=9.6.24#9.6.24-63a510d39838836e", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-973cf2afcb15f9df", "cves": [], "html": "<p>Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane)</p>\n<p>The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.</p>", "text": "Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane) The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b703da5f441b3815e1185d0d018dbd677d200ef89997675b5f58bde49671e19c", "section_path": ["Changes"], "commit_groups": [["08e080756", "779557bd2", "9a327179c", "9bbf6f734", "b9521a1f9", "d90e14414", "df87b7c44"]], "identity_text": "Prevent regular expression back-references from sometimes matching when they shouldn't (Tom Lane) The regexp engine was careless about clearing match data for capturing parentheses after rejecting a partial match. This could allow a later back-reference to match in places where it should fail for lack of a defined referent.", "commit_aliases": ["08e080756", "779557bd2", "9a327179c", "9bbf6f734", "b9521a1f9", "d90e14414", "df87b7c44"], "source_commits": ["08e080756"], "source_entry_id": "11.14/changes/015", "db_id": "5a3f5610fed82ab625e04525006e0607", "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a", "relations": [{"rule": 2, "type": "equivalent", "target": "210ecd50c09b115e6bd2066d62f997f8", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "db98f99b0d1f6903dbfc5e3be4d5387c", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "dde6640a815b7ab63041151f90246968", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}, {"rule": 2, "type": "equivalent", "target": "fd9076c2292385c1b7f2613b7dd2add3", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "210ecd50c09b115e6bd2066d62f997f8", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=13.5#13.5-b4fd8549fa48ccc0", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "fd9076c2292385c1b7f2613b7dd2add3", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=12.9#12.9-d7f665f17d71c527", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "dde6640a815b7ab63041151f90246968", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=10.19#10.19-973cf2afcb15f9df", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "db98f99b0d1f6903dbfc5e3be4d5387c", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Prevent regular expression back-references from sometimes matching when they shouldn't", "evidence": {"same_day": true, "patch_ids": ["b1c650c52b2231b4a4b21c0027689de7"], "statement_hash": "4e41689ff5ea5613f17239813c5f16672a3db2a03e4af9a0dbb5d1abbbf2d62a"}, "url": "/docs/compare/?release=9.6.24#9.6.24-973cf2afcb15f9df", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-4c7c36f139aa494d", "cves": [], "html": "<p>Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane)</p>\n<p>Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.</p>", "text": "Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane) Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "ecb9fe4ff5547810477aba35802718029a2a93a5b91508592eb655076d738b81", "section_path": ["Changes"], "commit_groups": [["57a2d4a1b", "9610852ab", "adbfde3db", "b30f7f399", "cafebd663", "e0f2acf26", "facce1da9"]], "identity_text": "Fix regular expression performance bug with back-references inside iteration nodes (Tom Lane) Incorrect back-tracking logic could result in exponential time spent looking for a match. Fortunately the problem is masked in most cases by other optimizations.", "commit_aliases": ["57a2d4a1b", "9610852ab", "adbfde3db", "b30f7f399", "cafebd663", "e0f2acf26", "facce1da9"], "source_commits": ["9610852ab"], "source_entry_id": "11.14/changes/016", "db_id": "e2a9330ca2af18a79c0bbb6006eabfad", "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7", "relations": [{"rule": 2, "type": "equivalent", "target": "42e028519e0ba2febe6342873cebc1f7", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "4fced0b9275aaf74765209b7f904b28c", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "688ccbc9cb0855becfc0adcfaf70a154", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}, {"rule": 2, "type": "equivalent", "target": "fcda11b7a0efa290fbe039d6e34ab27d", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fcda11b7a0efa290fbe039d6e34ab27d", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=13.5#13.5-327417f31c652548", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "688ccbc9cb0855becfc0adcfaf70a154", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=12.9#12.9-446f89346a6d1c1d", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "4fced0b9275aaf74765209b7f904b28c", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=10.19#10.19-4c7c36f139aa494d", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "42e028519e0ba2febe6342873cebc1f7", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix regular expression performance bug with back-references inside iteration nodes", "evidence": {"same_day": true, "patch_ids": ["ca995b6f0b4e12f4f5b3a9fbaac6d7cf"], "statement_hash": "d711e71fca443e4192f043832c6c67ca1bfc20ba5400281227f91b1c702608f7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-4c7c36f139aa494d", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-ef30935d0837f0a3", "cves": [], "html": "<p>Fix incorrect results from <code>AT TIME ZONE</code> applied to a <code>time with time zone</code> value (Tom Lane)</p>\n<p>The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).</p>", "text": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value (Tom Lane) The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "6bdfa95485870ff0e928254fc2740fbd86101d1127f76dd8c99b267540a2886e", "section_path": ["Changes"], "commit_groups": [["5907c3818", "599c73a91", "90b4647f6", "b28c862a6", "d8a266c5e", "eb3c8d248"]], "identity_text": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value (Tom Lane) The results were incorrect if the target time zone was specified by a dynamic timezone abbreviation (that is, one that is defined as equivalent to a full time zone name, rather than a fixed UTC offset).", "commit_aliases": ["5907c3818", "599c73a91", "90b4647f6", "b28c862a6", "d8a266c5e", "eb3c8d248"], "source_commits": ["90b4647f6"], "source_entry_id": "11.14/changes/017", "db_id": "fa17b8425ecd09a5d4c77915aacbe62f", "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce", "relations": [{"rule": 2, "type": "equivalent", "target": "02ca028508a70046df9141999d0af648", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "1cbe7ac9a3e48112574b93b9c4337936", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "1d98d253603f63b72170b1a21fa26ecb", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}, {"rule": 2, "type": "equivalent", "target": "873842f3b76c836d3d0b43d915bf20ff", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1d98d253603f63b72170b1a21fa26ecb", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=13.5#13.5-5852d98035c78c4e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "873842f3b76c836d3d0b43d915bf20ff", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=12.9#12.9-79e3fbdf7c3057f9", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "02ca028508a70046df9141999d0af648", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=10.19#10.19-ef30935d0837f0a3", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "1cbe7ac9a3e48112574b93b9c4337936", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix incorrect results from AT TIME ZONE applied to a time with time zone value", "evidence": {"same_day": true, "patch_ids": ["a8a2a6fdc53af4d8d9b4a60205364d39"], "statement_hash": "dfe689ee8ff08f4cb66de5ed4c6419781413d22556868301e734c823230de9ce"}, "url": "/docs/compare/?release=9.6.24#9.6.24-ef30935d0837f0a3", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-1fd68ee044ce50da", "cves": [], "html": "<p>Avoid using MCV-only statistics to estimate the range of a column (Tom Lane)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "3e293efa5718ad252d173a6792ee809f69f9988f4a3bf8e983b6fb052f2c7d73", "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": ["5863d348a"], "source_entry_id": "11.14/changes/018", "db_id": "d54f8dbb8efe34dc02194d55a39c11cf", "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": "dad67037f356b21cb96e011dde8431e3", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dad67037f356b21cb96e011dde8431e3", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-fad66ee87321cc81", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-11eeb025ab118aa8", "cves": [], "html": "<p>Fix restoration of a Portal's snapshot inside a subtransaction (Bertrand Drouvot)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "81a0b88319f4c5ef1b2eaf69a7f9215cbc2ba3970f8ad93d465ab60cbd19935d", "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": ["5abbda985"], "source_entry_id": "11.14/changes/019", "db_id": "d7fed16fbc823b7a18887b340db4f56b", "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55", "relations": [{"rule": 2, "type": "equivalent", "target": "8650e14675ac23e8cb7d788bc373a407", "evidence": {"same_day": true, "patch_ids": ["78bc1a96d32fa9ee281fb490fedfdd1f"], "statement_hash": "5ed29f70c2da0cba39295dec42842ef848c166f6a57a6ce3cab8e6935cf90e55"}}, {"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"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8650e14675ac23e8cb7d788bc373a407", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-5c95d59d1cdc3220", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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"}]}, {"id": "11.14-d300a04be0796b35", "cves": [], "html": "<p>Clean up correctly if a transaction fails after exporting its snapshot (Dilip Kumar)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "8787c9584db1a5273df78bb34d313c22d73698b97b885af9beb032c93dd1cb93", "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": ["506aa1f71"], "source_entry_id": "11.14/changes/020", "db_id": "7fd74714d89c82665748bdf2f6d7574b", "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": "2a6d4610a6f5aae215be59292ae31f23", "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": "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a6d4610a6f5aae215be59292ae31f23", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-3e0b45737d95faa1", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-251702b24976e159", "cves": [], "html": "<p>Prevent wraparound of overflowed-subtransaction tracking on standby servers (Kyotaro Horiguchi, Alexander Korotkov)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "6abd1e3c7f822d9f1b2794cec62735763771c547b0192ded6977190711009215", "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": ["691c0df73"], "source_entry_id": "11.14/changes/021", "db_id": "f5f12fd70da2e82aa43c21d25bf6de44", "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9", "relations": [{"rule": 2, "type": "equivalent", "target": "1b931f8fd7d6f996bd4ac4bdfc4c5936", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}}, {"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"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "1b931f8fd7d6f996bd4ac4bdfc4c5936", "kind": "equivalent", "version": "14.1", "label": "14.1", "title": "Prevent wraparound of overflowed-subtransaction tracking on standby servers", "evidence": {"same_day": true, "patch_ids": ["656203a1b34aa6ac3e30a0af7b9da8e4"], "statement_hash": "1b1e81707766cb617666b1a2109e1ba23e865b8f9899d13da403ac12935235d9"}, "url": "/docs/compare/?release=14.1#14.1-145cfc88539998a5", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-a3af2bed97f3e408", "cves": [], "html": "<p>Ensure that prepared transactions are properly accounted for during promotion of a standby server (Michael Paquier, Andres Freund)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "e6cae4f13dd9878532e92dc57ef34923913ffada9b05f4c37b4b1c6b3d52051a", "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": ["0a561d4d0"], "source_entry_id": "11.14/changes/022", "db_id": "853b4815acddfd292720df231fbf9390", "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": "477487d44f47e562b13d9d7f0906e5d9", "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"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "477487d44f47e562b13d9d7f0906e5d9", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-1a51cb18db7c3adb", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-d0acb08ac6190736", "cves": [], "html": "<p>Refuse to rewind a cursor marked <code>NO SCROLL</code> if it has been held over from a previous transaction due to the <code>WITH HOLD</code> option (Tom Lane)</p>\n<p>We have long forbidden fetching backwards from a <code>NO SCROLL</code> cursor, but for historical reasons the prohibition didn't extend to cases in which we rewind the query altogether and then re-fetch forwards. That exception leads to inconsistencies, particularly for held-over cursors which may not have stored all the data necessary to rewind. Disallow rewinding for non-scrollable held-over cursors to block the worst inconsistencies. (v15 will remove the exception altogether.)</p>", "text": "Refuse to rewind a cursor marked NO SCROLL if it has been held over from a previous transaction due to the WITH HOLD option (Tom Lane) We have long forbidden fetching backwards from a NO SCROLL cursor, but for historical reasons the prohibition didn't extend to cases in which we rewind the query altogether and then re-fetch forwards. That exception leads to inconsistencies, particularly for held-over cursors which may not have stored all the data necessary to rewind. Disallow rewinding for non-scrollable held-over cursors to block the worst inconsistencies. (v15 will remove the exception altogether.)", "title": "Refuse to rewind a cursor marked NO SCROLL if it has been held over from a previous transaction due to the WITH HOLD option", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "1ebfd8be711b600c84d030d4efe2c75a207207f3b236b6854189abb61f2db8cd", "section_path": ["Changes"], "commit_groups": [["9ea8d3d24", "ba408fc96", "c1b7a6c27", "d844cd75a", "fa5d0415f"]], "identity_text": "Refuse to rewind a cursor marked NO SCROLL if it has been held over from a previous transaction due to the WITH HOLD option (Tom Lane) We have long forbidden fetching backwards from a NO SCROLL cursor, but for historical reasons the prohibition didn't extend to cases in which we rewind the query altogether and then re-fetch forwards. That exception leads to inconsistencies, particularly for held-over cursors which may not have stored all the data necessary to rewind. Disallow rewinding for non-scrollable held-over cursors to block the worst inconsistencies. (v15 will remove the exception altogether.)", "commit_aliases": ["9ea8d3d24", "ba408fc96", "c1b7a6c27", "d844cd75a", "fa5d0415f"], "source_commits": ["9ea8d3d24"], "source_entry_id": "11.14/changes/023", "db_id": "f29502990e0a576987ff8d5daf25b74b", "patch_ids": ["e91742d50d6e4d6597fffb9fbcbc6f7c"], "statement_hash": "4dda490f8e35ed3457142caa65e0af83787143e9d4febe39711cec77d4e87c43", "relations": [{"rule": 2, "type": "equivalent", "target": "34dc81e5bfe4057205488124c14d6cdb", "evidence": {"same_day": true, "patch_ids": ["e91742d50d6e4d6597fffb9fbcbc6f7c"], "statement_hash": "4dda490f8e35ed3457142caa65e0af83787143e9d4febe39711cec77d4e87c43"}}, {"rule": 2, "type": "equivalent", "target": "e7a9b4621675519ec23f0c6ead90eabd", "evidence": {"same_day": true, "patch_ids": ["e91742d50d6e4d6597fffb9fbcbc6f7c"], "statement_hash": "4dda490f8e35ed3457142caa65e0af83787143e9d4febe39711cec77d4e87c43"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e7a9b4621675519ec23f0c6ead90eabd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Refuse to rewind a cursor marked NO SCROLL if it has been held over from a previous transaction due to the WITH HOLD option", "evidence": {"same_day": true, "patch_ids": ["e91742d50d6e4d6597fffb9fbcbc6f7c"], "statement_hash": "4dda490f8e35ed3457142caa65e0af83787143e9d4febe39711cec77d4e87c43"}, "url": "/docs/compare/?release=13.5#13.5-18629f93473a7c5f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "34dc81e5bfe4057205488124c14d6cdb", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Refuse to rewind a cursor marked NO SCROLL if it has been held over from a previous transaction due to the WITH HOLD option", "evidence": {"same_day": true, "patch_ids": ["e91742d50d6e4d6597fffb9fbcbc6f7c"], "statement_hash": "4dda490f8e35ed3457142caa65e0af83787143e9d4febe39711cec77d4e87c43"}, "url": "/docs/compare/?release=12.9#12.9-b703a2963e1bf4c5", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "11.14-55b46049bae46db3", "cves": [], "html": "<p>Fix possible failure while saving a <code>WITH HOLD</code> cursor at transaction end, if it had already been read to completion (Tom Lane)</p>", "text": "Fix possible failure while saving a WITH HOLD cursor at transaction end, if it had already been read to completion (Tom Lane)", "title": "Fix possible failure while saving a WITH HOLD cursor at transaction end, if it had already been read to completion", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "483d564ce05489f747fc4c02b05d2c8365e55191855fc1821d52719d3c68f3aa", "section_path": ["Changes"], "commit_groups": [["2e75e969c", "7813451c2", "b7056c0a2", "cba79a163", "d8d93bc8b"]], "identity_text": "Fix possible failure while saving a WITH HOLD cursor at transaction end, if it had already been read to completion (Tom Lane)", "commit_aliases": ["2e75e969c", "7813451c2", "b7056c0a2", "cba79a163", "d8d93bc8b"], "source_commits": ["7813451c2"], "source_entry_id": "11.14/changes/024", "db_id": "fb98c05f30412ab59e4483600d92c5ca", "patch_ids": ["31c11f4c5d462b7e427add2005ab828b"], "statement_hash": "266860b07fc5e9b14696f9d62241a2095a1ecf66427bbb955ae76e88a16d2a40", "relations": [{"rule": 2, "type": "equivalent", "target": "02bbff6a61bc996dcdba2e1c0e190171", "evidence": {"same_day": true, "patch_ids": ["31c11f4c5d462b7e427add2005ab828b"], "statement_hash": "266860b07fc5e9b14696f9d62241a2095a1ecf66427bbb955ae76e88a16d2a40"}}, {"rule": 2, "type": "equivalent", "target": "0451ed5788e3946ad30d1307f175905b", "evidence": {"same_day": true, "patch_ids": ["31c11f4c5d462b7e427add2005ab828b"], "statement_hash": "266860b07fc5e9b14696f9d62241a2095a1ecf66427bbb955ae76e88a16d2a40"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "02bbff6a61bc996dcdba2e1c0e190171", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix possible failure while saving a WITH HOLD cursor at transaction end, if it had already been read to completion", "evidence": {"same_day": true, "patch_ids": ["31c11f4c5d462b7e427add2005ab828b"], "statement_hash": "266860b07fc5e9b14696f9d62241a2095a1ecf66427bbb955ae76e88a16d2a40"}, "url": "/docs/compare/?release=13.5#13.5-cda1769b939574cc", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "0451ed5788e3946ad30d1307f175905b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix possible failure while saving a WITH HOLD cursor at transaction end, if it had already been read to completion", "evidence": {"same_day": true, "patch_ids": ["31c11f4c5d462b7e427add2005ab828b"], "statement_hash": "266860b07fc5e9b14696f9d62241a2095a1ecf66427bbb955ae76e88a16d2a40"}, "url": "/docs/compare/?release=12.9#12.9-dea1c9b1659f7ac5", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "11.14-195da373798757ef", "cves": [], "html": "<p>Fix detection of a relation that has grown to the maximum allowed length (Tom Lane)</p>\n<p>An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.</p>", "text": "Fix detection of a relation that has grown to the maximum allowed length (Tom Lane) An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.", "title": "Fix detection of a relation that has grown to the maximum allowed length", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "47d666192e00d3d171274f1c607b8c3cdf5a870122dd953b62c48dd88db0de7a", "section_path": ["Changes"], "commit_groups": [["04118de78", "1a23b669d", "7430c7742", "8481f9989", "a7a73ce30", "ca1dd6234", "cc4de2bba"]], "identity_text": "Fix detection of a relation that has grown to the maximum allowed length (Tom Lane) An attempt to extend a table or index past the limit of 2^32-1 blocks was rejected, but not soon enough to prevent inconsistent internal state from being created.", "commit_aliases": ["04118de78", "1a23b669d", "7430c7742", "8481f9989", "a7a73ce30", "ca1dd6234", "cc4de2bba"], "source_commits": ["1a23b669d"], "source_entry_id": "11.14/changes/025", "db_id": "02620a82d9fe5a2e97b9aa2ab6ca0618", "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0", "relations": [{"rule": 2, "type": "equivalent", "target": "0cb33bedf43543570b1af1b969554aa1", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "4a9be823ec1a5ece64a803992b674622", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "68b7bde5631885e9119726942741ac7c", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}, {"rule": 2, "type": "equivalent", "target": "9ad8ebd9b82c34b47199eabd351bcb79", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9ad8ebd9b82c34b47199eabd351bcb79", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=13.5#13.5-8f5bff695c654adf", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "0cb33bedf43543570b1af1b969554aa1", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=12.9#12.9-cb626cd9aff10613", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "4a9be823ec1a5ece64a803992b674622", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=10.19#10.19-195da373798757ef", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "68b7bde5631885e9119726942741ac7c", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix detection of a relation that has grown to the maximum allowed length", "evidence": {"same_day": true, "patch_ids": ["39895caf46f6f0b8460331ddc95767fc"], "statement_hash": "c49a6ab8b82ca7d0fcaa2d8e0c486b7368d7849cf2acf0523670c492fac747f0"}, "url": "/docs/compare/?release=9.6.24#9.6.24-195da373798757ef", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-f0fd554d33dc81e1", "cves": [], "html": "<p>Correctly track the presence of data-modifying CTEs when expanding a <code>DO INSTEAD</code> rule (Greg Nancarrow, Tom Lane)</p>\n<p>The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.</p>", "text": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule (Greg Nancarrow, Tom Lane) The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "9cfb6796b69dbe171fd42398ae2e81e9f9a8b2555d06dc63783fc8464ad2062f", "section_path": ["Changes"], "commit_groups": [["03d01d746", "1fedbcc7a", "362e2dcc4", "595ab8a54", "882b7e728", "9de082399", "cbba6ba3a"]], "identity_text": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule (Greg Nancarrow, Tom Lane) The previous failure to do this could lead to problems such as unsafely choosing a parallel plan.", "commit_aliases": ["03d01d746", "1fedbcc7a", "362e2dcc4", "595ab8a54", "882b7e728", "9de082399", "cbba6ba3a"], "source_commits": ["882b7e728"], "source_entry_id": "11.14/changes/026", "db_id": "564803e6c1db05d5ea401ac3487524e9", "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf", "relations": [{"rule": 2, "type": "equivalent", "target": "0a4376a7c1aa202e64b47d72e3255bb3", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "909e1f16e1911b23c664098f46c319d9", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "97b2e67152c79cd5cf728020b5a4bfc9", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}, {"rule": 2, "type": "equivalent", "target": "ea32fbf02af669812d61b1a2b53dfd4c", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea32fbf02af669812d61b1a2b53dfd4c", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=13.5#13.5-ec01a885700fdb23", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "97b2e67152c79cd5cf728020b5a4bfc9", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=12.9#12.9-d816ab86053cc740", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "909e1f16e1911b23c664098f46c319d9", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=10.19#10.19-f0fd554d33dc81e1", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "0a4376a7c1aa202e64b47d72e3255bb3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Correctly track the presence of data-modifying CTEs when expanding a DO INSTEAD rule", "evidence": {"same_day": true, "patch_ids": ["057c2b71b2f77868af92645fa0e1f763"], "statement_hash": "da8425ae36de94b338035839a37fef96979ca52b7f6b9f538d3f57a49451fbcf"}, "url": "/docs/compare/?release=9.6.24#9.6.24-f0fd554d33dc81e1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-c6c27345c9969d4d", "cves": [], "html": "<p>Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra)</p>\n<p>The code typically produced <span>“<span>cache lookup error</span>”</span> rather than the intended message.</p>", "text": "Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra) The code typically produced “cache lookup error” rather than the intended message.", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "f581a74d6bee2443cdc164e89575d840156fae45c3edcc3c4317f15c5a12551a", "section_path": ["Changes"], "commit_groups": [["1fe1a04af", "5be8ce82e", "6c8b98669", "a371a5ba3", "b46ff4b50", "bfb732c0e"], ["4090ff2a9", "5f8dd5dc1", "628bc9d13", "6963e723f", "bce24d1ed", "c8213aa94"]], "identity_text": "Fix incorrect reporting of permissions failures on extended statistics objects (Tomas Vondra) The code typically produced cache lookup error rather than the intended message.", "commit_aliases": ["1fe1a04af", "4090ff2a9", "5be8ce82e", "5f8dd5dc1", "628bc9d13", "6963e723f", "6c8b98669", "a371a5ba3", "b46ff4b50", "bce24d1ed", "bfb732c0e", "c8213aa94"], "source_commits": ["b46ff4b50", "bce24d1ed"], "source_entry_id": "11.14/changes/027", "db_id": "87865de19516fc51526230ce01748d28", "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c", "relations": [{"rule": 2, "type": "equivalent", "target": "382b1d2e6230ec7755a070651620debf", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}, {"rule": 2, "type": "equivalent", "target": "3c052641d2b09ba781a21fb0eff8aabb", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}, {"rule": 2, "type": "equivalent", "target": "db03d04161d3427913472702103e9422", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "382b1d2e6230ec7755a070651620debf", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=13.5#13.5-bc4d5f5f120a2193", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "3c052641d2b09ba781a21fb0eff8aabb", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=12.9#12.9-46b7b5d63460599e", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "db03d04161d3427913472702103e9422", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix incorrect reporting of permissions failures on extended statistics objects", "evidence": {"same_day": true, "patch_ids": ["29e4ae3e045b7e0d41ce774edf4ba8ce", "5de3454d71258ad0b781741805131771"], "statement_hash": "9b966f0f75ad14cfd2673c2da2e412535a6ebdbeb5145095b02840fb8e8e6f8c"}, "url": "/docs/compare/?release=10.19#10.19-c6c27345c9969d4d", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-e13919abd783e098", "cves": [], "html": "<p>Fix incorrect snapshot handling in parallel workers (Greg Nancarrow)</p>\n<p>This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than <code>REPEATABLE READ</code>.</p>", "text": "Fix incorrect snapshot handling in parallel workers (Greg Nancarrow) This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than REPEATABLE READ.", "title": "Fix incorrect snapshot handling in parallel workers", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "2cc96cfaf4231d7fbc083ae87e56ae187c69e406325d1dc474e9524239a4fcd5", "section_path": ["Changes"], "commit_groups": [["11c123988", "198cf81e2", "96f6ef9fe", "a780b2fcc", "bc062cb93", "f4b77e82e"]], "identity_text": "Fix incorrect snapshot handling in parallel workers (Greg Nancarrow) This oversight could lead to misbehavior in parallel queries if the transaction isolation level is less than REPEATABLE READ.", "commit_aliases": ["11c123988", "198cf81e2", "96f6ef9fe", "a780b2fcc", "bc062cb93", "f4b77e82e"], "source_commits": ["198cf81e2"], "source_entry_id": "11.14/changes/028", "db_id": "efafbe8e4af642c7295dd532b699b5d4", "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5", "relations": [{"rule": 2, "type": "equivalent", "target": "15120c6c3761f9c3b05730dae2f77989", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}, {"rule": 2, "type": "equivalent", "target": "2b5b732376aaa202e47855af32e60c95", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}, {"rule": 2, "type": "equivalent", "target": "c2f86514a86d03924b9d27be98e11f24", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c2f86514a86d03924b9d27be98e11f24", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=13.5#13.5-da1f805242f84e49", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "2b5b732376aaa202e47855af32e60c95", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=12.9#12.9-7c6787a6e35238a0", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "15120c6c3761f9c3b05730dae2f77989", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix incorrect snapshot handling in parallel workers", "evidence": {"same_day": true, "patch_ids": ["588edd010823e1d24df6b3505539f773"], "statement_hash": "ef850cdb0e677e33dd204853ee901a5756caa9295b033cd8061b8a02620dcfb5"}, "url": "/docs/compare/?release=10.19#10.19-e13919abd783e098", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-22d1ae3dd1027c6e", "cves": [], "html": "<p>Fix logical decoding to correctly ignore toast-table changes for transient tables (Bertrand Drouvot)</p>\n<p>Logical decoding normally ignores changes in transient tables such as those created during an <code>ALTER TABLE</code> heap rewrite. But that filtering wasn't applied to the associated toast table if any, leading to possible errors when rewriting a table that's being published.</p>", "text": "Fix logical decoding to correctly ignore toast-table changes for transient tables (Bertrand Drouvot) Logical decoding normally ignores changes in transient tables such as those created during an ALTER TABLE heap rewrite. But that filtering wasn't applied to the associated toast table if any, leading to possible errors when rewriting a table that's being published.", "title": "Fix logical decoding to correctly ignore toast-table changes for transient tables", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "52bbe3ee670664eb9bc146bbfbaf0f70e31485b805d547a17cc3be35e048213f", "section_path": ["Changes"], "commit_groups": [["29b590547", "794025eff", "9d7a80ce0", "bfdbda24b", "e35705f54"]], "identity_text": "Fix logical decoding to correctly ignore toast-table changes for transient tables (Bertrand Drouvot) Logical decoding normally ignores changes in transient tables such as those created during an ALTER TABLE heap rewrite. But that filtering wasn't applied to the associated toast table if any, leading to possible errors when rewriting a table that's being published.", "commit_aliases": ["29b590547", "794025eff", "9d7a80ce0", "bfdbda24b", "e35705f54"], "source_commits": ["bfdbda24b"], "source_entry_id": "11.14/changes/029", "db_id": "ab357d4bffce116d1f9f8ebbd066c82d", "patch_ids": ["d24052c45e59d9b36b683c7b1202fcdd"], "statement_hash": "eab9adb00a2e44a80b37f8d25dde6f6c27b7901e4dddae19a0c7a2e3c735c1e6", "relations": [{"rule": 2, "type": "equivalent", "target": "4ef3b7d0d62922b6858c9da163c2be8e", "evidence": {"same_day": true, "patch_ids": ["d24052c45e59d9b36b683c7b1202fcdd"], "statement_hash": "eab9adb00a2e44a80b37f8d25dde6f6c27b7901e4dddae19a0c7a2e3c735c1e6"}}, {"rule": 2, "type": "equivalent", "target": "ef5d7280a52d97fdfbb7004d800d5114", "evidence": {"same_day": true, "patch_ids": ["d24052c45e59d9b36b683c7b1202fcdd"], "statement_hash": "eab9adb00a2e44a80b37f8d25dde6f6c27b7901e4dddae19a0c7a2e3c735c1e6"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ef5d7280a52d97fdfbb7004d800d5114", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix logical decoding to correctly ignore toast-table changes for transient tables", "evidence": {"same_day": true, "patch_ids": ["d24052c45e59d9b36b683c7b1202fcdd"], "statement_hash": "eab9adb00a2e44a80b37f8d25dde6f6c27b7901e4dddae19a0c7a2e3c735c1e6"}, "url": "/docs/compare/?release=13.5#13.5-d8a8c323e1b8390d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "4ef3b7d0d62922b6858c9da163c2be8e", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix logical decoding to correctly ignore toast-table changes for transient tables", "evidence": {"same_day": true, "patch_ids": ["d24052c45e59d9b36b683c7b1202fcdd"], "statement_hash": "eab9adb00a2e44a80b37f8d25dde6f6c27b7901e4dddae19a0c7a2e3c735c1e6"}, "url": "/docs/compare/?release=12.9#12.9-b8f72b331b1ed22b", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "11.14-53decca6e26bca17", "cves": [], "html": "<p>Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao)</p>\n<p>If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.</p>", "text": "Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao) If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b1bde61d84823f610c86ca56c8ef1e60a6c31b91a683bcbd3f0e268b384f5e8f", "section_path": ["Changes"], "commit_groups": [["466535254", "596ba75cb", "61e2aa2db", "aacb3cfaf", "b5ec22bf5", "dd9b3fced", "f77489046"]], "identity_text": "Ensure that walreceiver processes create all required archive notification files before exiting (Fujii Masao) If a walreceiver exited exactly at a WAL segment boundary, it failed to make a notification file for the last-received segment, thus delaying archiving of that segment on the standby.", "commit_aliases": ["466535254", "596ba75cb", "61e2aa2db", "aacb3cfaf", "b5ec22bf5", "dd9b3fced", "f77489046"], "source_commits": ["aacb3cfaf"], "source_entry_id": "11.14/changes/030", "db_id": "65e3b6d584270d4556d9c65e10b466b0", "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773", "relations": [{"rule": 2, "type": "equivalent", "target": "05e4a5dd4548e1babf402942954f6aec", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "570e6a7b74301e76effec9d7207286b2", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "5ecd1622713295afe5325e4bcfead745", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}, {"rule": 2, "type": "equivalent", "target": "60eb726588a2a97005b0cbf8a9144c09", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ecd1622713295afe5325e4bcfead745", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=13.5#13.5-8d321f3fc937a37f", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "05e4a5dd4548e1babf402942954f6aec", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=12.9#12.9-d6f6a0f8947bc443", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "570e6a7b74301e76effec9d7207286b2", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=10.19#10.19-53decca6e26bca17", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "60eb726588a2a97005b0cbf8a9144c09", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that walreceiver processes create all required archive notification files before exiting", "evidence": {"same_day": true, "patch_ids": ["e8d2e05147f585bd3aaa760507ab5018"], "statement_hash": "73cb1a8d17a8542a2087cdb32aafabff1eede07913ac86b919bb5a234c1c4773"}, "url": "/docs/compare/?release=9.6.24#9.6.24-53decca6e26bca17", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-a855de78ec3520b1", "cves": [], "html": "<p>Avoid trying to lock the <code>OLD</code> and <code>NEW</code> pseudo-relations in a rule that uses <code>SELECT FOR UPDATE</code> (Masahiko Sawada, Tom Lane)</p>", "text": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE (Masahiko Sawada, Tom Lane)", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "431ed2e5964e1204881ab85e0fbe645f5aac4eb7f3f825839cbbc28d4736b248", "section_path": ["Changes"], "commit_groups": [["0c13ee198", "2739a2810", "464900393", "7fa367d96", "8d2d6ec77", "cc7fae5c2", "fbc1eed8a"]], "identity_text": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE (Masahiko Sawada, Tom Lane)", "commit_aliases": ["0c13ee198", "2739a2810", "464900393", "7fa367d96", "8d2d6ec77", "cc7fae5c2", "fbc1eed8a"], "source_commits": ["fbc1eed8a"], "source_entry_id": "11.14/changes/031", "db_id": "14c7b3a2b8155f7e2820c0cc1e8dd18a", "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7", "relations": [{"rule": 2, "type": "equivalent", "target": "28165fbc6b3b9618c7b7111677dd97f7", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "39462c99ee92e6fbf700e8275c02d5f8", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "4f1b7383a2ae9a4d9d4ff94f8efcf494", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}, {"rule": 2, "type": "equivalent", "target": "6c7d070586d47d9e4ac0a14cda01b87f", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "39462c99ee92e6fbf700e8275c02d5f8", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=13.5#13.5-318f460d557a7048", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "4f1b7383a2ae9a4d9d4ff94f8efcf494", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=12.9#12.9-56669339e9e4b841", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "28165fbc6b3b9618c7b7111677dd97f7", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=10.19#10.19-a855de78ec3520b1", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "6c7d070586d47d9e4ac0a14cda01b87f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Avoid trying to lock the OLD and NEW pseudo-relations in a rule that uses SELECT FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["808cc76c073c17f5cc87b24e6af4b486"], "statement_hash": "087f976aae03c0b31b9c25d4859316badfa5fe09983f400876ce1b00b064ade7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a855de78ec3520b1", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-9861eafc8f263960", "cves": [], "html": "<p>Fix parser's processing of aggregate <code>FILTER</code> clauses (Tom Lane)</p>\n<p>If the <code>FILTER</code> expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the <code>FILTER</code> expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.</p>", "text": "Fix parser's processing of aggregate FILTER clauses (Tom Lane) If the FILTER expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the FILTER expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.", "title": "Fix parser's processing of aggregate FILTER clauses", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "c60f693c94f32a5042c233fd4388dbc49e2869161c7d5cee5e815c88005a8c65", "section_path": ["Changes"], "commit_groups": [["2313dda9d", "61f9dae2c", "82ad7ecb4", "a65319f09", "c09f56fed", "eb2f59b34", "ecd4dd9f1"]], "identity_text": "Fix parser's processing of aggregate FILTER clauses (Tom Lane) If the FILTER expression is a plain boolean column, the semantic level of the aggregate could be mis-determined, leading to not-per-spec behavior. If the FILTER expression is itself a boolean-returning aggregate, an error should be thrown but was not, likely resulting in a crash at execution.", "commit_aliases": ["2313dda9d", "61f9dae2c", "82ad7ecb4", "a65319f09", "c09f56fed", "eb2f59b34", "ecd4dd9f1"], "source_commits": ["a65319f09"], "source_entry_id": "11.14/changes/032", "db_id": "bab3c9495a1ecfddebc528e663260838", "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d", "relations": [{"rule": 2, "type": "equivalent", "target": "37ee40c887d80b0d9873d3eab1f7a09e", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "60b81e312dd395c4c302758f033ae357", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "6dc94628aca27ac286ebe39f0461c9ff", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}, {"rule": 2, "type": "equivalent", "target": "f45531e529dca8d85db9a46a9cbf39e3", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "60b81e312dd395c4c302758f033ae357", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=13.5#13.5-41bd70ef2b3eb66d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "37ee40c887d80b0d9873d3eab1f7a09e", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=12.9#12.9-3b5a8c412fbb65ad", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "6dc94628aca27ac286ebe39f0461c9ff", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=10.19#10.19-9861eafc8f263960", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "f45531e529dca8d85db9a46a9cbf39e3", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix parser's processing of aggregate FILTER clauses", "evidence": {"same_day": true, "patch_ids": ["87bea86b2d524f4921ff41241cfc1611"], "statement_hash": "03c04a32dc017ec2a84b5afa3e4611ca72cbc895f04adbde53f062c0ad2b104d"}, "url": "/docs/compare/?release=9.6.24#9.6.24-9861eafc8f263960", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-253c730f2537c1bc", "cves": [], "html": "<p>Avoid trying to clean up LLVM state after an error within LLVM (Andres Freund, Justin Pryzby)</p>\n<p>This prevents a likely crash during backend exit after a fatal LLVM error.</p>", "text": "Avoid trying to clean up LLVM state after an error within LLVM (Andres Freund, Justin Pryzby) This prevents a likely crash during backend exit after a fatal LLVM error.", "title": "Avoid trying to clean up LLVM state after an error within LLVM", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "3134a92bd124de6e934f8a720e5509839bedae3b148c599802875b4ce44f6ac1", "section_path": ["Changes"], "commit_groups": [["43849b65f", "4e86887e0", "c49e6f9d9", "dccffd9a2", "edb4d95dd"]], "identity_text": "Avoid trying to clean up LLVM state after an error within LLVM (Andres Freund, Justin Pryzby) This prevents a likely crash during backend exit after a fatal LLVM error.", "commit_aliases": ["43849b65f", "4e86887e0", "c49e6f9d9", "dccffd9a2", "edb4d95dd"], "source_commits": ["dccffd9a2"], "source_entry_id": "11.14/changes/033", "db_id": "38992b42fa24dbc4089ef73fc9199583", "patch_ids": ["1c0060f4af38ca9748df7ad0240b2362"], "statement_hash": "3353fe2a89a81c34ffb64ac5c122262d47488f40868ba67012e6bcc1f430f646", "relations": [{"rule": 2, "type": "equivalent", "target": "cdf2308d41b14ae6c93bb3d82303ebac", "evidence": {"same_day": true, "patch_ids": ["1c0060f4af38ca9748df7ad0240b2362"], "statement_hash": "3353fe2a89a81c34ffb64ac5c122262d47488f40868ba67012e6bcc1f430f646"}}, {"rule": 2, "type": "equivalent", "target": "da7f2c3faf8133ac4368ae7817658c1b", "evidence": {"same_day": true, "patch_ids": ["1c0060f4af38ca9748df7ad0240b2362"], "statement_hash": "3353fe2a89a81c34ffb64ac5c122262d47488f40868ba67012e6bcc1f430f646"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "da7f2c3faf8133ac4368ae7817658c1b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Avoid trying to clean up LLVM state after an error within LLVM", "evidence": {"same_day": true, "patch_ids": ["1c0060f4af38ca9748df7ad0240b2362"], "statement_hash": "3353fe2a89a81c34ffb64ac5c122262d47488f40868ba67012e6bcc1f430f646"}, "url": "/docs/compare/?release=13.5#13.5-f041be9ff5b327a6", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "cdf2308d41b14ae6c93bb3d82303ebac", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Avoid trying to clean up LLVM state after an error within LLVM", "evidence": {"same_day": true, "patch_ids": ["1c0060f4af38ca9748df7ad0240b2362"], "statement_hash": "3353fe2a89a81c34ffb64ac5c122262d47488f40868ba67012e6bcc1f430f646"}, "url": "/docs/compare/?release=12.9#12.9-f640017f3b5cc126", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "11.14-cff199c25f060a01", "cves": [], "html": "<p>Avoid null-pointer-dereference crash when dropping a role that owns objects being dropped concurrently (Álvaro Herrera)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b1c03fdc0a36f21c537cc7bcf2e9afeffc7d51cb62c26b22540340a21e01e159", "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": ["92224e470"], "source_entry_id": "11.14/changes/034", "db_id": "6bf63f202bb26893963338516a1d04ce", "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": "7b0e5e8f2def578a594266b2344df121", "evidence": {"same_day": true, "patch_ids": ["0e891f46c956cb40b20f92bceb89e231"], "statement_hash": "a19826169aa5be0a3d3714197b9490bdda8aea3d34fb4dd833061dba1219126b"}}, {"rule": 2, "type": "equivalent", "target": "8d7f7c8ab514055c493684736147c915", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d7f7c8ab514055c493684736147c915", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-fe52717b9f6be91d", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-2992b79fa82452c2", "cves": [], "html": "<p>Prevent <span>“<span>snapshot reference leak</span>”</span> warning when <code>lo_export()</code> or a related function fails (Heikki Linnakangas)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "dfdbe98cf22a514a326e61bd2f02ebd81e964d0ceea922739817a28547ee7318", "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": ["6bf00da11", "b110af5f7"], "source_entry_id": "11.14/changes/035", "db_id": "a8e81424cbf8168a7dabda0ea3ac2534", "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd", "relations": [{"rule": 2, "type": "equivalent", "target": "54f8f4cdbbab4d6977845dbc56c9ce67", "evidence": {"same_day": true, "patch_ids": ["388f4319ba3198aaa4adf370e2540d2a", "40b9f758afbba18d444324510dabeadc"], "statement_hash": "4dd8ed80f97bb820b61086f0b1711e8ead07508f5f660bb99b7b9144d63df5dd"}}, {"rule": 2, "type": "equivalent", "target": "8302c84eb949151a3485fe7a6a54d4ae", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54f8f4cdbbab4d6977845dbc56c9ce67", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-32c0f62eebd60c3a", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-854f93cc2dca4532", "cves": [], "html": "<p>Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane)</p>\n<p>Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.</p>", "text": "Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane) Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "2fbc6acb4de64497a61114023553b3fe5933f9f4a917b5e7603043fa2cee9db0", "section_path": ["Changes"], "commit_groups": [["187b5fea9", "3778bcb39", "6a787c83c", "7c1b0f4c3", "9e959f7ed", "dbb239d51", "e84d4810c"]], "identity_text": "Ensure that scans of SP-GiST indexes are counted in the statistics views (Tom Lane) Incrementing the number-of-index-scans counter was overlooked in the SP-GiST code, although per-tuple counters were advanced correctly.", "commit_aliases": ["187b5fea9", "3778bcb39", "6a787c83c", "7c1b0f4c3", "9e959f7ed", "dbb239d51", "e84d4810c"], "source_commits": ["7c1b0f4c3"], "source_entry_id": "11.14/changes/036", "db_id": "14b9ceb5caddd235bba393b75ded5652", "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564", "relations": [{"rule": 2, "type": "equivalent", "target": "1ed381a09ab2673593aaf6a25c574db4", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "877dd2a0338013867a07285282d7baf5", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "ce05ddfd43e3231b0aee2bf7ec3320dd", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}, {"rule": 2, "type": "equivalent", "target": "fb5ead0cfbecc7b79b44473cbaec8eda", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ce05ddfd43e3231b0aee2bf7ec3320dd", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=13.5#13.5-356c04282e59b8ee", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "877dd2a0338013867a07285282d7baf5", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=12.9#12.9-4acf5088ea8dfabe", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "fb5ead0cfbecc7b79b44473cbaec8eda", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=10.19#10.19-854f93cc2dca4532", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "1ed381a09ab2673593aaf6a25c574db4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Ensure that scans of SP-GiST indexes are counted in the statistics views", "evidence": {"same_day": true, "patch_ids": ["a68dd889bb1db803c34027d3bc9856c3"], "statement_hash": "2554da20d760effb26e30d676363cbc7b6958aa7c85ca732b45046bc70b6e564"}, "url": "/docs/compare/?release=9.6.24#9.6.24-854f93cc2dca4532", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-227df153fb5c083e", "cves": [], "html": "<p>Recalculate relevant wait intervals if <code>recovery_min_apply_delay</code> is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)</p>", "text": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "86138c6b5505b73d2de83274fa68aad4948b740e38ae9c0e819372d0b3312614", "section_path": ["Changes"], "commit_groups": [["024fd44e0", "7f0873f32", "84c1bac57", "942416f4b", "d392e86fa", "e4ba1005c", "f83d80ea1"]], "identity_text": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery (Soumyadeep Chakraborty, Ashwin Agrawal)", "commit_aliases": ["024fd44e0", "7f0873f32", "84c1bac57", "942416f4b", "d392e86fa", "e4ba1005c", "f83d80ea1"], "source_commits": ["d392e86fa"], "source_entry_id": "11.14/changes/037", "db_id": "3a609503e41f557ed818fd1a05265e4b", "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe", "relations": [{"rule": 2, "type": "equivalent", "target": "082bad8bae7c912abd9bc380d3c50dd7", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "5ceda1b54fe8a64600b433abac805875", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "6fac8b5c87112931307fa495a23cc0e5", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}, {"rule": 2, "type": "equivalent", "target": "b25321b0e53c0862f3d2d36d1eaf0adb", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5ceda1b54fe8a64600b433abac805875", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=13.5#13.5-95e96eb9b06aa0aa", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "082bad8bae7c912abd9bc380d3c50dd7", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=12.9#12.9-024ce04e4ac42538", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "b25321b0e53c0862f3d2d36d1eaf0adb", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=10.19#10.19-227df153fb5c083e", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "6fac8b5c87112931307fa495a23cc0e5", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Recalculate relevant wait intervals if recovery_min_apply_delay is changed during recovery", "evidence": {"same_day": true, "patch_ids": ["343425a01758e791ea7ea61f73833910"], "statement_hash": "4d34bd4fb6d067dc102609c6c0497c271f953dece4b6a07b2053191e5a821fbe"}, "url": "/docs/compare/?release=9.6.24#9.6.24-227df153fb5c083e", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-b6ce85dd07cc1f9c", "cves": [], "html": "<p>Fix infinite loop if a <code>simplehash.h</code> hash table reaches 2^32 elements (Yura Sokolov)</p>\n<p>It seems unlikely that this bug has been hit in practice, as it would require <code>work_mem</code> settings of hundreds of gigabytes for existing uses of <code>simplehash.h</code>.</p>", "text": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements (Yura Sokolov) It seems unlikely that this bug has been hit in practice, as it would require work_mem settings of hundreds of gigabytes for existing uses of simplehash.h.", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "4715d8e6bdd6bcab308287e64771b228bcb8a0a4f59d17ffb6aa0247a5b8815b", "section_path": ["Changes"], "commit_groups": [["37450f2ca", "4873da79d", "4874886b4", "5a6b0f21e", "75d8fe818", "dc23c77d0"]], "identity_text": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements (Yura Sokolov) It seems unlikely that this bug has been hit in practice, as it would require work_mem settings of hundreds of gigabytes for existing uses of simplehash.h.", "commit_aliases": ["37450f2ca", "4873da79d", "4874886b4", "5a6b0f21e", "75d8fe818", "dc23c77d0"], "source_commits": ["5a6b0f21e"], "source_entry_id": "11.14/changes/038", "db_id": "60f44cf8a5e9d7c0b9a187bf50166365", "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e", "relations": [{"rule": 2, "type": "equivalent", "target": "2bcbc438cc605707c94b1fedafc02dcb", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}, {"rule": 2, "type": "equivalent", "target": "337dd894708e37a849e9dd4d4d48cc52", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}, {"rule": 2, "type": "equivalent", "target": "c94982c308c25e162f884702c165ce07", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "337dd894708e37a849e9dd4d4d48cc52", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=13.5#13.5-6d60d6f3c8ff9111", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "c94982c308c25e162f884702c165ce07", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=12.9#12.9-b263cdb1f1032ad1", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "2bcbc438cc605707c94b1fedafc02dcb", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix infinite loop if a simplehash.h hash table reaches 2^32 elements", "evidence": {"same_day": true, "patch_ids": ["5caa4b104645da585c35e7115e41c0d6"], "statement_hash": "0a6de9130f3b4fcdcd7eb4e60038e7c770f4a8df34847588e282fe0ab1070e3e"}, "url": "/docs/compare/?release=10.19#10.19-b6ce85dd07cc1f9c", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-f399228c2dc9cdc2", "cves": [], "html": "<p>Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)</p>", "text": "Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)", "title": "Reduce memory consumption during calculation of extended statistics", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b054cbe7c972ea11ed14c61a3524516c3cabc44ac8d85fd7009aace0c9c12c64", "section_path": ["Changes"], "commit_groups": [["16d394c05", "3aac99068", "83772cc78", "ac7290a20", "b564eb018", "bb7628e55"], ["4185632e9", "4487a7def", "abb2f9144", "ad8a166ca", "c0386f403", "d77e085af"]], "identity_text": "Reduce memory consumption during calculation of extended statistics (Justin Pryzby, Tomas Vondra)", "commit_aliases": ["16d394c05", "3aac99068", "4185632e9", "4487a7def", "83772cc78", "abb2f9144", "ac7290a20", "ad8a166ca", "b564eb018", "bb7628e55", "c0386f403", "d77e085af"], "source_commits": ["4487a7def", "ac7290a20"], "source_entry_id": "11.14/changes/039", "db_id": "9f0cafec244548ad0f630504d62d2d0b", "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e", "relations": [{"rule": 2, "type": "equivalent", "target": "116c8e993578b3bf2745b26ef95ddf29", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}, {"rule": 2, "type": "equivalent", "target": "145a080f5d63f228160e10dd86250005", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}, {"rule": 2, "type": "equivalent", "target": "75d69a36f3d785590f5a2a67d440d1dd", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "116c8e993578b3bf2745b26ef95ddf29", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=13.5#13.5-a6976ad5c7768633", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "75d69a36f3d785590f5a2a67d440d1dd", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=12.9#12.9-d81635d81cfc69ec", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "145a080f5d63f228160e10dd86250005", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Reduce memory consumption during calculation of extended statistics", "evidence": {"same_day": true, "patch_ids": ["9130df328539d846fbc22c8dc3b83da0", "f3cfa6d524141549163fcaff51f509e8"], "statement_hash": "d74bb0421594d1bd98d7451a250090e05a7f1333a953ba82715253e789c2268e"}, "url": "/docs/compare/?release=10.19#10.19-f399228c2dc9cdc2", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-18f53b7f094af669", "cves": [], "html": "<p>Fix <span>ecpg</span> to recover correctly after <code>malloc()</code> failure while establishing a connection (Michael Paquier)</p>", "text": "Fix ecpg to recover correctly after malloc() failure while establishing a connection (Michael Paquier)", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "3fb98ebd2d3d75526969bdcb2804c4523e50a4414ce1577d59c597175c94dfc3", "section_path": ["Changes"], "commit_groups": [["3768c468d", "83a3737a6", "b34dcf87f", "b589d212f", "b6a10ff4a", "cc057fb31", "fa703b317"]], "identity_text": "Fix ecpg to recover correctly after malloc() failure while establishing a connection (Michael Paquier)", "commit_aliases": ["3768c468d", "83a3737a6", "b34dcf87f", "b589d212f", "b6a10ff4a", "cc057fb31", "fa703b317"], "source_commits": ["b6a10ff4a"], "source_entry_id": "11.14/changes/040", "db_id": "e860219fe57c764e16b8972133d2c395", "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888", "relations": [{"rule": 2, "type": "equivalent", "target": "70d957f7da6a0d4ff9a54196768faf98", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "76ef5811ec79e51e7476b872d7284aea", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "cfe3688e5f0c61eb1dd8b2914e6a061a", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}, {"rule": 2, "type": "equivalent", "target": "d53fb177e7d08ab01574498c67f0a370", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cfe3688e5f0c61eb1dd8b2914e6a061a", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=13.5#13.5-c7da596d7055c9dd", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "76ef5811ec79e51e7476b872d7284aea", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=12.9#12.9-51ed3abe86fc6d7c", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "70d957f7da6a0d4ff9a54196768faf98", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=10.19#10.19-18f53b7f094af669", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "d53fb177e7d08ab01574498c67f0a370", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix ecpg to recover correctly after malloc() failure while establishing a connection", "evidence": {"same_day": true, "patch_ids": ["e8ceac7043127db3532858f4c3f4bfb9"], "statement_hash": "cba71cffc57df61a63cd75172ed57fcf29845b8479810cf70f9c4fc77775f888"}, "url": "/docs/compare/?release=9.6.24#9.6.24-18f53b7f094af669", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-c4b1ff08fa43a04f", "cves": [], "html": "<p>Fix misevaluation of stable functions called in the arguments of a PL/pgSQL <code>CALL</code> statement (Tom Lane)</p>\n<p>They were being called with an out-of-date snapshot, so that they would not see any database changes made since the start of the session's top-level command.</p>", "text": "Fix misevaluation of stable functions called in the arguments of a PL/pgSQL CALL statement (Tom Lane) They were being called with an out-of-date snapshot, so that they would not see any database changes made since the start of the session's top-level command.", "title": "Fix misevaluation of stable functions called in the arguments of a PL/pgSQL CALL statement", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "44c0a9e09cbe77fa4595f2118bb3a33857c791a8ce56b19b7e73efa9c3e4d827", "section_path": ["Changes"], "commit_groups": [["13921c511", "2ad5f963e", "4476bcb87", "5f0a073cb", "e8b0bcae6"]], "identity_text": "Fix misevaluation of stable functions called in the arguments of a PL/pgSQL CALL statement (Tom Lane) They were being called with an out-of-date snapshot, so that they would not see any database changes made since the start of the session's top-level command.", "commit_aliases": ["13921c511", "2ad5f963e", "4476bcb87", "5f0a073cb", "e8b0bcae6"], "source_commits": ["13921c511"], "source_entry_id": "11.14/changes/041", "db_id": "95addb37ea00ffbbf851cfa83883c4fd", "patch_ids": ["43380361dded57b5abb21673f2679abd"], "statement_hash": "4b068789bc1c3405358598a877587eaf0f276c251a309236a0a8e3a9f6a8fc65", "relations": [{"rule": 2, "type": "equivalent", "target": "4821fd93b5ffd365e44a9cac04962b1b", "evidence": {"same_day": true, "patch_ids": ["43380361dded57b5abb21673f2679abd"], "statement_hash": "4b068789bc1c3405358598a877587eaf0f276c251a309236a0a8e3a9f6a8fc65"}}, {"rule": 2, "type": "equivalent", "target": "7a20dc851afdc5589e4bcf26e7b22eca", "evidence": {"same_day": true, "patch_ids": ["43380361dded57b5abb21673f2679abd"], "statement_hash": "4b068789bc1c3405358598a877587eaf0f276c251a309236a0a8e3a9f6a8fc65"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4821fd93b5ffd365e44a9cac04962b1b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix misevaluation of stable functions called in the arguments of a PL/pgSQL CALL statement", "evidence": {"same_day": true, "patch_ids": ["43380361dded57b5abb21673f2679abd"], "statement_hash": "4b068789bc1c3405358598a877587eaf0f276c251a309236a0a8e3a9f6a8fc65"}, "url": "/docs/compare/?release=13.5#13.5-672ed347e95aa3f6", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "7a20dc851afdc5589e4bcf26e7b22eca", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix misevaluation of stable functions called in the arguments of a PL/pgSQL CALL statement", "evidence": {"same_day": true, "patch_ids": ["43380361dded57b5abb21673f2679abd"], "statement_hash": "4b068789bc1c3405358598a877587eaf0f276c251a309236a0a8e3a9f6a8fc65"}, "url": "/docs/compare/?release=12.9#12.9-36d1e40deaf788b7", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}]}, {"id": "11.14-f3ec4c23e36c5392", "cves": [], "html": "<p>Allow <code>EXIT</code> out of the outermost block in a PL/pgSQL routine (Tom Lane)</p>\n<p>If the routine does not require an explicit <code>RETURN</code>, this usage should be valid, but it was rejected.</p>", "text": "Allow EXIT out of the outermost block in a PL/pgSQL routine (Tom Lane) If the routine does not require an explicit RETURN, this usage should be valid, but it was rejected.", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "e94a4f34b11b8789f80890e474338af6cbce1cf3b64a7fe632f769a5b7dda19b", "section_path": ["Changes"], "commit_groups": [["1bf2518dd", "4ffd3fe4d", "745abdd95", "a460f7eb3", "b1de90699", "bdd6ce48d", "fe70ec907"]], "identity_text": "Allow EXIT out of the outermost block in a PL/pgSQL routine (Tom Lane) If the routine does not require an explicit RETURN, this usage should be valid, but it was rejected.", "commit_aliases": ["1bf2518dd", "4ffd3fe4d", "745abdd95", "a460f7eb3", "b1de90699", "bdd6ce48d", "fe70ec907"], "source_commits": ["bdd6ce48d"], "source_entry_id": "11.14/changes/042", "db_id": "14abe7b7e21556c7c7795a1a20087b01", "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7", "relations": [{"rule": 2, "type": "equivalent", "target": "83e7cbfe3fc2dc3dcca0a59f573a0148", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "a3cad7263bc7b9df14dbb9c972495ac3", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "a4301c155d30eeb455f699c0c15edf08", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}, {"rule": 2, "type": "equivalent", "target": "e578063ab9393e8bdc2691d98c57740a", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a4301c155d30eeb455f699c0c15edf08", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=13.5#13.5-69e6e3fb4131e872", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "83e7cbfe3fc2dc3dcca0a59f573a0148", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=12.9#12.9-b56ab44f211b84fe", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "a3cad7263bc7b9df14dbb9c972495ac3", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=10.19#10.19-f3ec4c23e36c5392", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "e578063ab9393e8bdc2691d98c57740a", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Allow EXIT out of the outermost block in a PL/pgSQL routine", "evidence": {"same_day": true, "patch_ids": ["da305d10ae63a0388a0fe4427a9c60ce"], "statement_hash": "37fbbb78024c5c5549edd40bd646b27bea0d48a33c3b92bfd44c3c61ee8c82c7"}, "url": "/docs/compare/?release=9.6.24#9.6.24-f3ec4c23e36c5392", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-95ac2e914db3b54c", "cves": [], "html": "<p>Remove <span>pg_ctl</span>'s hard-coded limits on the total length of generated commands (Phil Krylov)</p>\n<p>For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that <span>pg_ctl</span> deals with, such as the postmaster executable's name or the data directory name, are still limited to <code>MAXPGPATH</code> bytes in most cases.</p>", "text": "Remove pg_ctl's hard-coded limits on the total length of generated commands (Phil Krylov) For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that pg_ctl deals with, such as the postmaster executable's name or the data directory name, are still limited to MAXPGPATH bytes in most cases.", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "34cbd196d59ee73bd43fd3ee8c68a009fe1de843c8207302a2cbeff4844fc215", "section_path": ["Changes"], "commit_groups": [["3b302eb1e", "69d670e68", "6e2f45817", "742b30cae", "87ad49147", "9a070c658", "beb404d3b"]], "identity_text": "Remove pg_ctl's hard-coded limits on the total length of generated commands (Phil Krylov) For example, this removes a restriction on how many command-line options can be passed through to the postmaster. Individual path names that pg_ctl deals with, such as the postmaster executable's name or the data directory name, are still limited to MAXPGPATH bytes in most cases.", "commit_aliases": ["3b302eb1e", "69d670e68", "6e2f45817", "742b30cae", "87ad49147", "9a070c658", "beb404d3b"], "source_commits": ["beb404d3b"], "source_entry_id": "11.14/changes/043", "db_id": "2f31d2d697d825c4daffd6bedf18088a", "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4", "relations": [{"rule": 2, "type": "equivalent", "target": "09c540f5a1f749ab99a994fc1278487f", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "aebee72ce9cc7ab76d8a4244e9560893", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "d716cacb6c1dff50a74fa93ad2b2b02a", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}, {"rule": 2, "type": "equivalent", "target": "f37d036a60b3457a9f75717ac928433b", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "09c540f5a1f749ab99a994fc1278487f", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=13.5#13.5-5ce57ba729ac3ab2", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "f37d036a60b3457a9f75717ac928433b", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=12.9#12.9-85bbba180ce85be2", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d716cacb6c1dff50a74fa93ad2b2b02a", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=10.19#10.19-95ac2e914db3b54c", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "aebee72ce9cc7ab76d8a4244e9560893", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Remove pg_ctl's hard-coded limits on the total length of generated commands", "evidence": {"same_day": true, "patch_ids": ["1161c449c320dcdf16bb7411ecd70c2c"], "statement_hash": "d0f1587cbc37e53ef232f1a4ab6c9df6f5b13580a7d5cb8a3e4b7846fe26b7b4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-95ac2e914db3b54c", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-ed8f7c1eed14be45", "cves": [], "html": "<p>Fix <span>pg_dump</span> to dump non-global default privileges correctly (Neil Chen, Masahiko Sawada)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "76ecde99ae0102d2fff373a233d1e6fa411426b0e6cb983d376409c63fb55097", "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": ["871dfe4b7"], "source_entry_id": "11.14/changes/044", "db_id": "6261fdcceb679d2eda2b529e73c0ec7b", "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": "5a099d974b3a124bcf385c238af571ae", "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": "99ef75076fa5da565638b47bec18f7d4", "evidence": {"same_day": true, "patch_ids": ["b8d45a081663ce8e16a869f7d93c5ba6"], "statement_hash": "b37735f0c3dcc052cac5bc5ecb280f05bf25545b28205786155c4d473605e75e"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a099d974b3a124bcf385c238af571ae", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-a78af80f0cf2381e", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-87c404dba2ab9116", "cves": [], "html": "<p>Make <span>pg_dump</span> acquire shared lock on partitioned tables that are to be dumped (Tom Lane)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "d814f02995cc5a9473100b2219e38d6bcba773418b8768ae2187f85ef304edd6", "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": ["ca7a4ce58"], "source_entry_id": "11.14/changes/045", "db_id": "94e2639c241219463d108d83bdab76d2", "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": "ac63d1c61c89c1c8fbe9719ad7588ca0", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ac63d1c61c89c1c8fbe9719ad7588ca0", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-989bf5ab4bd6937c", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-5f6fddd7a7d604b5", "cves": [], "html": "<p>Improve <span>pg_dump</span>'s performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to <code>format_type()</code> (Tom Lane)</p>\n<p>These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.</p>", "text": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type() (Tom Lane) These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "commits": [], "section": "Changes", "category": "performance", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "039b2b50b68b7f9f443fada30b0ce2aa60710181a315f0832b8e90709b932eeb", "section_path": ["Changes"], "commit_groups": [["0e7bdc722", "2f1ed9d98", "4645997c8", "6c450a861", "904ce45bf", "9407dbbcb", "c4b298ee1"], ["6b9667392", "a20a9f26c", "a60860ff3", "ba8f1a0be", "bd3611db5", "db11b4a3d", "dd3105286"]], "identity_text": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type() (Tom Lane) These changes provide only marginal improvement when dumping from a local server, but a dump from a remote server can benefit substantially due to fewer network round-trips.", "commit_aliases": ["0e7bdc722", "2f1ed9d98", "4645997c8", "6b9667392", "6c450a861", "904ce45bf", "9407dbbcb", "a20a9f26c", "a60860ff3", "ba8f1a0be", "bd3611db5", "c4b298ee1", "db11b4a3d", "dd3105286"], "source_commits": ["a60860ff3", "c4b298ee1"], "source_entry_id": "11.14/changes/046", "db_id": "f7aaf4440b31954cb78e810b906616ec", "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727", "relations": [{"rule": 2, "type": "equivalent", "target": "49e26a2349adc919fcbfc71ae5ef1819", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "4bb1a99cbb1ab871468c8b52b95761f4", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "7de5c63a6642ca59d96fc43f2aefa6f5", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}, {"rule": 2, "type": "equivalent", "target": "cf23d26384b6b17f28b238f5dd0ab707", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}}], "version": "11.14", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "49e26a2349adc919fcbfc71ae5ef1819", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=13.5#13.5-b877cfe07d784398", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "7de5c63a6642ca59d96fc43f2aefa6f5", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=12.9#12.9-b1b601699638c8f0", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "cf23d26384b6b17f28b238f5dd0ab707", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=10.19#10.19-5f6fddd7a7d604b5", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "4bb1a99cbb1ab871468c8b52b95761f4", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Improve pg_dump's performance by avoiding making per-table queries for RLS policies, and by avoiding repetitive calls to format_type()", "evidence": {"same_day": true, "patch_ids": ["9b352d2a5060186785c8552418848f6a", "e50536922b2a60dcf8c2f106042cdc02"], "statement_hash": "b9ba5244a6ec3237296f6745b47221f512a098745dc5b8a77e3ea0e1b0916727"}, "url": "/docs/compare/?release=9.6.24#9.6.24-5f6fddd7a7d604b5", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-62436a2cf51dd904", "cves": [], "html": "<p>Fix crash in <span>pg_dump</span> when attempting to dump trigger definitions from a pre-8.3 server (Tom Lane)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "38d27382a8f2fd7c4c039bd87546f4fd40f56ceecfd046254b2252bf86d0a4e1", "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": ["58955c84f"], "source_entry_id": "11.14/changes/047", "db_id": "392162c85f88c5c4e51d51680f41e97b", "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": "917edcdf50f736e645ae630fd74df066", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}}, {"rule": 2, "type": "equivalent", "target": "964265d23b6cf74a57a1af7798d6efbb", "evidence": {"same_day": true, "patch_ids": ["72b73b6b519f650ecdb5788d356beefd"], "statement_hash": "e8c1f6805c34073c924311926cd9ad3ae1c4e499fb31e40d5327be2a3bd0ca2b"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "964265d23b6cf74a57a1af7798d6efbb", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-685b165cea28f12d", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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"}]}, {"id": "11.14-fae57af221733295", "cves": [], "html": "<p>Fix incorrect filename in <span>pg_restore</span>'s error message about an invalid large object TOC file (Daniel Gustafsson)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "1b8a9ff153980a2c31d3cfd38bcaee1f5c29afce30c9eda0868a66064add9d38", "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": ["038892c81"], "source_entry_id": "11.14/changes/048", "db_id": "8e213c302cc546704d495ce7f76822c0", "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": "f07ae55bc247498a990b40534ac5f5e6", "evidence": {"same_day": true, "patch_ids": ["86954b4e3c9ba2620169ea553f2abfe0"], "statement_hash": "91aaf4d827da3579004153a1fb8776a355617cf2467c340dcd525c72aec0d3da"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f07ae55bc247498a990b40534ac5f5e6", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-cefd2ff84d51ec7d", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-60c9875745cbc428", "cves": [], "html": "<p>Fix failure of <code>contrib/btree_gin</code> indexes on <code>\"char\"</code> (not <code>char(<em><code>n</code></em>)</code>) columns, when an indexscan using the <code>&lt;</code> or <code>&lt;=</code> operator is performed (Tom Lane)</p>\n<p>Such an indexscan failed to return all the entries it should.</p>", "text": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed (Tom Lane) Such an indexscan failed to return all the entries it should.", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "e21d0f34b24bef975bf5c9722157f032f324bb18fd3812b93359e10e062be84d", "section_path": ["Changes"], "commit_groups": [["5a9df5d50", "7ba487cf9", "843d2879a", "a4957b5a7", "a6bd28beb", "cd7d9b6b6", "eefa4c2b5"]], "identity_text": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed (Tom Lane) Such an indexscan failed to return all the entries it should.", "commit_aliases": ["5a9df5d50", "7ba487cf9", "843d2879a", "a4957b5a7", "a6bd28beb", "cd7d9b6b6", "eefa4c2b5"], "source_commits": ["eefa4c2b5"], "source_entry_id": "11.14/changes/049", "db_id": "62f53af5ee09ff4b38cd4efb4239e4b9", "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061", "relations": [{"rule": 2, "type": "equivalent", "target": "13290d8e4bf294c76c577c844db6d78f", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "a277177e17d860cc0e252a2f35807932", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "e327f3b4836ca3ec1c5e87574cf26437", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}, {"rule": 2, "type": "equivalent", "target": "f4025e04b5b9d94579bce89cb92e2d8c", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "a277177e17d860cc0e252a2f35807932", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=13.5#13.5-53bf5ca130967d06", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "e327f3b4836ca3ec1c5e87574cf26437", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=12.9#12.9-eece66ff014231e4", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "f4025e04b5b9d94579bce89cb92e2d8c", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=10.19#10.19-60c9875745cbc428", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "13290d8e4bf294c76c577c844db6d78f", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Fix failure of contrib/btree_gin indexes on \"char\" (not char(n)) columns, when an indexscan using the < or <= operator is performed", "evidence": {"same_day": true, "patch_ids": ["944d89dbd0867bc66b6da1aa7e01c33c"], "statement_hash": "32b71fde2d1784c534582d77a7973d7302a8d89efd7048afb20dbcf46d44b061"}, "url": "/docs/compare/?release=9.6.24#9.6.24-60c9875745cbc428", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-90a9367b6d0473d5", "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)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "c8386c1815bd4f4a3e48bff4d4e331c1822f3251e2b154b675ddd9560a2df66a", "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": ["5dd067430"], "source_entry_id": "11.14/changes/050", "db_id": "5f6465bba0707d12b76fcb07963a01ca", "patch_ids": ["7666806f9fa0ed4138057a955d9a72df"], "statement_hash": "de5d710552a32634f3a4334946b9294f5b07c509b13fbb2317609dd46d1ff14e", "relations": [{"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": "d43f2700cb72344d8146a3efd59b8ee1", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d43f2700cb72344d8146a3efd59b8ee1", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-68127bd965885596", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-9149b4886e648de8", "cves": [], "html": "<p>Fix null-pointer crash when <code>contrib/postgres_fdw</code> tries to report a data conversion error (Tom Lane)</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": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b3ffc0f91814e2483e752f32f6f86dc402c3de6453bf9a937ab88dcc418dc644", "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": ["88807757d"], "source_entry_id": "11.14/changes/051", "db_id": "59724df9664a8909e68fab2ce8c42560", "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": "98290aab4ae48248ce3126dd259f8200", "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": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "98290aab4ae48248ce3126dd259f8200", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-f2edcd70ca4ee95c", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-70392fa5c7d40e8d", "cves": [], "html": "<p>Add spinlock support for the RISC-V architecture (Marek Szuba)</p>\n<p>This is essential for reasonable performance on that platform.</p>", "text": "Add spinlock support for the RISC-V architecture (Marek Szuba) This is essential for reasonable performance on that platform.", "title": "Add spinlock support for the RISC-V architecture", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "2b7307b46aede7873c4c1469ddddb1dfb2cdbca87013950b875cb933a89a828f", "section_path": ["Changes"], "commit_groups": [["48695decc", "4ffbd55d9", "582a2affa", "7915a9515", "8024ff478", "c32fcac56", "cdda2b247"]], "identity_text": "Add spinlock support for the RISC-V architecture (Marek Szuba) This is essential for reasonable performance on that platform.", "commit_aliases": ["48695decc", "4ffbd55d9", "582a2affa", "7915a9515", "8024ff478", "c32fcac56", "cdda2b247"], "source_commits": ["8024ff478"], "source_entry_id": "11.14/changes/052", "db_id": "1dca9f29d9aedf9881fdfcdfc44afeb3", "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918", "relations": [{"rule": 2, "type": "equivalent", "target": "0d4a6fd2ac04ba1b30b714d01c8fdef8", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "2b7f4d027ea6ac4feb2799ceecd23c03", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "c7a1c8b2a2351bf7e57d3d99aba772bb", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}, {"rule": 2, "type": "equivalent", "target": "ef4cdb9b434b444fb421ab654584badd", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b7f4d027ea6ac4feb2799ceecd23c03", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=13.5#13.5-fd9f970d868cfb3e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "0d4a6fd2ac04ba1b30b714d01c8fdef8", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=12.9#12.9-5466e34a4da721cc", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "ef4cdb9b434b444fb421ab654584badd", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=10.19#10.19-70392fa5c7d40e8d", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "c7a1c8b2a2351bf7e57d3d99aba772bb", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Add spinlock support for the RISC-V architecture", "evidence": {"same_day": true, "patch_ids": ["0c02237615a439517e7fe27107d4e23d"], "statement_hash": "5af761b4322f38fc2de0efbae75438cb253a2dc6f8258e4e4dd62989e0012918"}, "url": "/docs/compare/?release=9.6.24#9.6.24-70392fa5c7d40e8d", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-811ed1fbdd886565", "cves": [], "html": "<p>Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)</p>", "text": "Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)", "title": "Support OpenSSL 3.0.0", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "13c20a6ca330e729651a823fd3729571173b5980c5f8718d2e3d41b8729fa985", "section_path": ["Changes"], "commit_groups": [["00c72da4a", "11901cd96", "135d8687a", "318df8023", "4fa2b15e1", "e802b594e"], ["0f28d267c", "22e1943f1", "841075a65", "90cfd269f", "a69e1506f"], ["1539e0ecd", "41f30ecc2", "81aefaea8", "922e3c3b7", "abb9ee92c", "d581960df", "e00d45fea"], ["19e91a40b", "6d0001aab", "72bbff4cd", "7b6ce36fb", "8e7199453", "eb643536b"]], "identity_text": "Support OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)", "commit_aliases": ["00c72da4a", "0f28d267c", "11901cd96", "135d8687a", "1539e0ecd", "19e91a40b", "22e1943f1", "318df8023", "41f30ecc2", "4fa2b15e1", "6d0001aab", "72bbff4cd", "7b6ce36fb", "81aefaea8", "841075a65", "8e7199453", "90cfd269f", "922e3c3b7", "a69e1506f", "abb9ee92c", "d581960df", "e00d45fea", "e802b594e", "eb643536b"], "source_commits": ["0f28d267c", "11901cd96", "19e91a40b", "e00d45fea"], "source_entry_id": "11.14/changes/053", "db_id": "f59d19f7b316fe6da931fa7543b7c9e8", "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd", "relations": [{"rule": 2, "type": "equivalent", "target": "1599b5b114e880a34789c5532458cc83", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}, {"rule": 2, "type": "equivalent", "target": "b05d1b6d43b68f139b6299b163315a22", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}, {"rule": 2, "type": "equivalent", "target": "d4ca54c622417741ab3b19082bb162a4", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1599b5b114e880a34789c5532458cc83", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=13.5#13.5-a2c6f9410ee3483d", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "b05d1b6d43b68f139b6299b163315a22", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=12.9#12.9-9e62cea718bf4693", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "d4ca54c622417741ab3b19082bb162a4", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Support OpenSSL 3.0.0", "evidence": {"same_day": true, "patch_ids": ["3793c0c2c66c2f223799111b4ba30313", "b2f85a953e42ca93ea20dcd2140d35a6", "e055b7ff9f32fdd377a6c23c03f98c4c", "ef3c8a4313c40c7c0cae2cf432219f89"], "statement_hash": "1f2373514821247dc56fb96f75b5bb5a22cab69f8ff19890307036ff0b1d9edd"}, "url": "/docs/compare/?release=10.19#10.19-811ed1fbdd886565", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}]}, {"id": "11.14-a886357ed739c34b", "cves": [], "html": "<p>Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by <span>PostgreSQL</span> (Itamar Gafni)</p>\n<p>This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.</p>", "text": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL (Itamar Gafni) This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "commits": [], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "b1c3e9d280ee69d4e5f4ea0ec9cc833cbdf1ef1f6d0bb9c508047c6e14181db5", "section_path": ["Changes"], "commit_groups": [["0a88d4ece", "31f860a52", "b88377ad6", "e15f32f0e", "ed209db77", "ef7e24ff7", "f1d5a94fc"]], "identity_text": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL (Itamar Gafni) This oversight probably only matters for code that is doing tasks like auditing the OpenSSL installation. But it's nominally a violation of the OpenSSL API, so fix it.", "commit_aliases": ["0a88d4ece", "31f860a52", "b88377ad6", "e15f32f0e", "ed209db77", "ef7e24ff7", "f1d5a94fc"], "source_commits": ["f1d5a94fc"], "source_entry_id": "11.14/changes/054", "db_id": "cfe81e4d3f5248f89cbfab2b8a20baaf", "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4", "relations": [{"rule": 2, "type": "equivalent", "target": "20be44c65f15eb8c025ad176cf5f3735", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "296f6fe655a7ee0f15e069302e2d0938", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "adb6e090b3ec86a65b556eed193f865b", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}, {"rule": 2, "type": "equivalent", "target": "b327f51f9ad30f338a464dae3ed74562", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}}], "version": "11.14", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "adb6e090b3ec86a65b556eed193f865b", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=13.5#13.5-0a4c57a269205cd5", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "20be44c65f15eb8c025ad176cf5f3735", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=12.9#12.9-2af3b8c42de17e12", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "296f6fe655a7ee0f15e069302e2d0938", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=10.19#10.19-a886357ed739c34b", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "b327f51f9ad30f338a464dae3ed74562", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Set correct type identifier on OpenSSL BIO (I/O abstraction) objects created by PostgreSQL", "evidence": {"same_day": true, "patch_ids": ["ce19fa823bd0e909f62424bf1d77c89a"], "statement_hash": "3000820723ca4109d4a2428a9669ae3a105751ccf47ef9e47c468b70b9ba8bf4"}, "url": "/docs/compare/?release=9.6.24#9.6.24-a886357ed739c34b", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-3743ed0a1821e5ef", "cves": [], "html": "<p>Make <code>pg_regexec()</code> robust against an out-of-range <em><code>search_start</code></em> parameter (Tom Lane)</p>\n<p>Return <code>REG_NOMATCH</code>, instead of possibly crashing, when <em><code>search_start</code></em> is past the end of the string. This case is probably unreachable within core <span>PostgreSQL</span>, but extensions might be more careless about the parameter value.</p>", "text": "Make pg_regexec() robust against an out-of-range search_start parameter (Tom Lane) Return REG_NOMATCH, instead of possibly crashing, when search_start is past the end of the string. This case is probably unreachable within core PostgreSQL, but extensions might be more careless about the parameter value.", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "commits": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "90d976f0392d48ed7d863eca1f30126cafbb62b939e3e96da9c0bbf1f5327d3a", "section_path": ["Changes"], "commit_groups": [["3adde7eb6", "3be381a90", "7e420072e", "b33283cbd", "daac97eb0", "e757080e0", "ec89d7ace"]], "identity_text": "Make pg_regexec() robust against an out-of-range search_start parameter (Tom Lane) Return REG_NOMATCH, instead of possibly crashing, when search_start is past the end of the string. This case is probably unreachable within core PostgreSQL, but extensions might be more careless about the parameter value.", "commit_aliases": ["3adde7eb6", "3be381a90", "7e420072e", "b33283cbd", "daac97eb0", "e757080e0", "ec89d7ace"], "source_commits": ["3be381a90"], "source_entry_id": "11.14/changes/055", "db_id": "8fd53487c838cc0f99f3c02278840a26", "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a", "relations": [{"rule": 2, "type": "equivalent", "target": "28b7973785c0901fc917d0a6816008a1", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "68a0798944ef65f0b28e00c969a4deaf", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "719ea4027e846640130fb4a3bf1ad6f3", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}, {"rule": 2, "type": "equivalent", "target": "cdf3f5a89ea1b3f50f4da0f944973dfd", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "68a0798944ef65f0b28e00c969a4deaf", "kind": "equivalent", "version": "13.5", "label": "13.5", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=13.5#13.5-b56d94eb5bb2ff1e", "source_url": "/docs/release/13.5/#id-1.11.6.24.5"}, {"db_id": "cdf3f5a89ea1b3f50f4da0f944973dfd", "kind": "equivalent", "version": "12.9", "label": "12.9", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=12.9#12.9-67d20da78a5ee8cd", "source_url": "/docs/release/12.9/#id-1.11.6.19.5"}, {"db_id": "719ea4027e846640130fb4a3bf1ad6f3", "kind": "equivalent", "version": "10.19", "label": "10.19", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=10.19#10.19-3743ed0a1821e5ef", "source_url": "/docs/release/10.19/#id-1.11.6.9.5"}, {"db_id": "28b7973785c0901fc917d0a6816008a1", "kind": "equivalent", "version": "9.6.24", "label": "9.6.24", "title": "Make pg_regexec() robust against an out-of-range search_start parameter", "evidence": {"same_day": true, "patch_ids": ["b04778661f96f386049f85e6852b72ef"], "statement_hash": "1b815160c40bf002cd295aadc0bcbb983370e60bd1d18f59817760d23bfcb93a"}, "url": "/docs/compare/?release=9.6.24#9.6.24-3743ed0a1821e5ef", "source_url": "/docs/release/9.6.24/#AEN131871"}]}, {"id": "11.14-ecc0b4d81eebf7ce", "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)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "448c18681012dacf8bd332db35ec035ba2d69521ed80a96ddc7395c8017a1f8a", "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": ["3f5d481ef"], "source_entry_id": "11.14/changes/056", "db_id": "3448a6d5c4fd9927bcbe9681a9258699", "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": "581bb9962efbe7d042b7db8ec51eb373", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "581bb9962efbe7d042b7db8ec51eb373", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-5fb5b1c0880a6789", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-e0fefd9f49fa19c6", "cves": [], "html": "<p>Use the CLDR project's data to map Windows time zone names to IANA time zones (Tom Lane)</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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "ae1e18d85fc72388b1c0238d6878c8f406afac732920064d3e6c1ef8871426ec", "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": ["9cc919b51", "bb6d42669", "d0b0b70dc"], "source_entry_id": "11.14/changes/057", "db_id": "02801f915417448bd119e4259dd15cc4", "patch_ids": ["16a31dff3df72e384a6e861945fd134e", "2af59b807b4d2238fb96a5fa92b00c04", "4d9bf6637815819e90ad750d7a0f6589"], "statement_hash": "bbf93354373a94c5bbcb82290d395c8288d046dc87afb2ba95aed85d1683bca3", "relations": [{"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": "b31e5b75c3a44d2e3b7b0211ebd3532f", "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": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b31e5b75c3a44d2e3b7b0211ebd3532f", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-4d7731400f0f4517", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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": "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": "11.14-2b75710a2eddadb6", "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.</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. 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": [], "section": "Changes", "category": "improvement", "source_url": "/docs/release/11.14/#id-1.11.6.13.5", "source_hash": "73974d9fe9b357e80b09903495fd60c06a566d67092fe7bd570a38ff4079de33", "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. 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": ["91455f7c6"], "source_entry_id": "11.14/changes/058", "db_id": "1423180b54f26b7322789f7e8c2706a9", "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3", "relations": [{"rule": 2, "type": "equivalent", "target": "6aa686bf99f85b7efa0e0917ff80bc55", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}}, {"rule": 2, "type": "equivalent", "target": "9f598042f3d276143481ef2fb46b3aa0", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "a3608b5016b21226b7fceb7f31e290fe", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "a9acb6cdf72b4d976f76108f26cf4fe9", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"]}}, {"rule": 2, "type": "equivalent", "target": "f1a086b3fdf5adab8ba5986bd0def2cc", "evidence": {"same_day": true, "patch_ids": ["ad6cdc9198fc5523331c95fb86aa0d71"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}}], "version": "11.14", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "9f598042f3d276143481ef2fb46b3aa0", "kind": "equivalent", "version": "14.1", "label": "14.1", "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=14.1#14.1-6fb0ad2f59adff81", "source_url": "/docs/release/14.1/#id-1.11.6.29.5"}, {"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"]}, "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"]}, "url": "/docs/compare/?release=12.9#12.9-21f14edb67e745bc", "source_url": "/docs/release/12.9/#id-1.11.6.19.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"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}, "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"], "statement_hash": "f4cb408e538e60d7453960e60cf73bf48c66de73c32ccd0334756e3d01c208a3"}, "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": 58}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 27}, {"key": "security", "label": "Security", "count": 2}, {"key": "performance", "label": "Performance", "count": 1}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 28}], "total": 58, "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": "11.14"}, {"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": "11.14"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 58, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}