{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2025-02-13", "build": "16.7", "major": "16", "minor": 7, "manual": "16", "status": "stable", "doc_git": "", "version": "16.7", "eol_date": "2028-11-09", "date_text": "2025-02-13", "supported": true, "manual_url": "/docs/16/release-16-7.html", "source_url": "/docs/release/16.7/", "entry_count": 55, "placeholder": false, "content_hash": "4159102352f3e8e9b0d2d1f6dc0a75d0312774bfc3db18e038795200909da7f7", "manual_build": "16.15", "source_as_of": "", "changes_count": 55, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 16.X.</p>\n<p>However, if you are upgrading from a version earlier than 16.5, see <a href=\"/docs/16/release-16-5.html\" title=\"E.11. Release 16.5\">Section E.11</a>.</p>", "compatibility_count": 0, "label": "16.7", "status_label": "Supported", "eol": "2028-11-09", "age_days": 593, "support_days": 772}, "groups": [{"date": "2025-02-13", "build": "16.7", "major": "16", "minor": 7, "manual": "16", "status": "stable", "doc_git": "", "version": "16.7", "eol_date": "2028-11-09", "date_text": "2025-02-13", "supported": true, "manual_url": "/docs/16/release-16-7.html", "source_url": "/docs/release/16.7/", "entry_count": 55, "placeholder": false, "content_hash": "4159102352f3e8e9b0d2d1f6dc0a75d0312774bfc3db18e038795200909da7f7", "manual_build": "16.15", "source_as_of": "", "changes_count": 55, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 16.X.</p>\n<p>However, if you are upgrading from a version earlier than 16.5, see <a href=\"/docs/16/release-16-5.html\" title=\"E.11. Release 16.5\">Section E.11</a>.</p>", "compatibility_count": 0, "label": "16.7", "status_label": "Supported", "eol": "2028-11-09", "age_days": 593, "support_days": 772, "entries": [{"id": "16.7-76a3b23ceb65c9a6", "cves": ["CVE-2025-1094"], "html": "<p>Harden <code>PQescapeString</code> and allied functions against invalidly-encoded input strings (Andres Freund, Noah Misch) <a href=\"https://postgr.es/c/92e4170f4\">§</a> <a href=\"https://postgr.es/c/6e05b195d\">§</a> <a href=\"https://postgr.es/c/56aa2dcdd\">§</a> <a href=\"https://postgr.es/c/01784793f\">§</a> <a href=\"https://postgr.es/c/41343f840\">§</a> <a href=\"https://postgr.es/c/0075a5c6c\">§</a></p>\n<p>Data-quoting functions supplied by <span>libpq</span> now fully check the encoding validity of their input. If invalid characters are detected, they report an error if possible. For the ones that lack an error return convention, the output string is adjusted to ensure that the server will report invalid encoding and no intervening processing will be fooled by bytes that might happen to match single quote, backslash, etc.</p>\n<p>The purpose of this change is to guard against SQL-injection attacks that are possible if one of these functions is used to quote crafted input. There is no hazard when the resulting string is sent directly to a <span>PostgreSQL</span> server (which would check its encoding anyway), but there is a risk when it is passed through <span>psql</span> or other client-side code. Historically such code has not carefully vetted encoding, and in many cases it's not clear what it should do if it did detect such a problem.</p>\n<p>This fix is effective only if the data-quoting function, the server, and any intermediate processing agree on the character encoding that's being used. Applications that insert untrusted input into SQL commands should take special care to ensure that that's true.</p>\n<p>Applications and drivers that quote untrusted input without using these <span>libpq</span> functions may be at risk of similar problems. They should first confirm the data is valid in the encoding expected by the server.</p>\n<p>The <span>PostgreSQL</span> Project thanks Stephen Fewer for reporting this problem. (CVE-2025-1094)</p>", "text": "Harden PQescapeString and allied functions against invalidly-encoded input strings (Andres Freund, Noah Misch) § § § § § § Data-quoting functions supplied by libpq now fully check the encoding validity of their input. If invalid characters are detected, they report an error if possible. For the ones that lack an error return convention, the output string is adjusted to ensure that the server will report invalid encoding and no intervening processing will be fooled by bytes that might happen to match single quote, backslash, etc. The purpose of this change is to guard against SQL-injection attacks that are possible if one of these functions is used to quote crafted input. There is no hazard when the resulting string is sent directly to a PostgreSQL server (which would check its encoding anyway), but there is a risk when it is passed through psql or other client-side code. Historically such code has not carefully vetted encoding, and in many cases it's not clear what it should do if it did detect such a problem. This fix is effective only if the data-quoting function, the server, and any intermediate processing agree on the character encoding that's being used. Applications that insert untrusted input into SQL commands should take special care to ensure that that's true. Applications and drivers that quote untrusted input without using these libpq functions may be at risk of similar problems. They should first confirm the data is valid in the encoding expected by the server. The PostgreSQL Project thanks Stephen Fewer for reporting this problem. (CVE-2025-1094)", "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "commits": ["0075a5c6c", "01784793f", "41343f840", "56aa2dcdd", "6e05b195d", "92e4170f4"], "section": "Changes", "category": "security", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "fa5f8d2e04b9d7d5265ed9fe38f61537073bef7a70cb881695a57b9c712a5a17", "section_path": ["Changes"], "commit_groups": [["0075a5c6c", "5bf12323b", "85c1fcc65", "9862de917", "e1f1b030d", "f9fceef6e"], ["00f1a1f66"], ["01784793f", "02d4d87ac", "46ddf98df", "4ea3f5ef3", "ac00ff1c9", "de4b92f33"], ["05abb0f83", "41343f840", "4a6825c76", "7beb2af5e", "979205e47", "a085fa731"], ["2ae54ae17", "3e98c8ce5", "56aa2dcdd", "5df4e1632", "61ad93cdd", "b1756da75"], ["370c94d4c", "43a77239d", "5dc1e42b4", "92e4170f4", "c906bfe1b", "e0ef3d776"], ["4dc289635", "5bc33cbea", "6e05b195d", "703b3fd5d", "7d43ca6fe", "db3eb0e82"]], "identity_text": "Harden PQescapeString and allied functions against invalidly-encoded input strings (Andres Freund, Noah Misch) Data-quoting functions supplied by libpq now fully check the encoding validity of their input. If invalid characters are detected, they report an error if possible. For the ones that lack an error return convention, the output string is adjusted to ensure that the server will report invalid encoding and no intervening processing will be fooled by bytes that might happen to match single quote, backslash, etc. The purpose of this change is to guard against SQL-injection attacks that are possible if one of these functions is used to quote crafted input. There is no hazard when the resulting string is sent directly to a PostgreSQL server (which would check its encoding anyway), but there is a risk when it is passed through psql or other client-side code. Historically such code has not carefully vetted encoding, and in many cases it's not clear what it should do if it did detect such a problem. This fix is effective only if the data-quoting function, the server, and any intermediate processing agree on the character encoding that's being used. Applications that insert untrusted input into SQL commands should take special care to ensure that that's true. Applications and drivers that quote untrusted input without using these libpq functions may be at risk of similar problems. They should first confirm the data is valid in the encoding expected by the server. The PostgreSQL Project thanks Stephen Fewer for reporting this problem. (CVE-2025-1094)", "commit_aliases": ["0075a5c6c", "00f1a1f66", "01784793f", "02d4d87ac", "05abb0f83", "2ae54ae17", "370c94d4c", "3e98c8ce5", "41343f840", "43a77239d", "46ddf98df", "4a6825c76", "4dc289635", "4ea3f5ef3", "56aa2dcdd", "5bc33cbea", "5bf12323b", "5dc1e42b4", "5df4e1632", "61ad93cdd", "6e05b195d", "703b3fd5d", "7beb2af5e", "7d43ca6fe", "85c1fcc65", "92e4170f4", "979205e47", "9862de917", "a085fa731", "ac00ff1c9", "b1756da75", "c906bfe1b", "db3eb0e82", "de4b92f33", "e0ef3d776", "e1f1b030d", "f9fceef6e"], "source_commits": ["0075a5c6c", "00f1a1f66", "01784793f", "41343f840", "56aa2dcdd", "6e05b195d", "92e4170f4"], "source_entry_id": "16.7/changes/001", "db_id": "90ded14b63ff2f1ce6a02628434a92b8", "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510", "relations": [{"rule": 2, "type": "equivalent", "target": "c67f7d11537493045db911b0c721db16", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}}, {"rule": 2, "type": "equivalent", "target": "d394c7dd9345d5f8b712225bcd0d756b", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}}, {"rule": 2, "type": "equivalent", "target": "f13ab6baf3e95ab97b902e09323ae11f", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}}, {"rule": 2, "type": "equivalent", "target": "f649b02262a5f42707d74fc679509c8c", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}}], "version": "16.7", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "d394c7dd9345d5f8b712225bcd0d756b", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}, "url": "/docs/compare/?release=17.3#17.3-ec56c13500d18830", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "f649b02262a5f42707d74fc679509c8c", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}, "url": "/docs/compare/?release=15.11#15.11-ed0b0c5a5ce7c384", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "c67f7d11537493045db911b0c721db16", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}, "url": "/docs/compare/?release=14.16#14.16-84a4341a43ed7fd0", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "f13ab6baf3e95ab97b902e09323ae11f", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "evidence": {"same_day": true, "patch_ids": ["36d050a352e3681f016aae85ff33c242", "42bd3444d87759f098d683bb0621758f", "68db3958432c71bd49dc86922fdd9429", "a77ed2598533109291af8fa46693bc0f", "cb6e008bedd5c5651ea8f3a6308364cd", "ccab9b95f046d8825dd5e7383acac8d9", "cf569d785ea56dc3e8e51265eb2a2173"], "statement_hash": "3c8d46a332df9f37c7dd23c123b5dd02657355e121999f59dd6c72e35750c510"}, "url": "/docs/compare/?release=13.19#13.19-53e824654163768f", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-5d0e5552310bdb12", "cves": [], "html": "<p>Exclude parallel workers from connection privilege checks and limits (Tom Lane) <a href=\"https://postgr.es/c/41a252c2c\">§</a></p>\n<p>Do not check <code>datallowconn</code>, <code>rolcanlogin</code>, and <code>ACL_CONNECT</code> privileges when starting a parallel worker, instead assuming that it's enough for the leader process to have passed similar checks originally. This avoids, for example, unexpected failures of parallelized queries when the leader is running as a role that lacks login privilege. In the same vein, enforce <code>ReservedConnections</code>, <code>datconnlimit</code>, and <code>rolconnlimit</code> limits only against regular backends, and count only regular backends while checking if the limits were already reached. Those limits are meant to prevent excessive consumption of process slots for regular backends --- but parallel workers and other special processes have their own pools of process slots with their own limit checks.</p>", "text": "Exclude parallel workers from connection privilege checks and limits (Tom Lane) § Do not check datallowconn, rolcanlogin, and ACL_CONNECT privileges when starting a parallel worker, instead assuming that it's enough for the leader process to have passed similar checks originally. This avoids, for example, unexpected failures of parallelized queries when the leader is running as a role that lacks login privilege. In the same vein, enforce ReservedConnections, datconnlimit, and rolconnlimit limits only against regular backends, and count only regular backends while checking if the limits were already reached. Those limits are meant to prevent excessive consumption of process slots for regular backends --- but parallel workers and other special processes have their own pools of process slots with their own limit checks.", "title": "Exclude parallel workers from connection privilege checks and limits", "commits": ["41a252c2c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "1d96651f9f94d4247d70a576192812df4894a4614b28e628d8bc3af3ef314067", "section_path": ["Changes"], "commit_groups": [["15b4c46c3", "34486b609", "3d1ecc92a", "41a252c2c", "70d067cec", "c58b0c43d"]], "identity_text": "Exclude parallel workers from connection privilege checks and limits (Tom Lane) Do not check datallowconn, rolcanlogin, and ACL_CONNECT privileges when starting a parallel worker, instead assuming that it's enough for the leader process to have passed similar checks originally. This avoids, for example, unexpected failures of parallelized queries when the leader is running as a role that lacks login privilege. In the same vein, enforce ReservedConnections, datconnlimit, and rolconnlimit limits only against regular backends, and count only regular backends while checking if the limits were already reached. Those limits are meant to prevent excessive consumption of process slots for regular backends --- but parallel workers and other special processes have their own pools of process slots with their own limit checks.", "commit_aliases": ["15b4c46c3", "34486b609", "3d1ecc92a", "41a252c2c", "70d067cec", "c58b0c43d"], "source_commits": ["41a252c2c"], "source_entry_id": "16.7/changes/002", "db_id": "611cec6759e39a36e4e5aebd0f245e40", "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671", "relations": [{"rule": 2, "type": "equivalent", "target": "15692fd4f27cce0d38dfac0945b320fe", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}}, {"rule": 2, "type": "equivalent", "target": "7bdaf302950b9c4d73cfa637782e05d6", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}}, {"rule": 2, "type": "equivalent", "target": "959ccace4d122a3d6fb7a1620ff1b6cd", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}}, {"rule": 2, "type": "equivalent", "target": "cdeed81f629caa811ec702068133bc4a", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "cdeed81f629caa811ec702068133bc4a", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Exclude parallel workers from connection privilege checks and limits", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}, "url": "/docs/compare/?release=17.3#17.3-8e0e0e411c9531e9", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "7bdaf302950b9c4d73cfa637782e05d6", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Exclude parallel workers from connection privilege checks and limits", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}, "url": "/docs/compare/?release=15.11#15.11-eedafa207b080eca", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "959ccace4d122a3d6fb7a1620ff1b6cd", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Exclude parallel workers from connection privilege checks and limits", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}, "url": "/docs/compare/?release=14.16#14.16-be7c14323620943f", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "15692fd4f27cce0d38dfac0945b320fe", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Exclude parallel workers from connection privilege checks and limits", "evidence": {"same_day": true, "patch_ids": ["1a8a91c3571756085438fad51819dda2"], "statement_hash": "82ed0553f764eb7a515dd74f509a6745b833a676294cde2512d8d94e37edb671"}, "url": "/docs/compare/?release=13.19#13.19-6e033c2272312979", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-b15a407e0c13a1e0", "cves": [], "html": "<p>Fix possible re-use of stale results in window aggregates (David Rowley) <a href=\"https://postgr.es/c/c1d6506ac\">§</a></p>\n<p>A window aggregate with a <span>“<span>run condition</span>”</span> optimization and a pass-by-reference result type might incorrectly return the result from the previous partition instead of performing a fresh calculation.</p>", "text": "Fix possible re-use of stale results in window aggregates (David Rowley) § A window aggregate with a “run condition” optimization and a pass-by-reference result type might incorrectly return the result from the previous partition instead of performing a fresh calculation.", "title": "Fix possible re-use of stale results in window aggregates", "commits": ["c1d6506ac"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "ffaa5585cbf1f8246ae58d057b39d9726d90f1ffe2165a3fcdd65bde7c2e48cb", "section_path": ["Changes"], "commit_groups": [["1fe5a347e", "9d5ce4f1a", "c1d6506ac", "d54378e98"]], "identity_text": "Fix possible re-use of stale results in window aggregates (David Rowley) A window aggregate with a run condition optimization and a pass-by-reference result type might incorrectly return the result from the previous partition instead of performing a fresh calculation.", "commit_aliases": ["1fe5a347e", "9d5ce4f1a", "c1d6506ac", "d54378e98"], "source_commits": ["c1d6506ac"], "source_entry_id": "16.7/changes/003", "db_id": "c57a5e58b3071a80c1237977113f07bc", "patch_ids": ["dc92bb8a053fda23c6cdbb5d527dab86"], "statement_hash": "3348968e1772f69b37843c78b6190a0dfa50788f92ee1c5992a55373fd833936", "relations": [{"rule": 2, "type": "equivalent", "target": "8e257e8176086cef546cb8c600a2fb7b", "evidence": {"same_day": true, "patch_ids": ["dc92bb8a053fda23c6cdbb5d527dab86"], "statement_hash": "3348968e1772f69b37843c78b6190a0dfa50788f92ee1c5992a55373fd833936"}}, {"rule": 2, "type": "equivalent", "target": "ee143dad58aee392b913c703e066d97d", "evidence": {"same_day": true, "patch_ids": ["dc92bb8a053fda23c6cdbb5d527dab86"], "statement_hash": "3348968e1772f69b37843c78b6190a0dfa50788f92ee1c5992a55373fd833936"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e257e8176086cef546cb8c600a2fb7b", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix possible re-use of stale results in window aggregates", "evidence": {"same_day": true, "patch_ids": ["dc92bb8a053fda23c6cdbb5d527dab86"], "statement_hash": "3348968e1772f69b37843c78b6190a0dfa50788f92ee1c5992a55373fd833936"}, "url": "/docs/compare/?release=17.3#17.3-f3848e6992b5ba8d", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "ee143dad58aee392b913c703e066d97d", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix possible re-use of stale results in window aggregates", "evidence": {"same_day": true, "patch_ids": ["dc92bb8a053fda23c6cdbb5d527dab86"], "statement_hash": "3348968e1772f69b37843c78b6190a0dfa50788f92ee1c5992a55373fd833936"}, "url": "/docs/compare/?release=15.11#15.11-ff23c1f288dbecc9", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}]}, {"id": "16.7-ab66fa2b5cecb35b", "cves": [], "html": "<p>Keep <code>TransactionXmin</code> in sync with <code>MyProc-&gt;xmin</code> (Heikki Linnakangas) <a href=\"https://postgr.es/c/9d8ab2c46\">§</a></p>\n<p>This oversight could permit a process to try to access data that had already been vacuumed away. One known consequence is transient <span>“<span>could not access status of transaction</span>”</span> errors.</p>", "text": "Keep TransactionXmin in sync with MyProc->xmin (Heikki Linnakangas) § This oversight could permit a process to try to access data that had already been vacuumed away. One known consequence is transient “could not access status of transaction” errors.", "title": "Keep TransactionXmin in sync with MyProc->xmin", "commits": ["9d8ab2c46"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "c8c3665d62d1abb5b52658359aa0e233ed9bd0e1dbc5ae9eec1d5f41dfe2ebdc", "section_path": ["Changes"], "commit_groups": [["41eafbb49", "578a7fe7b", "7cfdb4d1e", "9c1afd344", "9d8ab2c46", "acd5c28db"]], "identity_text": "Keep TransactionXmin in sync with MyProc->xmin (Heikki Linnakangas) This oversight could permit a process to try to access data that had already been vacuumed away. One known consequence is transient could not access status of transaction errors.", "commit_aliases": ["41eafbb49", "578a7fe7b", "7cfdb4d1e", "9c1afd344", "9d8ab2c46", "acd5c28db"], "source_commits": ["9d8ab2c46"], "source_entry_id": "16.7/changes/004", "db_id": "c65490f6c757feec0acb4cae39b05bd5", "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533", "relations": [{"rule": 2, "type": "equivalent", "target": "0f7d09315a70377991e6a72997b3ba55", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}}, {"rule": 2, "type": "equivalent", "target": "95bc5c6b6c30d84fe3e9651574bf0744", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}}, {"rule": 2, "type": "equivalent", "target": "b17ef1f417debb4410a01a0a5a78dc49", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}}, {"rule": 2, "type": "equivalent", "target": "f41d1eff08bdff771230aeb8e3ed62d7", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f41d1eff08bdff771230aeb8e3ed62d7", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Keep TransactionXmin in sync with MyProc->xmin", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}, "url": "/docs/compare/?release=17.3#17.3-64d8331c91e7da7b", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "b17ef1f417debb4410a01a0a5a78dc49", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Keep TransactionXmin in sync with MyProc->xmin", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}, "url": "/docs/compare/?release=15.11#15.11-10d6ee2ef80e51a0", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "0f7d09315a70377991e6a72997b3ba55", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Keep TransactionXmin in sync with MyProc->xmin", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}, "url": "/docs/compare/?release=14.16#14.16-354f959d2328db47", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "95bc5c6b6c30d84fe3e9651574bf0744", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Keep TransactionXmin in sync with MyProc->xmin", "evidence": {"same_day": true, "patch_ids": ["bc04e75a3557ff0fba978b0ee94d9217"], "statement_hash": "e1ee6f02ac8b75a16565bcc611feee1f00fac45626cbddd73089d3e79e6aa533"}, "url": "/docs/compare/?release=13.19#13.19-2a0429c69913222c", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-d3e1ddb3e3b864fa", "cves": [], "html": "<p>Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list (Heikki Linnakangas) <a href=\"https://postgr.es/c/91fc447c2\">§</a></p>\n<p>This could result, for example, in failure to use a newly-created function within an existing session.</p>", "text": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list (Heikki Linnakangas) § This could result, for example, in failure to use a newly-created function within an existing session.", "title": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list", "commits": ["91fc447c2"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "62023767715baa76b37779e3778ba694f5bf5f5a4c8fb42861fbec27bbbff250", "section_path": ["Changes"], "commit_groups": [["91fc447c2", "96e61b279", "af8cd1639", "ce7c406f0", "f217c4105", "fce17c3a5"]], "identity_text": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list (Heikki Linnakangas) This could result, for example, in failure to use a newly-created function within an existing session.", "commit_aliases": ["91fc447c2", "96e61b279", "af8cd1639", "ce7c406f0", "f217c4105", "fce17c3a5"], "source_commits": ["91fc447c2"], "source_entry_id": "16.7/changes/005", "db_id": "819024b2a3054af412673022665b0b12", "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13", "relations": [{"rule": 2, "type": "equivalent", "target": "428eec456d3609f76929a2b038f85e8a", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}}, {"rule": 2, "type": "equivalent", "target": "ba88944c6494770af7de1c741188a801", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}}, {"rule": 2, "type": "equivalent", "target": "cd11a1e538f07e62b6fc668dbd1402ac", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}}, {"rule": 2, "type": "equivalent", "target": "f825fa61541437a3b4bb7f8ede4da592", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f825fa61541437a3b4bb7f8ede4da592", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}, "url": "/docs/compare/?release=17.3#17.3-d49aa538a89c2e9d", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "428eec456d3609f76929a2b038f85e8a", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}, "url": "/docs/compare/?release=15.11#15.11-27d7ae34526121f3", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "ba88944c6494770af7de1c741188a801", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}, "url": "/docs/compare/?release=14.16#14.16-e9c0b08aff686af1", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "cd11a1e538f07e62b6fc668dbd1402ac", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix race condition that could cause failure to add a newly-inserted catalog entry to a catalog cache list", "evidence": {"same_day": true, "patch_ids": ["30a0b58db53c2dde7b527eb3351b6729"], "statement_hash": "0787edc695f81f699e49d8b9bb26054790beb156285a90f41a407c4582951c13"}, "url": "/docs/compare/?release=13.19#13.19-feed443fed43a11e", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-a055f3b905c546b3", "cves": [], "html": "<p>Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update (Noah Misch) <a href=\"https://postgr.es/c/9311fcb86\">§</a></p>", "text": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update (Noah Misch) §", "title": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update", "commits": ["9311fcb86"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e7b1f9373d3647668ac0b7ad3d03ca7160c866b01a0c5c17a035446b0fe86a77", "section_path": ["Changes"], "commit_groups": [["1587f7b9f", "81772a495"], ["25e99483c", "8bfd2ceba", "9311fcb86", "d28cd3e7b", "dc02b98bd", "f4af4515b"]], "identity_text": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update (Noah Misch)", "commit_aliases": ["1587f7b9f", "25e99483c", "81772a495", "8bfd2ceba", "9311fcb86", "d28cd3e7b", "dc02b98bd", "f4af4515b"], "source_commits": ["81772a495", "9311fcb86"], "source_entry_id": "16.7/changes/006", "db_id": "1c538425f3222136473c1bd1f195a41c", "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382", "relations": [{"rule": 2, "type": "equivalent", "target": "53e2d4d1a5f179c948796b4a85c497a0", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}}, {"rule": 2, "type": "equivalent", "target": "d552bf163f629e4ce3880b1314bf6e2f", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}}, {"rule": 2, "type": "equivalent", "target": "e2fc775ae660cbfe5909a35ba85930cf", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}}, {"rule": 2, "type": "equivalent", "target": "f3712147b2c17e6407c3aaa1c6b905b5", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "53e2d4d1a5f179c948796b4a85c497a0", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}, "url": "/docs/compare/?release=17.3#17.3-f3e54e13e653a3e5", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "f3712147b2c17e6407c3aaa1c6b905b5", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}, "url": "/docs/compare/?release=15.11#15.11-a1d8fcc306540815", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "e2fc775ae660cbfe5909a35ba85930cf", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}, "url": "/docs/compare/?release=14.16#14.16-9f57888fe6641937", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "d552bf163f629e4ce3880b1314bf6e2f", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Prevent possible catalog corruption when a system catalog is vacuumed concurrently with an update", "evidence": {"same_day": true, "patch_ids": ["1da4fd752464ea7b33c418f1ffc2761f", "5a322d332e5b2574706cfef626d68da0"], "statement_hash": "e69a8422a00ac3a14bdfa2cbfda1c75d28c90905a13e9a277cff4a0bc8136382"}, "url": "/docs/compare/?release=13.19#13.19-cb91e58d180e62e3", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-adc6f7d2ce7990fa", "cves": [], "html": "<p>Fix data corruption when relation truncation fails (Thomas Munro) <a href=\"https://postgr.es/c/ba02d24ba\">§</a> <a href=\"https://postgr.es/c/c957d7444\">§</a> <a href=\"https://postgr.es/c/9defaaa1d\">§</a></p>\n<p>The filesystem calls needed to perform relation truncation could fail, leaving inconsistent state on disk (for example, effectively reviving deleted data). We can't really prevent that, but we can recover by dint of making such failures into PANICs, so that consistency is restored by replaying from WAL up to just before the attempted truncation. This isn't a hugely desirable behavior, but such failures are rare enough that it seems an acceptable solution.</p>", "text": "Fix data corruption when relation truncation fails (Thomas Munro) § § § The filesystem calls needed to perform relation truncation could fail, leaving inconsistent state on disk (for example, effectively reviving deleted data). We can't really prevent that, but we can recover by dint of making such failures into PANICs, so that consistency is restored by replaying from WAL up to just before the attempted truncation. This isn't a hugely desirable behavior, but such failures are rare enough that it seems an acceptable solution.", "title": "Fix data corruption when relation truncation fails", "commits": ["9defaaa1d", "ba02d24ba", "c957d7444"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "9324d67a1aa12072e78fbfc11c8c04b2a8e803a460fd283da066281a4757c03e", "section_path": ["Changes"], "commit_groups": [["0350b876b", "228091216", "23c743b64", "38c579b08", "ba02d24ba", "fb540b6aa"], ["049c8cb9a", "190054e61", "417d41c65", "45aef9f6b", "9defaaa1d"], ["3181befdc", "66aaabe7a", "a1d17a894", "c957d7444", "f154f028d"]], "identity_text": "Fix data corruption when relation truncation fails (Thomas Munro) The filesystem calls needed to perform relation truncation could fail, leaving inconsistent state on disk (for example, effectively reviving deleted data). We can't really prevent that, but we can recover by dint of making such failures into PANICs, so that consistency is restored by replaying from WAL up to just before the attempted truncation. This isn't a hugely desirable behavior, but such failures are rare enough that it seems an acceptable solution.", "commit_aliases": ["0350b876b", "049c8cb9a", "190054e61", "228091216", "23c743b64", "3181befdc", "38c579b08", "417d41c65", "45aef9f6b", "66aaabe7a", "9defaaa1d", "a1d17a894", "ba02d24ba", "c957d7444", "f154f028d", "fb540b6aa"], "source_commits": ["9defaaa1d", "ba02d24ba", "c957d7444"], "source_entry_id": "16.7/changes/007", "db_id": "a705757c88e8dc114469492bca11380e", "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90", "relations": [{"rule": 2, "type": "equivalent", "target": "29a3dd579cd7acb075f4eb7f34cadf6d", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}}, {"rule": 2, "type": "equivalent", "target": "6e2d54cee98be477c06d5503209286d2", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}}, {"rule": 2, "type": "equivalent", "target": "affd693034e908911e8335280c40337c", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}}, {"rule": 2, "type": "equivalent", "target": "c876272e00edeea60adb978f3ab1e194", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c876272e00edeea60adb978f3ab1e194", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix data corruption when relation truncation fails", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}, "url": "/docs/compare/?release=17.3#17.3-1628e1c1870a7451", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "6e2d54cee98be477c06d5503209286d2", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix data corruption when relation truncation fails", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}, "url": "/docs/compare/?release=15.11#15.11-bfc0aa4fc8a74702", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "29a3dd579cd7acb075f4eb7f34cadf6d", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix data corruption when relation truncation fails", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}, "url": "/docs/compare/?release=14.16#14.16-80a213144aae7b2c", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "affd693034e908911e8335280c40337c", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix data corruption when relation truncation fails", "evidence": {"same_day": true, "patch_ids": ["13b727a8d3d7e0cd9bc0c3b68e1e7642", "22bba484f561f9abb1172fd40d38d02e", "ed7a32160204c88287960b3de8181d7c"], "statement_hash": "e288a5da590e21c8e69da460b1fc2e484df1e640552bad1d8e596c1194c10a90"}, "url": "/docs/compare/?release=13.19#13.19-122ddb0a90db2f62", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-d552b4e09791f05c", "cves": [], "html": "<p>Prevent checkpoints from starting during relation truncation (Robert Haas) <a href=\"https://postgr.es/c/ad5aa7bfd\">§</a></p>\n<p>This avoids a race condition wherein the modified file might not get fsync'd before completing the checkpoint, creating a risk of data corruption if the operating system crashes soon after.</p>", "text": "Prevent checkpoints from starting during relation truncation (Robert Haas) § This avoids a race condition wherein the modified file might not get fsync'd before completing the checkpoint, creating a risk of data corruption if the operating system crashes soon after.", "title": "Prevent checkpoints from starting during relation truncation", "commits": ["ad5aa7bfd"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "5a1d8f55cedf769e355f1852c4978a62c7ed641013f3ac13b85bce181603fb5e", "section_path": ["Changes"], "commit_groups": [["1168acbca", "75818b3af", "7d0b91a28", "a501fe5a9", "ad5aa7bfd", "d4ffbf47b"]], "identity_text": "Prevent checkpoints from starting during relation truncation (Robert Haas) This avoids a race condition wherein the modified file might not get fsync'd before completing the checkpoint, creating a risk of data corruption if the operating system crashes soon after.", "commit_aliases": ["1168acbca", "75818b3af", "7d0b91a28", "a501fe5a9", "ad5aa7bfd", "d4ffbf47b"], "source_commits": ["ad5aa7bfd"], "source_entry_id": "16.7/changes/008", "db_id": "48e63346cf5f2bd983ad4aa906ad04c3", "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d", "relations": [{"rule": 2, "type": "equivalent", "target": "470f2470a3f35434fb1d59ff2b3944f7", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}}, {"rule": 2, "type": "equivalent", "target": "563d9f0f77b3eee26c49723296ec9b79", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}}, {"rule": 2, "type": "equivalent", "target": "a574173fa6e03fae58fa4d27b0e1c766", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}}, {"rule": 2, "type": "equivalent", "target": "b014a39e8931c48ade8177ec91e5da8e", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "a574173fa6e03fae58fa4d27b0e1c766", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Prevent checkpoints from starting during relation truncation", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}, "url": "/docs/compare/?release=17.3#17.3-39227326b9aa5e8e", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "470f2470a3f35434fb1d59ff2b3944f7", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Prevent checkpoints from starting during relation truncation", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}, "url": "/docs/compare/?release=15.11#15.11-be8211ced912411c", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "563d9f0f77b3eee26c49723296ec9b79", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Prevent checkpoints from starting during relation truncation", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}, "url": "/docs/compare/?release=14.16#14.16-c9b2392b6b20c044", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "b014a39e8931c48ade8177ec91e5da8e", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Prevent checkpoints from starting during relation truncation", "evidence": {"same_day": true, "patch_ids": ["c12b962bcfc7f1116a0a1e82ac97d466"], "statement_hash": "5a7f80ce273dd03c64be48fd9f34bac3e72ea14b376b7fd414f3f61971e9c70d"}, "url": "/docs/compare/?release=13.19#13.19-e9956e400bc3e5e5", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-80f6efebe5169fa5", "cves": [], "html": "<p>Avoid possibly losing an update of <code>pg_database</code>.<code>datfrozenxid</code> when <code>VACUUM</code> runs concurrently with a <code>REASSIGN OWNED</code> that changes that database's owner (Kirill Reshke) <a href=\"https://postgr.es/c/5d94aa4dc\">§</a></p>", "text": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner (Kirill Reshke) §", "title": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner", "commits": ["5d94aa4dc"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e7ac5173871f6b93579c7d930bab2cf36443d030e1827f0c913579c6cb6d6e89", "section_path": ["Changes"], "commit_groups": [["102546322", "536acda0b", "5d94aa4dc", "83bb52375", "fa6131377", "ff90ee614"]], "identity_text": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner (Kirill Reshke)", "commit_aliases": ["102546322", "536acda0b", "5d94aa4dc", "83bb52375", "fa6131377", "ff90ee614"], "source_commits": ["5d94aa4dc"], "source_entry_id": "16.7/changes/009", "db_id": "524ee1859a9a3001a80e40e7b0a39b0b", "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4", "relations": [{"rule": 2, "type": "equivalent", "target": "83e275474e47821b92f025b6e90139cf", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}}, {"rule": 2, "type": "equivalent", "target": "95b24594fb8dfba364e543d578552e82", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}}, {"rule": 2, "type": "equivalent", "target": "f7627264415aa2ab9fb18d0f94ac2d9d", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}}, {"rule": 2, "type": "equivalent", "target": "feb50589d281ea3e1b37054116fcc81e", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "83e275474e47821b92f025b6e90139cf", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}, "url": "/docs/compare/?release=17.3#17.3-8b723e176b0f446c", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "95b24594fb8dfba364e543d578552e82", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}, "url": "/docs/compare/?release=15.11#15.11-5610643fcb43a3fe", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "feb50589d281ea3e1b37054116fcc81e", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}, "url": "/docs/compare/?release=14.16#14.16-3c647ec0597ac4c4", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "f7627264415aa2ab9fb18d0f94ac2d9d", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Avoid possibly losing an update of pg_database.datfrozenxid when VACUUM runs concurrently with a REASSIGN OWNED that changes that database's owner", "evidence": {"same_day": true, "patch_ids": ["b6a0d195c978f1e57d8c1f021f276468"], "statement_hash": "1d1026625c7d5c5cf058f81b8def7d331e66adf63ae251ea55f0e7f0cc8541b4"}, "url": "/docs/compare/?release=13.19#13.19-ab0c90bf54d9f5c2", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-25e7d7fda3f0c685", "cves": [], "html": "<p>Fix incorrect <code>tg_updatedcols</code> values passed to <code>AFTER UPDATE</code> triggers (Tom Lane) <a href=\"https://postgr.es/c/8c57f5485\">§</a></p>\n<p>In some cases the <code>tg_updatedcols</code> bitmap could describe the set of columns updated by an earlier command in the same transaction, fooling the trigger into doing the wrong thing.</p>\n<p>Also, prevent memory bloat caused by making too many copies of the <code>tg_updatedcols</code> bitmap.</p>", "text": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers (Tom Lane) § In some cases the tg_updatedcols bitmap could describe the set of columns updated by an earlier command in the same transaction, fooling the trigger into doing the wrong thing. Also, prevent memory bloat caused by making too many copies of the tg_updatedcols bitmap.", "title": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers", "commits": ["8c57f5485"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "d4a094ba980130f989c0ac9d80f0be2f728b743bb19fab8161164ab369487990", "section_path": ["Changes"], "commit_groups": [["001c09d8b", "2b72fed2d", "308599305", "8c57f5485", "cdeed4de7", "ea68ea632"]], "identity_text": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers (Tom Lane) In some cases the tg_updatedcols bitmap could describe the set of columns updated by an earlier command in the same transaction, fooling the trigger into doing the wrong thing. Also, prevent memory bloat caused by making too many copies of the tg_updatedcols bitmap.", "commit_aliases": ["001c09d8b", "2b72fed2d", "308599305", "8c57f5485", "cdeed4de7", "ea68ea632"], "source_commits": ["8c57f5485"], "source_entry_id": "16.7/changes/010", "db_id": "50e8ee2b0a0aa287efae573e27cb7b58", "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038", "relations": [{"rule": 2, "type": "equivalent", "target": "25234cf13e328eb8a93c26e631925f08", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}}, {"rule": 2, "type": "equivalent", "target": "c379fe0c55ce00f703f60214521a1296", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}}, {"rule": 2, "type": "equivalent", "target": "c6140d114e2b88402e84ac2376adfaed", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}}, {"rule": 2, "type": "equivalent", "target": "da1d05e172cbdd0f65139dfdb1379c23", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c6140d114e2b88402e84ac2376adfaed", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}, "url": "/docs/compare/?release=17.3#17.3-e511638002b0a923", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "25234cf13e328eb8a93c26e631925f08", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}, "url": "/docs/compare/?release=15.11#15.11-091abc3c4ed700b1", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "da1d05e172cbdd0f65139dfdb1379c23", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}, "url": "/docs/compare/?release=14.16#14.16-d7dbe77a2d3bf9f8", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "c379fe0c55ce00f703f60214521a1296", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix incorrect tg_updatedcols values passed to AFTER UPDATE triggers", "evidence": {"same_day": true, "patch_ids": ["935ea3d2c8941396d63af7511d0ae3f3"], "statement_hash": "424023c39dab88c81aa91a632bc171165fb296a8defacf4742f31103b4e6f038"}, "url": "/docs/compare/?release=13.19#13.19-56197f371c786612", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-05a1926c939c4247", "cves": [], "html": "<p>Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table (Amul Sul) <a href=\"https://postgr.es/c/ddab512eb\">§</a></p>\n<p>In common cases, foreign keys are defined on a partitioned table's top level; but if instead one is defined on a partition and references a partitioned table, and the referencing partition is detached, the relevant <code>pg_constraint</code> entries were updated incorrectly. This led to errors like <span>“<span>could not find ON INSERT check triggers of foreign key constraint</span>”</span>.</p>", "text": "Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table (Amul Sul) § In common cases, foreign keys are defined on a partitioned table's top level; but if instead one is defined on a partition and references a partitioned table, and the referencing partition is detached, the relevant pg_constraint entries were updated incorrectly. This led to errors like “could not find ON INSERT check triggers of foreign key constraint”.", "title": "Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table", "commits": ["ddab512eb"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "2663350703ba4788dee37188da4037e50a25b69e655c049de9f1e6f3ce55b59f", "section_path": ["Changes"], "commit_groups": [["1bc092519", "2f30847d1", "9b21f203d", "ddab512eb"]], "identity_text": "Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table (Amul Sul) In common cases, foreign keys are defined on a partitioned table's top level; but if instead one is defined on a partition and references a partitioned table, and the referencing partition is detached, the relevant pg_constraint entries were updated incorrectly. This led to errors like could not find ON INSERT check triggers of foreign key constraint.", "commit_aliases": ["1bc092519", "2f30847d1", "9b21f203d", "ddab512eb"], "source_commits": ["ddab512eb"], "source_entry_id": "16.7/changes/011", "db_id": "3cbd5b2e1e43a85166a6b26e05a6a287", "patch_ids": ["56a4adbaf336565b606904e16958f024"], "statement_hash": "f0c7c7f1e68f7ebac3a3fcca055db11a5d372eef947e4e5af75302976312afb3", "relations": [{"rule": 2, "type": "equivalent", "target": "62ea3270983b1201fc5c2f26b03a430b", "evidence": {"same_day": true, "patch_ids": ["56a4adbaf336565b606904e16958f024"], "statement_hash": "f0c7c7f1e68f7ebac3a3fcca055db11a5d372eef947e4e5af75302976312afb3"}}, {"rule": 2, "type": "equivalent", "target": "f04e0d35cf7e0eda082db38466425128", "evidence": {"same_day": true, "patch_ids": ["56a4adbaf336565b606904e16958f024"], "statement_hash": "f0c7c7f1e68f7ebac3a3fcca055db11a5d372eef947e4e5af75302976312afb3"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f04e0d35cf7e0eda082db38466425128", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table", "evidence": {"same_day": true, "patch_ids": ["56a4adbaf336565b606904e16958f024"], "statement_hash": "f0c7c7f1e68f7ebac3a3fcca055db11a5d372eef947e4e5af75302976312afb3"}, "url": "/docs/compare/?release=17.3#17.3-4e7167d058648ef5", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "62ea3270983b1201fc5c2f26b03a430b", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix detach of a partition that has its own foreign-key constraint referencing a partitioned table", "evidence": {"same_day": true, "patch_ids": ["56a4adbaf336565b606904e16958f024"], "statement_hash": "f0c7c7f1e68f7ebac3a3fcca055db11a5d372eef947e4e5af75302976312afb3"}, "url": "/docs/compare/?release=15.11#15.11-da8fddd51602d14b", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}]}, {"id": "16.7-bbe18259859b42ba", "cves": [], "html": "<p>Fix mis-processing of <code>to_timestamp</code>'s <code>FF<em><code>n</code></em></code> format codes (Tom Lane) <a href=\"https://postgr.es/c/26c233b8b\">§</a></p>\n<p>An integer format code immediately preceding <code>FF<em><code>n</code></em></code> would consume all available digits, leaving none for <code>FF<em><code>n</code></em></code>.</p>", "text": "Fix mis-processing of to_timestamp's FFn format codes (Tom Lane) § An integer format code immediately preceding FFn would consume all available digits, leaving none for FFn.", "title": "Fix mis-processing of to_timestamp's FFn format codes", "commits": ["26c233b8b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "9f306400aecea7a306caadf4e09f89f6fff861dac3b515d4603f6a89285d5c59", "section_path": ["Changes"], "commit_groups": [["26c233b8b", "3220ceaf7", "5882a4ba0", "765f76d8c", "d2f59497a", "f2eba400b"]], "identity_text": "Fix mis-processing of to_timestamp's FFn format codes (Tom Lane) An integer format code immediately preceding FFn would consume all available digits, leaving none for FFn.", "commit_aliases": ["26c233b8b", "3220ceaf7", "5882a4ba0", "765f76d8c", "d2f59497a", "f2eba400b"], "source_commits": ["26c233b8b"], "source_entry_id": "16.7/changes/012", "db_id": "8e1c73afd3add4e3b7f1e51ce24f9606", "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02", "relations": [{"rule": 2, "type": "equivalent", "target": "708c25931a5a5533caafd45623f40f4e", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}}, {"rule": 2, "type": "equivalent", "target": "7dd3257020bebe52ff3ef900a18ebd7a", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}}, {"rule": 2, "type": "equivalent", "target": "b1940c983577bfa9cb74895b4b76c823", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}}, {"rule": 2, "type": "equivalent", "target": "eebbf7931122f3c04edabca2c7f94fd5", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eebbf7931122f3c04edabca2c7f94fd5", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix mis-processing of to_timestamp's FFn format codes", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}, "url": "/docs/compare/?release=17.3#17.3-9a9b00da00a87b67", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "7dd3257020bebe52ff3ef900a18ebd7a", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix mis-processing of to_timestamp's FFn format codes", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}, "url": "/docs/compare/?release=15.11#15.11-42a91a93bce3135e", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "b1940c983577bfa9cb74895b4b76c823", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix mis-processing of to_timestamp's FFn format codes", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}, "url": "/docs/compare/?release=14.16#14.16-ba07a3fc5ec3fd4f", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "708c25931a5a5533caafd45623f40f4e", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix mis-processing of to_timestamp's FFn format codes", "evidence": {"same_day": true, "patch_ids": ["e85da8e7281d6de48c03128a3bd420a0"], "statement_hash": "0ce0d0598607e91ca2c1fa1dc72a19a1c97e74b3267461e9fb3d93af8f427b02"}, "url": "/docs/compare/?release=13.19#13.19-020ee4a1121d713d", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-c02f19f51339be75", "cves": [], "html": "<p>When deparsing an <code>XMLTABLE()</code> expression, ensure that XML namespace names are double-quoted when necessary (Dean Rasheed) <a href=\"https://postgr.es/c/77763f3be\">§</a></p>", "text": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary (Dean Rasheed) §", "title": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary", "commits": ["77763f3be"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "5c2a19f52e7673c46b8ee7864304427e4ced27890a96c2638212e2119c158306", "section_path": ["Changes"], "commit_groups": [["61b12135f", "77763f3be", "7c0379516", "8f137f038", "d673eefd4", "dc8cd9cd0"]], "identity_text": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary (Dean Rasheed)", "commit_aliases": ["61b12135f", "77763f3be", "7c0379516", "8f137f038", "d673eefd4", "dc8cd9cd0"], "source_commits": ["77763f3be"], "source_entry_id": "16.7/changes/013", "db_id": "5b9c169b5e3dc82c53535371949050c0", "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e", "relations": [{"rule": 2, "type": "equivalent", "target": "0af53f7c5e3097855ee32aa6a1aa9e63", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}}, {"rule": 2, "type": "equivalent", "target": "5df4b305447c7d90cf304fb82c7c9f98", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}}, {"rule": 2, "type": "equivalent", "target": "c5b2e691ba0b23e719d48e4df56bb6bd", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}}, {"rule": 2, "type": "equivalent", "target": "d695a15f74458f5d818787b3208305da", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0af53f7c5e3097855ee32aa6a1aa9e63", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}, "url": "/docs/compare/?release=17.3#17.3-dde0befe430b8b5e", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "c5b2e691ba0b23e719d48e4df56bb6bd", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}, "url": "/docs/compare/?release=15.11#15.11-b33080fa6990693c", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "5df4b305447c7d90cf304fb82c7c9f98", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}, "url": "/docs/compare/?release=14.16#14.16-dad74e6ed75c1496", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "d695a15f74458f5d818787b3208305da", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "When deparsing an XMLTABLE() expression, ensure that XML namespace names are double-quoted when necessary", "evidence": {"same_day": true, "patch_ids": ["d13f899ef390ecf93a12c2222eeb5b28"], "statement_hash": "88f7934a7519b26eb7ad3346d897a29f296750feb41e2803869f844ae0478c2e"}, "url": "/docs/compare/?release=13.19#13.19-76acce2516207748", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-6b1f93f0a06562ea", "cves": [], "html": "<p>Include the <code>ldapscheme</code> option in <code>pg_hba_file_rules()</code> output (Laurenz Albe) <a href=\"https://postgr.es/c/c35bbdfbc\">§</a> <a href=\"https://postgr.es/c/116036d81\">§</a></p>", "text": "Include the ldapscheme option in pg_hba_file_rules() output (Laurenz Albe) § §", "title": "Include the ldapscheme option in pg_hba_file_rules() output", "commits": ["116036d81", "c35bbdfbc"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "bd670484851870b1f321a749f3172e5916d93ef26d87164907e513b2d1534adc", "section_path": ["Changes"], "commit_groups": [["116036d81", "7b1f50d8c", "97698cc51", "9ad7a32b2", "9e596a099", "dc24c9ad5"], ["27a1f8d10", "830215a4c", "83ffb9f20", "84b8f6d9f", "8ed9bf0a3", "c35bbdfbc"]], "identity_text": "Include the ldapscheme option in pg_hba_file_rules() output (Laurenz Albe)", "commit_aliases": ["116036d81", "27a1f8d10", "7b1f50d8c", "830215a4c", "83ffb9f20", "84b8f6d9f", "8ed9bf0a3", "97698cc51", "9ad7a32b2", "9e596a099", "c35bbdfbc", "dc24c9ad5"], "source_commits": ["116036d81", "c35bbdfbc"], "source_entry_id": "16.7/changes/014", "db_id": "3be576a3440d7e460855c731abc91d37", "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be", "relations": [{"rule": 2, "type": "equivalent", "target": "319120f2e1128d7ac81ef6f2e9a68157", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}}, {"rule": 2, "type": "equivalent", "target": "57067792917182bd98503a5f54f7a29b", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}}, {"rule": 2, "type": "equivalent", "target": "bdd807e964cdba787960242aac8215b6", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}}, {"rule": 2, "type": "equivalent", "target": "d9ac57e3cd371a5fdb47562104ab7fc1", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d9ac57e3cd371a5fdb47562104ab7fc1", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Include the ldapscheme option in pg_hba_file_rules() output", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}, "url": "/docs/compare/?release=17.3#17.3-9d9d185c36c8eeaa", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "57067792917182bd98503a5f54f7a29b", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Include the ldapscheme option in pg_hba_file_rules() output", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}, "url": "/docs/compare/?release=15.11#15.11-ec09aa57ea9d25c6", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "319120f2e1128d7ac81ef6f2e9a68157", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Include the ldapscheme option in pg_hba_file_rules() output", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}, "url": "/docs/compare/?release=14.16#14.16-4e97c6b911a46fe9", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "bdd807e964cdba787960242aac8215b6", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Include the ldapscheme option in pg_hba_file_rules() output", "evidence": {"same_day": true, "patch_ids": ["4ecc304f8a1f99db6880b6684fb3b5e7", "8b6740e71cfdaf35da50ba9b3f16f445"], "statement_hash": "e469a8a1f49c10d9e1f858460ec9591e2953d8d00772f62606d58a3a574860be"}, "url": "/docs/compare/?release=13.19#13.19-df9fe6b3e9261eb8", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-99613d8b3b9f9bb8", "cves": [], "html": "<p>Don't merge <code>UNION</code> operations if their column collations aren't consistent (Tom Lane) <a href=\"https://postgr.es/c/f286f64bc\">§</a></p>\n<p>Previously we ignored collations when deciding if it's safe to merge <code>UNION</code> steps into a single N-way <code>UNION</code> operation. This was arguably valid before the introduction of nondeterministic collations, but it's not anymore, since the collation in use can affect the definition of uniqueness.</p>", "text": "Don't merge UNION operations if their column collations aren't consistent (Tom Lane) § Previously we ignored collations when deciding if it's safe to merge UNION steps into a single N-way UNION operation. This was arguably valid before the introduction of nondeterministic collations, but it's not anymore, since the collation in use can affect the definition of uniqueness.", "title": "Don't merge UNION operations if their column collations aren't consistent", "commits": ["f286f64bc"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "1c22cf4de78275df1298cd647fb257fa7c53c7deebfe95d3e9aec0c17ce92d39", "section_path": ["Changes"], "commit_groups": [["44a4a521d", "6b66dba3f", "a43d7a8c7", "c1ebef3c1", "f286f64bc", "fd3383ff1"]], "identity_text": "Don't merge UNION operations if their column collations aren't consistent (Tom Lane) Previously we ignored collations when deciding if it's safe to merge UNION steps into a single N-way UNION operation. This was arguably valid before the introduction of nondeterministic collations, but it's not anymore, since the collation in use can affect the definition of uniqueness.", "commit_aliases": ["44a4a521d", "6b66dba3f", "a43d7a8c7", "c1ebef3c1", "f286f64bc", "fd3383ff1"], "source_commits": ["f286f64bc"], "source_entry_id": "16.7/changes/015", "db_id": "111faed7b6450b10fedc13d75c638679", "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0", "relations": [{"rule": 2, "type": "equivalent", "target": "1444ed7aa9de17e7c28a13a09bdc3418", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}}, {"rule": 2, "type": "equivalent", "target": "19a77251c42923d7037a514bb57b2963", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}}, {"rule": 2, "type": "equivalent", "target": "2fb73c801ce6dc16337ee00c1262319e", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}}, {"rule": 2, "type": "equivalent", "target": "5ebad87229837d71b10b4539321b1d1f", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fb73c801ce6dc16337ee00c1262319e", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Don't merge UNION operations if their column collations aren't consistent", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}, "url": "/docs/compare/?release=17.3#17.3-755f2cde6c6720cf", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "5ebad87229837d71b10b4539321b1d1f", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Don't merge UNION operations if their column collations aren't consistent", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}, "url": "/docs/compare/?release=15.11#15.11-3bc96b27b19866c5", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "1444ed7aa9de17e7c28a13a09bdc3418", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Don't merge UNION operations if their column collations aren't consistent", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}, "url": "/docs/compare/?release=14.16#14.16-81cd147163df1037", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "19a77251c42923d7037a514bb57b2963", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Don't merge UNION operations if their column collations aren't consistent", "evidence": {"same_day": true, "patch_ids": ["fff35c5bdf05c934b8c81975f534605f"], "statement_hash": "884683c074c13fd34f4e3cc7b203545bc8c93cbb87902f7021352801237d7fa0"}, "url": "/docs/compare/?release=13.19#13.19-44f0b8d390639b1a", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-2973a8b31584eb94", "cves": [], "html": "<p>Prevent <span>“<span>wrong varnullingrels</span>”</span> planner errors after pulling up a subquery that's underneath an outer join (Tom Lane) <a href=\"https://postgr.es/c/85990e2fd\">§</a> <a href=\"https://postgr.es/c/7b456f040\">§</a></p>", "text": "Prevent “wrong varnullingrels” planner errors after pulling up a subquery that's underneath an outer join (Tom Lane) § §", "title": "Prevent “wrong varnullingrels” planner errors after pulling up a subquery that's underneath an outer join", "commits": ["7b456f040", "85990e2fd"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e72630504f07cadeaf07c4c1a29988b636e01e5423843cc20cb55d3957b81fc0", "section_path": ["Changes"], "commit_groups": [["5c9d8636d", "72822a99d", "85990e2fd"], ["78883cd90", "7b456f040", "e032e4c7d"]], "identity_text": "Prevent wrong varnullingrels planner errors after pulling up a subquery that's underneath an outer join (Tom Lane)", "commit_aliases": ["5c9d8636d", "72822a99d", "78883cd90", "7b456f040", "85990e2fd", "e032e4c7d"], "source_commits": ["7b456f040", "85990e2fd"], "source_entry_id": "16.7/changes/016", "db_id": "15e3faca0d01e2124183a4fe2a717da7", "patch_ids": ["8779e21e34c76266f909cace4bf46334", "cca7c628610742166bcfeb586b971a8d"], "statement_hash": "e51cd2872d798cf56d5fea424d6e175ef48b4df7592c4a95a1c52e7ec692aaf5", "relations": [{"rule": 2, "type": "equivalent", "target": "35d6fcb358c16df19f7c8d219cc311a2", "evidence": {"same_day": true, "patch_ids": ["8779e21e34c76266f909cace4bf46334", "cca7c628610742166bcfeb586b971a8d"], "statement_hash": "e51cd2872d798cf56d5fea424d6e175ef48b4df7592c4a95a1c52e7ec692aaf5"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "35d6fcb358c16df19f7c8d219cc311a2", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Prevent “wrong varnullingrels” planner errors after pulling up a subquery that's underneath an outer join", "evidence": {"same_day": true, "patch_ids": ["8779e21e34c76266f909cace4bf46334", "cca7c628610742166bcfeb586b971a8d"], "statement_hash": "e51cd2872d798cf56d5fea424d6e175ef48b4df7592c4a95a1c52e7ec692aaf5"}, "url": "/docs/compare/?release=17.3#17.3-0322df66c1b6d2d4", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-686d9c5e0e07b261", "cves": [], "html": "<p>Ignore nulling-relation marker bits when looking up statistics (Richard Guo) <a href=\"https://postgr.es/c/a1a9120c7\">§</a></p>\n<p>This oversight could lead to failure to use relevant statistics about expressions, or to <span>“<span>corrupt MVNDistinct entry</span>”</span> errors.</p>", "text": "Ignore nulling-relation marker bits when looking up statistics (Richard Guo) § This oversight could lead to failure to use relevant statistics about expressions, or to “corrupt MVNDistinct entry” errors.", "title": "Ignore nulling-relation marker bits when looking up statistics", "commits": ["a1a9120c7"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "bb5943dc2f0efc861d30a3400c5c7608a5689bb8a2446b0145784f39e9dc6ba2", "section_path": ["Changes"], "commit_groups": [["297b280ab", "a1a9120c7", "e28033fe1"]], "identity_text": "Ignore nulling-relation marker bits when looking up statistics (Richard Guo) This oversight could lead to failure to use relevant statistics about expressions, or to corrupt MVNDistinct entry errors.", "commit_aliases": ["297b280ab", "a1a9120c7", "e28033fe1"], "source_commits": ["a1a9120c7"], "source_entry_id": "16.7/changes/017", "db_id": "256cc3b4dcc5eaf921a1d651a2c67e80", "patch_ids": ["101d91c908f087d8a718ce1891305aaf"], "statement_hash": "6aeaa1d32c6cf0a1044a748ef2ee197c84c9ce13bc46ff0b73d099c2527f2951", "relations": [{"rule": 2, "type": "equivalent", "target": "4a7b2af0753b35ec155e5155ce304110", "evidence": {"same_day": true, "patch_ids": ["101d91c908f087d8a718ce1891305aaf"], "statement_hash": "6aeaa1d32c6cf0a1044a748ef2ee197c84c9ce13bc46ff0b73d099c2527f2951"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4a7b2af0753b35ec155e5155ce304110", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Ignore nulling-relation marker bits when looking up statistics", "evidence": {"same_day": true, "patch_ids": ["101d91c908f087d8a718ce1891305aaf"], "statement_hash": "6aeaa1d32c6cf0a1044a748ef2ee197c84c9ce13bc46ff0b73d099c2527f2951"}, "url": "/docs/compare/?release=17.3#17.3-2052529fad628663", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-7e432f19a9f91448", "cves": [], "html": "<p>Fix missed expression processing for partition pruning steps (Tom Lane) <a href=\"https://postgr.es/c/94c02bd33\">§</a></p>\n<p>This oversight could lead to <span>“<span>unrecognized node type</span>”</span> errors, and perhaps other problems, in queries accessing partitioned tables.</p>", "text": "Fix missed expression processing for partition pruning steps (Tom Lane) § This oversight could lead to “unrecognized node type” errors, and perhaps other problems, in queries accessing partitioned tables.", "title": "Fix missed expression processing for partition pruning steps", "commits": ["94c02bd33"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "ce415f7337d4fba716e1bb28db6a1b97f2ab2cd4f6e5373cdfe52520f3e19299", "section_path": ["Changes"], "commit_groups": [["0671a71e0", "45004f527", "5f725648f", "724ebebb1", "94c02bd33", "bf826ea06"]], "identity_text": "Fix missed expression processing for partition pruning steps (Tom Lane) This oversight could lead to unrecognized node type errors, and perhaps other problems, in queries accessing partitioned tables.", "commit_aliases": ["0671a71e0", "45004f527", "5f725648f", "724ebebb1", "94c02bd33", "bf826ea06"], "source_commits": ["94c02bd33"], "source_entry_id": "16.7/changes/018", "db_id": "92378b1193935bbe98423ded57c0f7a0", "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b", "relations": [{"rule": 2, "type": "equivalent", "target": "54bec316da2ce059adbac0a0dbc8e9b6", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}}, {"rule": 2, "type": "equivalent", "target": "64aaf6067e2f499a849b519969ab7e4b", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}}, {"rule": 2, "type": "equivalent", "target": "d03371888cc7150b3deafc4ad1b65c61", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}}, {"rule": 2, "type": "equivalent", "target": "f57a46c5163b3e5919b130be79f25ce5", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "54bec316da2ce059adbac0a0dbc8e9b6", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix missed expression processing for partition pruning steps", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}, "url": "/docs/compare/?release=17.3#17.3-13c2873d21939448", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "f57a46c5163b3e5919b130be79f25ce5", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix missed expression processing for partition pruning steps", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}, "url": "/docs/compare/?release=15.11#15.11-126d9ceb0a19d1f7", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "d03371888cc7150b3deafc4ad1b65c61", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix missed expression processing for partition pruning steps", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}, "url": "/docs/compare/?release=14.16#14.16-e76cb5deecce3a19", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "64aaf6067e2f499a849b519969ab7e4b", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix missed expression processing for partition pruning steps", "evidence": {"same_day": true, "patch_ids": ["5551cc7fd0dd9d66c578783ac84f1896"], "statement_hash": "a179f258a05f2c3cfdf6806107736461e71d0130f204ff5a764c84b4d924406b"}, "url": "/docs/compare/?release=13.19#13.19-bb60e571dcd1116e", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-0c925e1e9ecd0922", "cves": [], "html": "<p>Allow dshash tables to grow past 1GB (Matthias van de Meent) <a href=\"https://postgr.es/c/2a7402322\">§</a></p>\n<p>This avoids errors like <span>“<span>invalid DSA memory alloc request size</span>”</span>. The case can occur for example in transactions that process several million tables.</p>", "text": "Allow dshash tables to grow past 1GB (Matthias van de Meent) § This avoids errors like “invalid DSA memory alloc request size”. The case can occur for example in transactions that process several million tables.", "title": "Allow dshash tables to grow past 1GB", "commits": ["2a7402322"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "9e095986418f78e5de0df6540862fd2c7520836feebd43bb786cafd248251c1e", "section_path": ["Changes"], "commit_groups": [["18452b70a", "2a7402322", "84dc1303c", "84f1b0b03", "853cef097", "9f7b7d516"]], "identity_text": "Allow dshash tables to grow past 1GB (Matthias van de Meent) This avoids errors like invalid DSA memory alloc request size. The case can occur for example in transactions that process several million tables.", "commit_aliases": ["18452b70a", "2a7402322", "84dc1303c", "84f1b0b03", "853cef097", "9f7b7d516"], "source_commits": ["2a7402322"], "source_entry_id": "16.7/changes/019", "db_id": "c1707a3dbd154a011972a406a0fe3177", "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8", "relations": [{"rule": 2, "type": "equivalent", "target": "559be1008e5dc3b8471a163d74e0e555", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}}, {"rule": 2, "type": "equivalent", "target": "6356be9dc3a4ccb3d25583a601b052d7", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}}, {"rule": 2, "type": "equivalent", "target": "c32bee4d5d51b2dfdb45db1d2db22cb1", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}}, {"rule": 2, "type": "equivalent", "target": "c51c9c918546c72f7a773592db3d7108", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6356be9dc3a4ccb3d25583a601b052d7", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Allow dshash tables to grow past 1GB", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}, "url": "/docs/compare/?release=17.3#17.3-01e60c1471a16974", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "c32bee4d5d51b2dfdb45db1d2db22cb1", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Allow dshash tables to grow past 1GB", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}, "url": "/docs/compare/?release=15.11#15.11-bd0deef2a9ca340c", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "559be1008e5dc3b8471a163d74e0e555", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Allow dshash tables to grow past 1GB", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}, "url": "/docs/compare/?release=14.16#14.16-d37432d80add9128", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "c51c9c918546c72f7a773592db3d7108", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Allow dshash tables to grow past 1GB", "evidence": {"same_day": true, "patch_ids": ["4a1c75d9a6546bdd5d261ba5d3a227c1"], "statement_hash": "faf10a7922a2f18a9774d93e321afa5a0c92f8c3c8987552c55415bd13c387e8"}, "url": "/docs/compare/?release=13.19#13.19-6c810fa8b81fd565", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-b97ed85237994136", "cves": [], "html": "<p>Avoid possible integer overflow in <code>bringetbitmap()</code> (James Hunter, Evgeniy Gorbanyov) <a href=\"https://postgr.es/c/bfda7d8dd\">§</a></p>\n<p>Since the result is only used for statistical purposes, the effects of this error were mostly cosmetic.</p>", "text": "Avoid possible integer overflow in bringetbitmap() (James Hunter, Evgeniy Gorbanyov) § Since the result is only used for statistical purposes, the effects of this error were mostly cosmetic.", "title": "Avoid possible integer overflow in bringetbitmap()", "commits": ["bfda7d8dd"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "916e113d8a19e31f8850b76a3e73f9f33576e53956ce04d214c0010e3c7c56b2", "section_path": ["Changes"], "commit_groups": [["332023e2d", "720e52984", "9e9f30139", "bfda7d8dd", "e027ee990", "e35ff6520"]], "identity_text": "Avoid possible integer overflow in bringetbitmap() (James Hunter, Evgeniy Gorbanyov) Since the result is only used for statistical purposes, the effects of this error were mostly cosmetic.", "commit_aliases": ["332023e2d", "720e52984", "9e9f30139", "bfda7d8dd", "e027ee990", "e35ff6520"], "source_commits": ["bfda7d8dd"], "source_entry_id": "16.7/changes/020", "db_id": "921aaf580d2aca9ce93450c0492e7423", "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec", "relations": [{"rule": 2, "type": "equivalent", "target": "1fe83d7e0b7aa17a1f0f729b4a0c12f0", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}}, {"rule": 2, "type": "equivalent", "target": "3382e0a80f8ca0563eb8cac40f2d851b", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}}, {"rule": 2, "type": "equivalent", "target": "3c029255e641bec15f2ee6842ff93a77", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}}, {"rule": 2, "type": "equivalent", "target": "4c0001cec4b021e935b71b3a37aa73fe", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "3382e0a80f8ca0563eb8cac40f2d851b", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Avoid possible integer overflow in bringetbitmap()", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}, "url": "/docs/compare/?release=17.3#17.3-a04d6e576513146f", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "1fe83d7e0b7aa17a1f0f729b4a0c12f0", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Avoid possible integer overflow in bringetbitmap()", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}, "url": "/docs/compare/?release=15.11#15.11-4f9db6103a233435", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "4c0001cec4b021e935b71b3a37aa73fe", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Avoid possible integer overflow in bringetbitmap()", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}, "url": "/docs/compare/?release=14.16#14.16-b175488683721a19", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "3c029255e641bec15f2ee6842ff93a77", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Avoid possible integer overflow in bringetbitmap()", "evidence": {"same_day": true, "patch_ids": ["43a263cfc4076d37afa82ad82a07bdb5"], "statement_hash": "0df21d34231d373da53a6bee55e2b328ac8048d21323da7f65a482bc0db673ec"}, "url": "/docs/compare/?release=13.19#13.19-65695708975bb439", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-c9b569de46610159", "cves": [], "html": "<p>Ensure that an already-set process latch doesn't prevent the postmaster from noticing socket events (Thomas Munro) <a href=\"https://postgr.es/c/b4b52c911\">§</a></p>\n<p>An extremely heavy workload of backends launching workers and workers exiting could prevent the postmaster from responding to incoming client connections in a timely fashion.</p>", "text": "Ensure that an already-set process latch doesn't prevent the postmaster from noticing socket events (Thomas Munro) § An extremely heavy workload of backends launching workers and workers exiting could prevent the postmaster from responding to incoming client connections in a timely fashion.", "title": "Ensure that an already-set process latch doesn't prevent the postmaster from noticing socket events", "commits": ["b4b52c911"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "9ed3605e03cdd18cb6395be91f1241a77f4fde3997ecf07cd5d27fe14c31eee4", "section_path": ["Changes"], "commit_groups": [["44f400fbc", "73f6b9a3b", "b4b52c911"]], "identity_text": "Ensure that an already-set process latch doesn't prevent the postmaster from noticing socket events (Thomas Munro) An extremely heavy workload of backends launching workers and workers exiting could prevent the postmaster from responding to incoming client connections in a timely fashion.", "commit_aliases": ["44f400fbc", "73f6b9a3b", "b4b52c911"], "source_commits": ["b4b52c911"], "source_entry_id": "16.7/changes/021", "db_id": "58f560957a49bc1a7b13f51ab753f20d", "patch_ids": ["26f3c294fc4c7a4dc5f79c68f8c5e836"], "statement_hash": "7043ffdabadf088472c9cf1cc1be25f1750238a6e51989cbe311cbc8af37dbf1", "relations": [{"rule": 2, "type": "equivalent", "target": "0aeeea30a1398421ffc19c9b88e3d47d", "evidence": {"same_day": true, "patch_ids": ["26f3c294fc4c7a4dc5f79c68f8c5e836"], "statement_hash": "7043ffdabadf088472c9cf1cc1be25f1750238a6e51989cbe311cbc8af37dbf1"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0aeeea30a1398421ffc19c9b88e3d47d", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Ensure that an already-set process latch doesn't prevent the postmaster from noticing socket events", "evidence": {"same_day": true, "patch_ids": ["26f3c294fc4c7a4dc5f79c68f8c5e836"], "statement_hash": "7043ffdabadf088472c9cf1cc1be25f1750238a6e51989cbe311cbc8af37dbf1"}, "url": "/docs/compare/?release=17.3#17.3-2f52ccd04b3c82e8", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-df1eee243145f866", "cves": [], "html": "<p>Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages (Kyotaro Horiguchi, Alexander Kukushkin) <a href=\"https://postgr.es/c/2c2e1d4f4\">§</a></p>\n<p>This would happen when the record's continuation is on a page that needs to be read from a different WAL source.</p>", "text": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages (Kyotaro Horiguchi, Alexander Kukushkin) § This would happen when the record's continuation is on a page that needs to be read from a different WAL source.", "title": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages", "commits": ["2c2e1d4f4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "4cc70e9d72dcf3ce18fc2a0119e22318951ddecc4baf741b314305a9df01de22", "section_path": ["Changes"], "commit_groups": [["0f0431e91", "26554facc", "2c2e1d4f4", "6cf1647d8", "a2d4f806c", "e6767c0ed"]], "identity_text": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages (Kyotaro Horiguchi, Alexander Kukushkin) This would happen when the record's continuation is on a page that needs to be read from a different WAL source.", "commit_aliases": ["0f0431e91", "26554facc", "2c2e1d4f4", "6cf1647d8", "a2d4f806c", "e6767c0ed"], "source_commits": ["2c2e1d4f4"], "source_entry_id": "16.7/changes/022", "db_id": "44f9cbeda7bc216ab467698d3eef592e", "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac", "relations": [{"rule": 2, "type": "equivalent", "target": "6659c5f8e0df6f1f962f8df015c68b49", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}}, {"rule": 2, "type": "equivalent", "target": "67dafb471f2271a6320dfe0f290a0ce0", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}}, {"rule": 2, "type": "equivalent", "target": "76f611c374c0323f13dc341fb4721c32", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}}, {"rule": 2, "type": "equivalent", "target": "fdc72a7668046cce65c8c39dedeb9249", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6659c5f8e0df6f1f962f8df015c68b49", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}, "url": "/docs/compare/?release=17.3#17.3-e9e73d99c1cfb098", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "67dafb471f2271a6320dfe0f290a0ce0", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}, "url": "/docs/compare/?release=15.11#15.11-9354a205b1e1b91e", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "76f611c374c0323f13dc341fb4721c32", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}, "url": "/docs/compare/?release=14.16#14.16-b3b12c0bad0d0bc8", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fdc72a7668046cce65c8c39dedeb9249", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Prevent streaming standby servers from looping infinitely when reading a WAL record that crosses pages", "evidence": {"same_day": true, "patch_ids": ["6bd1862645031c383d6f5fa3e87d128a"], "statement_hash": "8163d04f4c6709be020365b3558ab3cfb180c7df4e85776a541cc615047564ac"}, "url": "/docs/compare/?release=13.19#13.19-4169e9202c255d82", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-795da8c683c4ad88", "cves": [], "html": "<p>Fix unintended promotion of FATAL errors to PANIC during early process startup (Noah Misch) <a href=\"https://postgr.es/c/ac4a2b403\">§</a></p>\n<p>This fixes some unlikely cases that would result in <span>“<span>PANIC: proc_exit() called in child process</span>”</span>.</p>", "text": "Fix unintended promotion of FATAL errors to PANIC during early process startup (Noah Misch) § This fixes some unlikely cases that would result in “PANIC: proc_exit() called in child process”.", "title": "Fix unintended promotion of FATAL errors to PANIC during early process startup", "commits": ["ac4a2b403"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e3e9005c1f5e67eaadb74131331d2d61e45c388814e997e319b4a0c987632bf7", "section_path": ["Changes"], "commit_groups": [["315264d70", "4bd9de3f4", "6151769f6", "839da50bd", "8b9cbf492", "ac4a2b403"]], "identity_text": "Fix unintended promotion of FATAL errors to PANIC during early process startup (Noah Misch) This fixes some unlikely cases that would result in PANIC: proc_exit() called in child process.", "commit_aliases": ["315264d70", "4bd9de3f4", "6151769f6", "839da50bd", "8b9cbf492", "ac4a2b403"], "source_commits": ["ac4a2b403"], "source_entry_id": "16.7/changes/023", "db_id": "b14c042be747a937c3c74162b1b09321", "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4", "relations": [{"rule": 2, "type": "equivalent", "target": "93eca6f7915b54f74b93e375c2513842", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}}, {"rule": 2, "type": "equivalent", "target": "da9210bd08299df78861342f7e09c5d9", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}}, {"rule": 2, "type": "equivalent", "target": "f984d853bfadab0b79bd0501cc75f59c", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}}, {"rule": 2, "type": "equivalent", "target": "fc52476d2fcf5579cadcfd273916020c", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "93eca6f7915b54f74b93e375c2513842", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix unintended promotion of FATAL errors to PANIC during early process startup", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}, "url": "/docs/compare/?release=17.3#17.3-96bd4a8fad85c533", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "da9210bd08299df78861342f7e09c5d9", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix unintended promotion of FATAL errors to PANIC during early process startup", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}, "url": "/docs/compare/?release=15.11#15.11-e74c5a37c2620a7b", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "f984d853bfadab0b79bd0501cc75f59c", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix unintended promotion of FATAL errors to PANIC during early process startup", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}, "url": "/docs/compare/?release=14.16#14.16-a449a8f550e33341", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fc52476d2fcf5579cadcfd273916020c", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix unintended promotion of FATAL errors to PANIC during early process startup", "evidence": {"same_day": true, "patch_ids": ["3dc2ed380d29cd0391ceb9c75aa1e4af"], "statement_hash": "bb23336aef9609b55069d3a3682e82c4adb4c0d727e67333f854df824add2da4"}, "url": "/docs/compare/?release=13.19#13.19-e7ab576b34d2feae", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-c657434a0bda78ba", "cves": [], "html": "<p>Fix cases where an operator family member operator or support procedure could become a dangling reference (Tom Lane) <a href=\"https://postgr.es/c/be5db08ed\">§</a> <a href=\"https://postgr.es/c/faad01835\">§</a></p>\n<p>In some cases a data type could be dropped while references to its OID still remain in <code>pg_amop</code> or <code>pg_amproc</code>. While that caused no immediate issues, an attempt to drop the owning operator family would fail, and <span>pg_dump</span> would produce bogus output when dumping the operator family. This fix causes creation and modification of operator families/classes to add needed dependency entries so that dropping a data type will also drop any dependent operator family elements. That does not help vulnerable pre-existing operator families, though, so a band-aid has also been added to <code>DROP OPERATOR FAMILY</code> to prevent failure when dropping a family that has dangling members.</p>", "text": "Fix cases where an operator family member operator or support procedure could become a dangling reference (Tom Lane) § § In some cases a data type could be dropped while references to its OID still remain in pg_amop or pg_amproc. While that caused no immediate issues, an attempt to drop the owning operator family would fail, and pg_dump would produce bogus output when dumping the operator family. This fix causes creation and modification of operator families/classes to add needed dependency entries so that dropping a data type will also drop any dependent operator family elements. That does not help vulnerable pre-existing operator families, though, so a band-aid has also been added to DROP OPERATOR FAMILY to prevent failure when dropping a family that has dangling members.", "title": "Fix cases where an operator family member operator or support procedure could become a dangling reference", "commits": ["be5db08ed", "faad01835"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "b4b526d259a65bbb717a97aada61dd4771bd55ac8898b756e463d148d8f5d84a", "section_path": ["Changes"], "commit_groups": [["0e4fa06ba", "1a34cf0f4", "3f9b96217", "725d98102", "be5db08ed", "ec7b89cc5"], ["531cbd8b7", "5b44a317a", "c82003760", "d40191467", "d9d5e1b48", "faad01835"]], "identity_text": "Fix cases where an operator family member operator or support procedure could become a dangling reference (Tom Lane) In some cases a data type could be dropped while references to its OID still remain in pg_amop or pg_amproc. While that caused no immediate issues, an attempt to drop the owning operator family would fail, and pg_dump would produce bogus output when dumping the operator family. This fix causes creation and modification of operator families/classes to add needed dependency entries so that dropping a data type will also drop any dependent operator family elements. That does not help vulnerable pre-existing operator families, though, so a band-aid has also been added to DROP OPERATOR FAMILY to prevent failure when dropping a family that has dangling members.", "commit_aliases": ["0e4fa06ba", "1a34cf0f4", "3f9b96217", "531cbd8b7", "5b44a317a", "725d98102", "be5db08ed", "c82003760", "d40191467", "d9d5e1b48", "ec7b89cc5", "faad01835"], "source_commits": ["be5db08ed", "faad01835"], "source_entry_id": "16.7/changes/024", "db_id": "d861457038b8978ee33b63aff90940c4", "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356", "relations": [{"rule": 2, "type": "equivalent", "target": "3a292f4b1a44d4abe77ccc4ce2e3f615", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}}, {"rule": 2, "type": "equivalent", "target": "852c329ec3909d265b3bad80c3ac798b", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}}, {"rule": 2, "type": "equivalent", "target": "b893b83469747828041e23575b6becad", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}}, {"rule": 2, "type": "equivalent", "target": "ffeb4a2fe1782672a84dc4d064b00e4a", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b893b83469747828041e23575b6becad", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix cases where an operator family member operator or support procedure could become a dangling reference", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}, "url": "/docs/compare/?release=17.3#17.3-c6abed0f8e2bb3a8", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "852c329ec3909d265b3bad80c3ac798b", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix cases where an operator family member operator or support procedure could become a dangling reference", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}, "url": "/docs/compare/?release=15.11#15.11-272efbabc61d005b", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "3a292f4b1a44d4abe77ccc4ce2e3f615", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix cases where an operator family member operator or support procedure could become a dangling reference", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}, "url": "/docs/compare/?release=14.16#14.16-59648940f61270ce", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "ffeb4a2fe1782672a84dc4d064b00e4a", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix cases where an operator family member operator or support procedure could become a dangling reference", "evidence": {"same_day": true, "patch_ids": ["135c9629d93bad2ef92966c3a09523c8", "89d8a09d4223474aa10b54f36b93854b"], "statement_hash": "6ab3fdc7d8478fbf69f58ee61e9fa0f8851902d752a14f6b1fbf45071c292356"}, "url": "/docs/compare/?release=13.19#13.19-49d365b591d370b3", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-8a82d9eb7b056fa3", "cves": [], "html": "<p>Fix multiple memory leaks in logical decoding output (Vignesh C, Masahiko Sawada, Boyu Yang) <a href=\"https://postgr.es/c/e3a27fd06\">§</a> <a href=\"https://postgr.es/c/4d45e7490\">§</a> <a href=\"https://postgr.es/c/e749eaf46\">§</a></p>", "text": "Fix multiple memory leaks in logical decoding output (Vignesh C, Masahiko Sawada, Boyu Yang) § § §", "title": "Fix multiple memory leaks in logical decoding output", "commits": ["4d45e7490", "e3a27fd06", "e749eaf46"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "1c3e8f2edf015617d8ff034151e73c7ead1a1c2327076e7006e0042272f8cb13", "section_path": ["Changes"], "commit_groups": [["4d45e7490", "6c9b39754", "ba230ce40", "bbe68c13a", "cfd6cbcf9"], ["6fc30c24c", "afe9b0d9f", "e749eaf46", "ea792bfd9"], ["836435424", "a786cf04d", "c53d90bb4", "c9b3d4909", "da8bd5d42", "e3a27fd06"]], "identity_text": "Fix multiple memory leaks in logical decoding output (Vignesh C, Masahiko Sawada, Boyu Yang)", "commit_aliases": ["4d45e7490", "6c9b39754", "6fc30c24c", "836435424", "a786cf04d", "afe9b0d9f", "ba230ce40", "bbe68c13a", "c53d90bb4", "c9b3d4909", "cfd6cbcf9", "da8bd5d42", "e3a27fd06", "e749eaf46", "ea792bfd9"], "source_commits": ["4d45e7490", "e3a27fd06", "e749eaf46"], "source_entry_id": "16.7/changes/025", "db_id": "13d179398909add9970f46ab481b9189", "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3", "relations": [{"rule": 2, "type": "equivalent", "target": "4d10718ab097a65a0eb68ddf6be4859c", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}}, {"rule": 2, "type": "equivalent", "target": "72d566e30a8d7b411efea718bcd02235", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}}, {"rule": 2, "type": "equivalent", "target": "7b50a2183c182642d28afec0183d605b", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}}, {"rule": 2, "type": "equivalent", "target": "d3be3c9794f3530e444e4a59e5badd78", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "72d566e30a8d7b411efea718bcd02235", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix multiple memory leaks in logical decoding output", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}, "url": "/docs/compare/?release=17.3#17.3-f8da83cc6b6fcff8", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "d3be3c9794f3530e444e4a59e5badd78", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix multiple memory leaks in logical decoding output", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}, "url": "/docs/compare/?release=15.11#15.11-4ddb503d2428c1e4", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "7b50a2183c182642d28afec0183d605b", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix multiple memory leaks in logical decoding output", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}, "url": "/docs/compare/?release=14.16#14.16-bfc8d46c250ae217", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "4d10718ab097a65a0eb68ddf6be4859c", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix multiple memory leaks in logical decoding output", "evidence": {"same_day": true, "patch_ids": ["083b3d92b52591987156749d03a56ca8", "29a2d645a1b73678c67988f3f9010a5b", "50035a0a455b496bdee09300ecbd87d5"], "statement_hash": "d36acd9215ab16034e1e7aa511f9ed84121072688abdeba96f8e7547f04a32f3"}, "url": "/docs/compare/?release=13.19#13.19-fbacd441376f2672", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-d336a23747dfe511", "cves": [], "html": "<p>Fix small memory leak when updating the <code>application_name</code> or <code>cluster_name</code> settings (Tofig Aliev) <a href=\"https://postgr.es/c/be9dac9af\">§</a></p>", "text": "Fix small memory leak when updating the application_name or cluster_name settings (Tofig Aliev) §", "title": "Fix small memory leak when updating the application_name or cluster_name settings", "commits": ["be9dac9af"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "1400db346bcaabac11cb1d61844c1dc11b5881b049738a64d7d1f2d9a7b8d795", "section_path": ["Changes"], "commit_groups": [["73a392d23", "9add1bbfa", "be9dac9af"]], "identity_text": "Fix small memory leak when updating the application_name or cluster_name settings (Tofig Aliev)", "commit_aliases": ["73a392d23", "9add1bbfa", "be9dac9af"], "source_commits": ["be9dac9af"], "source_entry_id": "16.7/changes/026", "db_id": "897a40fd7ae4bc60e1564bcd0d694ba1", "patch_ids": ["268ecf9665c79ab81b9370efb075cb25"], "statement_hash": "ac7c5b7f138c33f89ab03a032c5df5a57f08eaa62e7e18580686176962c3fd75", "relations": [{"rule": 2, "type": "equivalent", "target": "197d9b195e0bdcd3070be76a662a5a97", "evidence": {"same_day": true, "patch_ids": ["268ecf9665c79ab81b9370efb075cb25"], "statement_hash": "ac7c5b7f138c33f89ab03a032c5df5a57f08eaa62e7e18580686176962c3fd75"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "197d9b195e0bdcd3070be76a662a5a97", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix small memory leak when updating the application_name or cluster_name settings", "evidence": {"same_day": true, "patch_ids": ["268ecf9665c79ab81b9370efb075cb25"], "statement_hash": "ac7c5b7f138c33f89ab03a032c5df5a57f08eaa62e7e18580686176962c3fd75"}, "url": "/docs/compare/?release=17.3#17.3-f47ade87d4a293b0", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-05c92ca34032b9af", "cves": [], "html": "<p>Avoid integer overflow while testing <code>wal_skip_threshold</code> condition (Tom Lane) <a href=\"https://postgr.es/c/f7a08b6e9\">§</a></p>\n<p>A transaction that created a very large relation could mistakenly decide to ensure durability by copying the relation into WAL instead of fsync'ing it, thereby negating the point of <code>wal_skip_threshold</code>. (This only matters when <code>wal_level</code> is set to <code>minimal</code>, else a WAL copy is required anyway.)</p>", "text": "Avoid integer overflow while testing wal_skip_threshold condition (Tom Lane) § A transaction that created a very large relation could mistakenly decide to ensure durability by copying the relation into WAL instead of fsync'ing it, thereby negating the point of wal_skip_threshold. (This only matters when wal_level is set to minimal, else a WAL copy is required anyway.)", "title": "Avoid integer overflow while testing wal_skip_threshold condition", "commits": ["f7a08b6e9"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "9d0d89160354aaf5aee3f2d168d17fdf62634b76c660a8d68cfc0cca6a680d8d", "section_path": ["Changes"], "commit_groups": [["1e25cdb21", "49a38238e", "6a33bb35c", "b296e55b4", "b9aa4166f", "f7a08b6e9"]], "identity_text": "Avoid integer overflow while testing wal_skip_threshold condition (Tom Lane) A transaction that created a very large relation could mistakenly decide to ensure durability by copying the relation into WAL instead of fsync'ing it, thereby negating the point of wal_skip_threshold. (This only matters when wal_level is set to minimal, else a WAL copy is required anyway.)", "commit_aliases": ["1e25cdb21", "49a38238e", "6a33bb35c", "b296e55b4", "b9aa4166f", "f7a08b6e9"], "source_commits": ["f7a08b6e9"], "source_entry_id": "16.7/changes/027", "db_id": "036487ce99ab3583ec7787bf59ef67db", "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756", "relations": [{"rule": 2, "type": "equivalent", "target": "3a1de6612b7098a5555f8182a10c837e", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}}, {"rule": 2, "type": "equivalent", "target": "4a9ab5b98b21a0bc98f070f7b4418bd1", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}}, {"rule": 2, "type": "equivalent", "target": "5e4bc4c20438be304693151c71fe270f", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}}, {"rule": 2, "type": "equivalent", "target": "afb2181fa143ace342a9073cf70eb0d5", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "4a9ab5b98b21a0bc98f070f7b4418bd1", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Avoid integer overflow while testing wal_skip_threshold condition", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}, "url": "/docs/compare/?release=17.3#17.3-8ac5d4bfbcbb5d25", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "afb2181fa143ace342a9073cf70eb0d5", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Avoid integer overflow while testing wal_skip_threshold condition", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}, "url": "/docs/compare/?release=15.11#15.11-e87c8144e08244a1", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "5e4bc4c20438be304693151c71fe270f", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Avoid integer overflow while testing wal_skip_threshold condition", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}, "url": "/docs/compare/?release=14.16#14.16-68d081834c225ae2", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "3a1de6612b7098a5555f8182a10c837e", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Avoid integer overflow while testing wal_skip_threshold condition", "evidence": {"same_day": true, "patch_ids": ["f1a52f661e637e66389e047df4aa3b74"], "statement_hash": "e3e007861ef1734eaaa59d0df0312aa4083d0a93d0be2378ccf29a914ddbc756"}, "url": "/docs/compare/?release=13.19#13.19-79b957ad36d76b77", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-ee9fae75cbd5256d", "cves": [], "html": "<p>Fix unsafe order of operations during cache lookups (Noah Misch) <a href=\"https://postgr.es/c/c1285bbeb\">§</a></p>\n<p>The only known consequence was a usually-harmless <span>“<span>you don't own a lock of type ExclusiveLock</span>”</span> warning during <code>GRANT TABLESPACE</code>.</p>", "text": "Fix unsafe order of operations during cache lookups (Noah Misch) § The only known consequence was a usually-harmless “you don't own a lock of type ExclusiveLock” warning during GRANT TABLESPACE.", "title": "Fix unsafe order of operations during cache lookups", "commits": ["c1285bbeb"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "7c34f2a457cd71266b00d84a69547cae6a4aa19c16083a858d24424346e4108d", "section_path": ["Changes"], "commit_groups": [["01745fb04", "2690a4f5d", "4ba84de45", "718af10da", "941e0c0df", "c1285bbeb"]], "identity_text": "Fix unsafe order of operations during cache lookups (Noah Misch) The only known consequence was a usually-harmless you don't own a lock of type ExclusiveLock warning during GRANT TABLESPACE.", "commit_aliases": ["01745fb04", "2690a4f5d", "4ba84de45", "718af10da", "941e0c0df", "c1285bbeb"], "source_commits": ["c1285bbeb"], "source_entry_id": "16.7/changes/028", "db_id": "396527e8aac8d78c2bd80385c5a0aa37", "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7", "relations": [{"rule": 2, "type": "equivalent", "target": "29eaedf263d7d665738e5017df2fd61c", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}}, {"rule": 2, "type": "equivalent", "target": "6721f452728e6ed0252a28f8faefc5df", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}}, {"rule": 2, "type": "equivalent", "target": "b53b1fddaa6de9ea19c3a1df912082c6", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}}, {"rule": 2, "type": "equivalent", "target": "cdb8b7e387eeffda2e95081967aca3e6", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "b53b1fddaa6de9ea19c3a1df912082c6", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix unsafe order of operations during cache lookups", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}, "url": "/docs/compare/?release=17.3#17.3-8d8d78ef730d9b8d", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "29eaedf263d7d665738e5017df2fd61c", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix unsafe order of operations during cache lookups", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}, "url": "/docs/compare/?release=15.11#15.11-e7337ac508adc939", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "cdb8b7e387eeffda2e95081967aca3e6", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix unsafe order of operations during cache lookups", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}, "url": "/docs/compare/?release=14.16#14.16-63b892d90f0858e7", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "6721f452728e6ed0252a28f8faefc5df", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix unsafe order of operations during cache lookups", "evidence": {"same_day": true, "patch_ids": ["90ce9a9c50755ab4800d4dff04ee45b2"], "statement_hash": "c3aeb5ac90f764b32fe5ea237ea7d7c20d7ba3cc7c2a6d746cabfa7e3a4444c7"}, "url": "/docs/compare/?release=13.19#13.19-b75073eb0ad357e2", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-71288afa6d80727d", "cves": [], "html": "<p>Fix possible <span>“<span>failed to resolve name</span>”</span> failures when using JIT on older ARM platforms (Thomas Munro) <a href=\"https://postgr.es/c/6de14dbb3\">§</a></p>\n<p>This could occur as a consequence of inconsistency about the default setting of <code>-moutline-atomics</code> between gcc and clang. At least Debian and Ubuntu are known to ship gcc and clang compilers that target armv8-a but differ on the use of outline atomics by default.</p>", "text": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms (Thomas Munro) § This could occur as a consequence of inconsistency about the default setting of -moutline-atomics between gcc and clang. At least Debian and Ubuntu are known to ship gcc and clang compilers that target armv8-a but differ on the use of outline atomics by default.", "title": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms", "commits": ["6de14dbb3"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "62fe0cb65886a7fb2206dbc1e0fe60659eae880d8e28e5e3e983e723b93025a9", "section_path": ["Changes"], "commit_groups": [["15ab513fe", "6de14dbb3", "78c09bd9f", "7ca388fd0", "8a9a51518", "8aefd8b6f"]], "identity_text": "Fix possible failed to resolve name failures when using JIT on older ARM platforms (Thomas Munro) This could occur as a consequence of inconsistency about the default setting of -moutline-atomics between gcc and clang. At least Debian and Ubuntu are known to ship gcc and clang compilers that target armv8-a but differ on the use of outline atomics by default.", "commit_aliases": ["15ab513fe", "6de14dbb3", "78c09bd9f", "7ca388fd0", "8a9a51518", "8aefd8b6f"], "source_commits": ["6de14dbb3"], "source_entry_id": "16.7/changes/029", "db_id": "153cab4ac3c7860f3d32874fb3e2eb7e", "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d", "relations": [{"rule": 2, "type": "equivalent", "target": "32f6695d1503d792c5734474725c76a7", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}}, {"rule": 2, "type": "equivalent", "target": "4604fdb2fe7f2f639f6657625a4471b4", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}}, {"rule": 2, "type": "equivalent", "target": "5e873c5cda6b6776ea205630fb8a1722", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}}, {"rule": 2, "type": "equivalent", "target": "763fcac4eafa5b661eec57738e003839", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5e873c5cda6b6776ea205630fb8a1722", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}, "url": "/docs/compare/?release=17.3#17.3-b69a7beee297aecf", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "4604fdb2fe7f2f639f6657625a4471b4", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}, "url": "/docs/compare/?release=15.11#15.11-db0e07abc9bf3aa5", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "32f6695d1503d792c5734474725c76a7", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}, "url": "/docs/compare/?release=14.16#14.16-e18f6846443698df", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "763fcac4eafa5b661eec57738e003839", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix possible “failed to resolve name” failures when using JIT on older ARM platforms", "evidence": {"same_day": true, "patch_ids": ["7fbc39127460b9650f0f0c5d8030a7b5"], "statement_hash": "bd0573da2cd07370ec32895d0af4aea3b2e012be15f19ea20170ef86fed0451d"}, "url": "/docs/compare/?release=13.19#13.19-23cf154cc7caef00", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-3f427ee178a16726", "cves": [], "html": "<p>Fix assertion failure in <code>WITH RECURSIVE ... UNION</code> queries (David Rowley) <a href=\"https://postgr.es/c/093fc156b\">§</a></p>", "text": "Fix assertion failure in WITH RECURSIVE ... UNION queries (David Rowley) §", "title": "Fix assertion failure in WITH RECURSIVE ... UNION queries", "commits": ["093fc156b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "63b5cd789eef7ade951bf8fe4c7c7be6291db4d61cf32e00baab6b96ac57b846", "section_path": ["Changes"], "commit_groups": [["093fc156b", "2c7887c9d", "7b8d45d27", "8f4ee9626", "bdb07d241", "ef178d38b"]], "identity_text": "Fix assertion failure in WITH RECURSIVE ... UNION queries (David Rowley)", "commit_aliases": ["093fc156b", "2c7887c9d", "7b8d45d27", "8f4ee9626", "bdb07d241", "ef178d38b"], "source_commits": ["093fc156b"], "source_entry_id": "16.7/changes/030", "db_id": "ef28f44fe07fedced1ccacc3e7f54847", "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122", "relations": [{"rule": 2, "type": "equivalent", "target": "2217250a1ba843d1d01c592bdeead0cb", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}}, {"rule": 2, "type": "equivalent", "target": "4f352f98cfddfcd289d7f783037ab568", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}}, {"rule": 2, "type": "equivalent", "target": "b26ab25ec03dbd9f071df4bb4b76da34", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}}, {"rule": 2, "type": "equivalent", "target": "fdb20d2131f4456b6c2891c6a7708218", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2217250a1ba843d1d01c592bdeead0cb", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix assertion failure in WITH RECURSIVE ... UNION queries", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}, "url": "/docs/compare/?release=17.3#17.3-b7adad553817ec07", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "b26ab25ec03dbd9f071df4bb4b76da34", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix assertion failure in WITH RECURSIVE ... UNION queries", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}, "url": "/docs/compare/?release=15.11#15.11-a668635ca891d649", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "4f352f98cfddfcd289d7f783037ab568", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix assertion failure in WITH RECURSIVE ... UNION queries", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}, "url": "/docs/compare/?release=14.16#14.16-240c61ebb38c4a89", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fdb20d2131f4456b6c2891c6a7708218", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix assertion failure in WITH RECURSIVE ... UNION queries", "evidence": {"same_day": true, "patch_ids": ["cda8a4a84413105a7db4574c83a8b6db"], "statement_hash": "e97fbb3f8d6686fdb271a007ac20251d645737c9dd88c7ede2f2366b74061122"}, "url": "/docs/compare/?release=13.19#13.19-a6c43551d61d5be7", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-64b8371eaf4d37e0", "cves": [], "html": "<p>Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations (Man Zeng, Tom Lane) <a href=\"https://postgr.es/c/fe084039e\">§</a></p>", "text": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations (Man Zeng, Tom Lane) §", "title": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations", "commits": ["fe084039e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "a838df4a4d8e93f9d9dae416ef610c2ab07558fb8378e1fa3b401bf8d584b0b6", "section_path": ["Changes"], "commit_groups": [["3eb26524c", "630520c22", "94131cd53", "9b9689e26", "fe084039e", "fea81aee8"]], "identity_text": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations (Man Zeng, Tom Lane)", "commit_aliases": ["3eb26524c", "630520c22", "94131cd53", "9b9689e26", "fe084039e", "fea81aee8"], "source_commits": ["fe084039e"], "source_entry_id": "16.7/changes/031", "db_id": "7f4412cd75dc72714d7ab2bc7274e4b1", "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6", "relations": [{"rule": 2, "type": "equivalent", "target": "430ea600c60e03d11df898e94770372a", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}}, {"rule": 2, "type": "equivalent", "target": "50000347e8a508f0aaef39e9f6f46b3a", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}}, {"rule": 2, "type": "equivalent", "target": "788662ba7d1019b44607912fceb78494", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}}, {"rule": 2, "type": "equivalent", "target": "fb21bd83fba5eb8385f3edc1dbf0a7f3", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "fb21bd83fba5eb8385f3edc1dbf0a7f3", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}, "url": "/docs/compare/?release=17.3#17.3-298a145035b17ae1", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "50000347e8a508f0aaef39e9f6f46b3a", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}, "url": "/docs/compare/?release=15.11#15.11-9782e96a5d6e6210", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "788662ba7d1019b44607912fceb78494", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}, "url": "/docs/compare/?release=14.16#14.16-f9a2837076e3ff29", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "430ea600c60e03d11df898e94770372a", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Avoid assertion failure in rule deparsing if a set operation leaf query contains set operations", "evidence": {"same_day": true, "patch_ids": ["35f4eaf8ee261956e392123bcc2aed5e"], "statement_hash": "d49aa748ad3e4a3666aabd63408b98480407e26d03b35fa0e4c40aeaa81830f6"}, "url": "/docs/compare/?release=13.19#13.19-5492d6a199377d8e", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-98a37c42135391b3", "cves": [], "html": "<p>Avoid edge-case assertion failure in parallel query startup (Tom Lane) <a href=\"https://postgr.es/c/bb649b553\">§</a></p>", "text": "Avoid edge-case assertion failure in parallel query startup (Tom Lane) §", "title": "Avoid edge-case assertion failure in parallel query startup", "commits": ["bb649b553"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "529d4762a64639a3683f38523facc6edd905ead0934c9cc2e86f3628b88543d9", "section_path": ["Changes"], "commit_groups": [["3eea7a0c9", "4089b9bd6", "4d20bad5e", "556f7b7bc", "8a95ad3b2", "bb649b553"]], "identity_text": "Avoid edge-case assertion failure in parallel query startup (Tom Lane)", "commit_aliases": ["3eea7a0c9", "4089b9bd6", "4d20bad5e", "556f7b7bc", "8a95ad3b2", "bb649b553"], "source_commits": ["bb649b553"], "source_entry_id": "16.7/changes/032", "db_id": "3abae71410ce108faa00b2da6ec38a1a", "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7", "relations": [{"rule": 2, "type": "equivalent", "target": "afb62e2219d6171b37153e1b07c79a3c", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}}, {"rule": 2, "type": "equivalent", "target": "bfd249fdf1d29e1a2671b588f5c25368", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}}, {"rule": 2, "type": "equivalent", "target": "f773276377191676df7c3642b74798a8", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}}, {"rule": 2, "type": "equivalent", "target": "fd91c149b0074746d42181c8ca343d83", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "afb62e2219d6171b37153e1b07c79a3c", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Avoid edge-case assertion failure in parallel query startup", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}, "url": "/docs/compare/?release=17.3#17.3-722a0397cafeb199", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "bfd249fdf1d29e1a2671b588f5c25368", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Avoid edge-case assertion failure in parallel query startup", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}, "url": "/docs/compare/?release=15.11#15.11-5e432f4b08cbf92e", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "f773276377191676df7c3642b74798a8", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Avoid edge-case assertion failure in parallel query startup", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}, "url": "/docs/compare/?release=14.16#14.16-89a40fa712bb947f", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fd91c149b0074746d42181c8ca343d83", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Avoid edge-case assertion failure in parallel query startup", "evidence": {"same_day": true, "patch_ids": ["f298e10f6df8ed0882f70ae44117812c"], "statement_hash": "b1ddf81bce204c8887e79d306680fe956f6af3c784286f19c74ced31e3063be7"}, "url": "/docs/compare/?release=13.19#13.19-382281fdd907f983", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-99006adb7f39a151", "cves": [], "html": "<p>Fix assertion failure at shutdown when writing out the statistics file (Michael Paquier) <a href=\"https://postgr.es/c/ae77bcc3a\">§</a></p>", "text": "Fix assertion failure at shutdown when writing out the statistics file (Michael Paquier) §", "title": "Fix assertion failure at shutdown when writing out the statistics file", "commits": ["ae77bcc3a"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "6dd72a3ead5cd76f6d2e3b20222ed73c602db24aa5ca71ae92a7e4e0e0144346", "section_path": ["Changes"], "commit_groups": [["1df1e1e78", "ae77bcc3a", "da99fedf8", "dc5f90541"]], "identity_text": "Fix assertion failure at shutdown when writing out the statistics file (Michael Paquier)", "commit_aliases": ["1df1e1e78", "ae77bcc3a", "da99fedf8", "dc5f90541"], "source_commits": ["ae77bcc3a"], "source_entry_id": "16.7/changes/033", "db_id": "66b75237d9decf1c873e08d8ad836a17", "patch_ids": ["139f4351ce5e8f64631532154fb0e296"], "statement_hash": "c58e651d917e83b95ccf1437733fc06beb988fea87a791145e15976beeb98d5a", "relations": [{"rule": 2, "type": "equivalent", "target": "e0fb3503c73b1acbb61df48fa10a26ff", "evidence": {"same_day": true, "patch_ids": ["139f4351ce5e8f64631532154fb0e296"], "statement_hash": "c58e651d917e83b95ccf1437733fc06beb988fea87a791145e15976beeb98d5a"}}, {"rule": 2, "type": "equivalent", "target": "fc6b8ece9dca73b6ed8a677cad5d3a41", "evidence": {"same_day": true, "patch_ids": ["139f4351ce5e8f64631532154fb0e296"], "statement_hash": "c58e651d917e83b95ccf1437733fc06beb988fea87a791145e15976beeb98d5a"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "fc6b8ece9dca73b6ed8a677cad5d3a41", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix assertion failure at shutdown when writing out the statistics file", "evidence": {"same_day": true, "patch_ids": ["139f4351ce5e8f64631532154fb0e296"], "statement_hash": "c58e651d917e83b95ccf1437733fc06beb988fea87a791145e15976beeb98d5a"}, "url": "/docs/compare/?release=17.3#17.3-e2b39e4cdc7369bf", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "e0fb3503c73b1acbb61df48fa10a26ff", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix assertion failure at shutdown when writing out the statistics file", "evidence": {"same_day": true, "patch_ids": ["139f4351ce5e8f64631532154fb0e296"], "statement_hash": "c58e651d917e83b95ccf1437733fc06beb988fea87a791145e15976beeb98d5a"}, "url": "/docs/compare/?release=15.11#15.11-d3a085ec168d2201", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}]}, {"id": "16.7-1b29d32f9782ec60", "cves": [], "html": "<p>In <code>NULLIF()</code>, avoid passing a read-write expanded object pointer to the data type's equality function (Tom Lane) <a href=\"https://postgr.es/c/4aba56adc\">§</a></p>\n<p>The equality function could modify or delete the object if it's given a read-write pointer, which would be bad if we decide to return it as the <code>NULLIF()</code> result. There is probably no problem with any built-in equality function, but it's easy to demonstrate a failure with one coded in PL/pgSQL.</p>", "text": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function (Tom Lane) § The equality function could modify or delete the object if it's given a read-write pointer, which would be bad if we decide to return it as the NULLIF() result. There is probably no problem with any built-in equality function, but it's easy to demonstrate a failure with one coded in PL/pgSQL.", "title": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function", "commits": ["4aba56adc"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "aa9ccb59f5fa95bc3d52c42f8bcb7130c84a0f199b57dd5719940310da7a69c1", "section_path": ["Changes"], "commit_groups": [["48a6cd1ae", "4aba56adc", "5b8728cd7", "80cd33bad", "97be02ad0", "a1168855e"]], "identity_text": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function (Tom Lane) The equality function could modify or delete the object if it's given a read-write pointer, which would be bad if we decide to return it as the NULLIF() result. There is probably no problem with any built-in equality function, but it's easy to demonstrate a failure with one coded in PL/pgSQL.", "commit_aliases": ["48a6cd1ae", "4aba56adc", "5b8728cd7", "80cd33bad", "97be02ad0", "a1168855e"], "source_commits": ["4aba56adc"], "source_entry_id": "16.7/changes/034", "db_id": "a3e01d7c7837e6081fbba4ba0ca05dec", "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1", "relations": [{"rule": 2, "type": "equivalent", "target": "3ddc9f10fd399f2a6a2ab724c0fb04ae", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}}, {"rule": 2, "type": "equivalent", "target": "6238d90d78105e9584c4dfcbf52d8931", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}}, {"rule": 2, "type": "equivalent", "target": "c4ccc551e7e79a141d6c41447a2334fb", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}}, {"rule": 2, "type": "equivalent", "target": "c78d8e6e8c55b8ee156c3a9aa25ddef5", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "c4ccc551e7e79a141d6c41447a2334fb", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}, "url": "/docs/compare/?release=17.3#17.3-dd0d552be92812cf", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "3ddc9f10fd399f2a6a2ab724c0fb04ae", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}, "url": "/docs/compare/?release=15.11#15.11-535c0ccee1ef4c18", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "6238d90d78105e9584c4dfcbf52d8931", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}, "url": "/docs/compare/?release=14.16#14.16-0e70592b47df05ca", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "c78d8e6e8c55b8ee156c3a9aa25ddef5", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "In NULLIF(), avoid passing a read-write expanded object pointer to the data type's equality function", "evidence": {"same_day": true, "patch_ids": ["463f307c6072a88e9fe3c57d976d1fb1"], "statement_hash": "1ce9d9461efb1b1413456691f856d759a865d9d7ab4b129a7e605f127ed329d1"}, "url": "/docs/compare/?release=13.19#13.19-aff04126fefdb92f", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-6680b0773026d87c", "cves": [], "html": "<p>Ensure that expression preprocessing is applied to a default null value in <code>INSERT</code> (Tom Lane) <a href=\"https://postgr.es/c/6655d931c\">§</a></p>\n<p>If the target column is of a domain type, the planner must insert a coerce-to-domain step not just a null constant, and this expression missed going through some required processing steps. There is no known consequence with domains based on core data types, but in theory an error could occur with domains based on extension types.</p>", "text": "Ensure that expression preprocessing is applied to a default null value in INSERT (Tom Lane) § If the target column is of a domain type, the planner must insert a coerce-to-domain step not just a null constant, and this expression missed going through some required processing steps. There is no known consequence with domains based on core data types, but in theory an error could occur with domains based on extension types.", "title": "Ensure that expression preprocessing is applied to a default null value in INSERT", "commits": ["6655d931c"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "a0cbb1aaba8bc0b71802de7d23b9dd7b9b66c0f7dcaddf124c01c78bd963f1cf", "section_path": ["Changes"], "commit_groups": [["0da39aa76", "6655d931c", "6e41e9e5e", "bb85d0935", "c05268e6e"]], "identity_text": "Ensure that expression preprocessing is applied to a default null value in INSERT (Tom Lane) If the target column is of a domain type, the planner must insert a coerce-to-domain step not just a null constant, and this expression missed going through some required processing steps. There is no known consequence with domains based on core data types, but in theory an error could occur with domains based on extension types.", "commit_aliases": ["0da39aa76", "6655d931c", "6e41e9e5e", "bb85d0935", "c05268e6e"], "source_commits": ["6655d931c"], "source_entry_id": "16.7/changes/035", "db_id": "f058a89b390c55869f483a660569b0aa", "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483", "relations": [{"rule": 2, "type": "equivalent", "target": "5c924d14c948271fbc38c8d281ec24e1", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}}, {"rule": 2, "type": "equivalent", "target": "e38ec1d2b1103ec9341c5b1123335159", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}}, {"rule": 2, "type": "equivalent", "target": "e461e7ee096e6254fa7012871a9c1f40", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5c924d14c948271fbc38c8d281ec24e1", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Ensure that expression preprocessing is applied to a default null value in INSERT", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}, "url": "/docs/compare/?release=17.3#17.3-7be5325298b8f565", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "e38ec1d2b1103ec9341c5b1123335159", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Ensure that expression preprocessing is applied to a default null value in INSERT", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}, "url": "/docs/compare/?release=15.11#15.11-7e089e52061bb4f6", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "e461e7ee096e6254fa7012871a9c1f40", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Ensure that expression preprocessing is applied to a default null value in INSERT", "evidence": {"same_day": true, "patch_ids": ["81912066ba5e75af1340feda03524ddb"], "statement_hash": "c981aff907b93603eaf7ded2109968ea62ca66b71894982bce348a2ddd2a1483"}, "url": "/docs/compare/?release=14.16#14.16-5ed580f6f0ac7b55", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}]}, {"id": "16.7-7450148e9cea4451", "cves": [], "html": "<p>Repair memory leaks in PL/Python (Mat Arye, Tom Lane) <a href=\"https://postgr.es/c/33a4e656d\">§</a></p>\n<p>Repeated use of <code>PLyPlan.execute</code> or <code>plpy.cursor</code> resulted in memory leakage for the duration of the calling PL/Python function.</p>", "text": "Repair memory leaks in PL/Python (Mat Arye, Tom Lane) § Repeated use of PLyPlan.execute or plpy.cursor resulted in memory leakage for the duration of the calling PL/Python function.", "title": "Repair memory leaks in PL/Python", "commits": ["33a4e656d"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "59013973433e162b2628f5abb6711093423081e649a08046adc162dc0dd34fbc", "section_path": ["Changes"], "commit_groups": [["02a38bc84", "29dfffae0", "33a4e656d", "71bb9c4b2", "bcb4db0d3", "e98df02df"]], "identity_text": "Repair memory leaks in PL/Python (Mat Arye, Tom Lane) Repeated use of PLyPlan.execute or plpy.cursor resulted in memory leakage for the duration of the calling PL/Python function.", "commit_aliases": ["02a38bc84", "29dfffae0", "33a4e656d", "71bb9c4b2", "bcb4db0d3", "e98df02df"], "source_commits": ["33a4e656d"], "source_entry_id": "16.7/changes/036", "db_id": "63a6f8a0caa451f01402d7c1774dbf03", "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38", "relations": [{"rule": 2, "type": "equivalent", "target": "2dbdc153a738761de97eba83f03bcaad", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}}, {"rule": 2, "type": "equivalent", "target": "40ee594295ff06af236129cad1523353", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}}, {"rule": 2, "type": "equivalent", "target": "95fa2d1a99b849d24dd66d6142633fcd", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}}, {"rule": 2, "type": "equivalent", "target": "a2b47930182e06363dd2a3ee4241161b", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2dbdc153a738761de97eba83f03bcaad", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Repair memory leaks in PL/Python", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}, "url": "/docs/compare/?release=17.3#17.3-fb5e839658ad18ea", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "a2b47930182e06363dd2a3ee4241161b", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Repair memory leaks in PL/Python", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}, "url": "/docs/compare/?release=15.11#15.11-d9ea85c89498e9e9", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "40ee594295ff06af236129cad1523353", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Repair memory leaks in PL/Python", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}, "url": "/docs/compare/?release=14.16#14.16-6409d189d030139a", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "95fa2d1a99b849d24dd66d6142633fcd", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Repair memory leaks in PL/Python", "evidence": {"same_day": true, "patch_ids": ["48776f36f5681a2f5b8b4ae4ea62bad6"], "statement_hash": "0ac52c87483881bcb201e81d3c320573f1d78e2e09dd98c843df7a17ccb75c38"}, "url": "/docs/compare/?release=13.19#13.19-146e3e264c684fa3", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-0eaf6e78dbdc6912", "cves": [], "html": "<p>Fix PL/Tcl to compile with Tcl 9 (Peter Eisentraut) <a href=\"https://postgr.es/c/07c77803c\">§</a></p>", "text": "Fix PL/Tcl to compile with Tcl 9 (Peter Eisentraut) §", "title": "Fix PL/Tcl to compile with Tcl 9", "commits": ["07c77803c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "4b2f85d994659823b7f0113980eeb6fc0c79e22ec5ec89afd3be344d782fd5bb", "section_path": ["Changes"], "commit_groups": [["07c77803c", "17d081a6f", "32a2aa77e", "a5f9cbde9", "f230e27a2", "f979197eb"]], "identity_text": "Fix PL/Tcl to compile with Tcl 9 (Peter Eisentraut)", "commit_aliases": ["07c77803c", "17d081a6f", "32a2aa77e", "a5f9cbde9", "f230e27a2", "f979197eb"], "source_commits": ["07c77803c"], "source_entry_id": "16.7/changes/037", "db_id": "43ec78dc409230e526b689e924ccab90", "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24", "relations": [{"rule": 2, "type": "equivalent", "target": "0d6f80ed82ee1b2e80a6f8ca9c87a12d", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}}, {"rule": 2, "type": "equivalent", "target": "129c07a2f63ef2dd97017ea2d4602005", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}}, {"rule": 2, "type": "equivalent", "target": "b5e22eeed852a78978fa5b94ff645acf", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}}, {"rule": 2, "type": "equivalent", "target": "eab1bcb0a34c2e2111bf60e2805ede38", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eab1bcb0a34c2e2111bf60e2805ede38", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix PL/Tcl to compile with Tcl 9", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}, "url": "/docs/compare/?release=17.3#17.3-3ed7f6c30ba4fca8", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "129c07a2f63ef2dd97017ea2d4602005", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix PL/Tcl to compile with Tcl 9", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}, "url": "/docs/compare/?release=15.11#15.11-3d33af5f4d4ad225", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "b5e22eeed852a78978fa5b94ff645acf", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix PL/Tcl to compile with Tcl 9", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}, "url": "/docs/compare/?release=14.16#14.16-b84663fdc8246216", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "0d6f80ed82ee1b2e80a6f8ca9c87a12d", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix PL/Tcl to compile with Tcl 9", "evidence": {"same_day": true, "patch_ids": ["ec3541438c80f52fc50bed404695777e"], "statement_hash": "3bf0856bd07cd27e1b94839bf3ad9387face99c5bba929e356d86223f0660f24"}, "url": "/docs/compare/?release=13.19#13.19-c88b3b083e0ea08f", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-5309e9bb99c52b63", "cves": [], "html": "<p>In the <span>ecpg</span> preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables (Tom Lane) <a href=\"https://postgr.es/c/cca34f68c\">§</a></p>", "text": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables (Tom Lane) §", "title": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables", "commits": ["cca34f68c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "da45b96c8bbd5d6f3c1cb133fdc2ec2f14ba881be3e2c14bdc2463d75be01a77", "section_path": ["Changes"], "commit_groups": [["2f696453d", "52c7a44e9", "60b47525c", "a963abd54", "cca34f68c", "e359cbb84"]], "identity_text": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables (Tom Lane)", "commit_aliases": ["2f696453d", "52c7a44e9", "60b47525c", "a963abd54", "cca34f68c", "e359cbb84"], "source_commits": ["cca34f68c"], "source_entry_id": "16.7/changes/038", "db_id": "f1227cacc29d5455e9dce3398b0622d4", "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33", "relations": [{"rule": 2, "type": "equivalent", "target": "20aa43ec07c27d96fa929c253c41d044", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}}, {"rule": 2, "type": "equivalent", "target": "36dfe57940df538e7fb47cd7fdbd37be", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}}, {"rule": 2, "type": "equivalent", "target": "674e320ee70fdf11884316cc30475c46", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}}, {"rule": 2, "type": "equivalent", "target": "c4ec9fcca2f80cbbf22f2737f8f5fcb6", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "c4ec9fcca2f80cbbf22f2737f8f5fcb6", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}, "url": "/docs/compare/?release=17.3#17.3-dfe5a8c2c2423920", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "674e320ee70fdf11884316cc30475c46", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}, "url": "/docs/compare/?release=15.11#15.11-0c6c96c4fed5dcb6", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "20aa43ec07c27d96fa929c253c41d044", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}, "url": "/docs/compare/?release=14.16#14.16-e15053be8332fda8", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "36dfe57940df538e7fb47cd7fdbd37be", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "In the ecpg preprocessor, fix possible misprocessing of cursors that reference out-of-scope variables", "evidence": {"same_day": true, "patch_ids": ["652db5485711a687b7406349a4c34e0e"], "statement_hash": "e0ed27912744c40aae8cb5494cb7622520121573dc0119e7c295c1e55156bc33"}, "url": "/docs/compare/?release=13.19#13.19-96df37ab6e655d81", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-5ec2b4f354ab6cca", "cves": [], "html": "<p>In <span>ecpg</span>, fix compile-time warnings about unsupported use of <code>COPY ... FROM STDIN</code> (Ryo Kanbayashi) <a href=\"https://postgr.es/c/5c7c34db2\">§</a></p>\n<p>Previously, the intended warning was not issued due to a typo.</p>", "text": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN (Ryo Kanbayashi) § Previously, the intended warning was not issued due to a typo.", "title": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN", "commits": ["5c7c34db2"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "21567f4bad3f23023b0896c6ad7ef15a48108505fd16b806788d6e89967b8ace", "section_path": ["Changes"], "commit_groups": [["226c9048d", "5c7c34db2", "71ef47cf0", "94b914f60", "ba2dbedd5", "d06ab3c0c"]], "identity_text": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN (Ryo Kanbayashi) Previously, the intended warning was not issued due to a typo.", "commit_aliases": ["226c9048d", "5c7c34db2", "71ef47cf0", "94b914f60", "ba2dbedd5", "d06ab3c0c"], "source_commits": ["5c7c34db2"], "source_entry_id": "16.7/changes/039", "db_id": "bec199ad48fa75cf12e6e0349c6252cf", "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f", "relations": [{"rule": 2, "type": "equivalent", "target": "16348925260a3ff03e3723c9dd8c2397", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}}, {"rule": 2, "type": "equivalent", "target": "3ff78f3d2c970b520dbfb8115656b8f2", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}}, {"rule": 2, "type": "equivalent", "target": "84b39b054b34211ea1d18a290c6cddf4", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}}, {"rule": 2, "type": "equivalent", "target": "bb2b663ff581a3c13fc37566fef8aea2", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "84b39b054b34211ea1d18a290c6cddf4", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}, "url": "/docs/compare/?release=17.3#17.3-fe0d2d65c5d4aa3b", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "3ff78f3d2c970b520dbfb8115656b8f2", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}, "url": "/docs/compare/?release=15.11#15.11-18a63d75a25dde2a", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "16348925260a3ff03e3723c9dd8c2397", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}, "url": "/docs/compare/?release=14.16#14.16-56ba6358d3159b1f", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "bb2b663ff581a3c13fc37566fef8aea2", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "In ecpg, fix compile-time warnings about unsupported use of COPY ... FROM STDIN", "evidence": {"same_day": true, "patch_ids": ["859d58d96aa40e53f1e9fef9aa3f19a9"], "statement_hash": "697f5927852e7b4fbd940f3cf6672127a6ee3d4e28a3272462181a43d4f07b0f"}, "url": "/docs/compare/?release=13.19#13.19-6b7efc6e2fb6ea0b", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-00c7350e9e33d14d", "cves": [], "html": "<p>Fix <span>psql</span> to safely handle file path names that are encoded in SJIS (Tom Lane) <a href=\"https://postgr.es/c/998c4fc7c\">§</a></p>\n<p>Some two-byte characters in SJIS have a second byte that is equal to ASCII backslash (<code>\\</code>). These characters were corrupted by path name normalization, preventing access to files whose names include such characters.</p>", "text": "Fix psql to safely handle file path names that are encoded in SJIS (Tom Lane) § Some two-byte characters in SJIS have a second byte that is equal to ASCII backslash (\\). These characters were corrupted by path name normalization, preventing access to files whose names include such characters.", "title": "Fix psql to safely handle file path names that are encoded in SJIS", "commits": ["998c4fc7c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e657d52764ff480f3768dd3a071cddee1ecff32ebce23282c03ee94587f9de37", "section_path": ["Changes"], "commit_groups": [["0b713b94b", "54f9afea7", "6cddecdfb", "98df8bace", "998c4fc7c", "b17e3970c"]], "identity_text": "Fix psql to safely handle file path names that are encoded in SJIS (Tom Lane) Some two-byte characters in SJIS have a second byte that is equal to ASCII backslash (\\). These characters were corrupted by path name normalization, preventing access to files whose names include such characters.", "commit_aliases": ["0b713b94b", "54f9afea7", "6cddecdfb", "98df8bace", "998c4fc7c", "b17e3970c"], "source_commits": ["998c4fc7c"], "source_entry_id": "16.7/changes/040", "db_id": "33434d4380b2c3e8760206390faec7ad", "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6", "relations": [{"rule": 2, "type": "equivalent", "target": "109721325132c88ac5fd1bbe2930c805", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}}, {"rule": 2, "type": "equivalent", "target": "7810faadbead7b69c95a3658c4d4331d", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}}, {"rule": 2, "type": "equivalent", "target": "842b7501ba11c3730521f400fcfd5ddf", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}}, {"rule": 2, "type": "equivalent", "target": "ea3a90c482735ddfd14ce3e358c41897", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ea3a90c482735ddfd14ce3e358c41897", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix psql to safely handle file path names that are encoded in SJIS", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}, "url": "/docs/compare/?release=17.3#17.3-5fa35c7bbb96c75e", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "7810faadbead7b69c95a3658c4d4331d", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix psql to safely handle file path names that are encoded in SJIS", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}, "url": "/docs/compare/?release=15.11#15.11-2d591ffc6f9abc7e", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "842b7501ba11c3730521f400fcfd5ddf", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix psql to safely handle file path names that are encoded in SJIS", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}, "url": "/docs/compare/?release=14.16#14.16-428e8a150cc86cec", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "109721325132c88ac5fd1bbe2930c805", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix psql to safely handle file path names that are encoded in SJIS", "evidence": {"same_day": true, "patch_ids": ["9517a66691369d72660e3b9a64abc257"], "statement_hash": "96f79ca6fdefb59af9c1367474a5ce27e4f865d7bdf8ed84e1cc313e4bec4af6"}, "url": "/docs/compare/?release=13.19#13.19-4343f6c4f860c64c", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-3632feca0237d822", "cves": [], "html": "<p>Fix use of wrong version of <code>pqsignal()</code> in <span>pgbench</span> and <span>psql</span> (Fujii Masao, Tom Lane) <a href=\"https://postgr.es/c/b935691b8\">§</a></p>\n<p>This error could lead to misbehavior when using the <code>-T</code> option in <span>pgbench</span> or the <code>\\watch</code> command in <span>psql</span>, due to interrupted system calls not being resumed as expected.</p>", "text": "Fix use of wrong version of pqsignal() in pgbench and psql (Fujii Masao, Tom Lane) § This error could lead to misbehavior when using the -T option in pgbench or the \\watch command in psql, due to interrupted system calls not being resumed as expected.", "title": "Fix use of wrong version of pqsignal() in pgbench and psql", "commits": ["b935691b8"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "16ebcaa6516df8b73d7e5d207bafeaed3161c73b6a256bc9b20dfcb0ea9afbf6", "section_path": ["Changes"], "commit_groups": [["02e69313a", "9a45a89c3", "a0dfeae0d", "a3b709cf7", "b935691b8", "cfd7aadeb"]], "identity_text": "Fix use of wrong version of pqsignal() in pgbench and psql (Fujii Masao, Tom Lane) This error could lead to misbehavior when using the -T option in pgbench or the \\watch command in psql, due to interrupted system calls not being resumed as expected.", "commit_aliases": ["02e69313a", "9a45a89c3", "a0dfeae0d", "a3b709cf7", "b935691b8", "cfd7aadeb"], "source_commits": ["b935691b8"], "source_entry_id": "16.7/changes/041", "db_id": "dd58715fd0a139dcaffc8b16516b0160", "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda", "relations": [{"rule": 2, "type": "equivalent", "target": "0f4e4fec8174c65523ec8440a8841f8d", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}}, {"rule": 2, "type": "equivalent", "target": "6ae73199ecf710fe1b1ab806b847b2cc", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}}, {"rule": 2, "type": "equivalent", "target": "ce1446f57fe7a5915c0ee7a58238a894", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}}, {"rule": 2, "type": "equivalent", "target": "ecffc3228e5c043ed474418d4402821f", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0f4e4fec8174c65523ec8440a8841f8d", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix use of wrong version of pqsignal() in pgbench and psql", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}, "url": "/docs/compare/?release=17.3#17.3-8491cf622868433f", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "ce1446f57fe7a5915c0ee7a58238a894", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix use of wrong version of pqsignal() in pgbench and psql", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}, "url": "/docs/compare/?release=15.11#15.11-1d6bc5bb0371e1b9", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "6ae73199ecf710fe1b1ab806b847b2cc", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix use of wrong version of pqsignal() in pgbench and psql", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}, "url": "/docs/compare/?release=14.16#14.16-8226cd7d588b58cd", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "ecffc3228e5c043ed474418d4402821f", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix use of wrong version of pqsignal() in pgbench and psql", "evidence": {"same_day": true, "patch_ids": ["bc91497f29456dc385f45185bb597124"], "statement_hash": "a70296d25b79a4c2b65ff13f0ee31ff8849fe912d789f02e7ff6c74e6b24ddda"}, "url": "/docs/compare/?release=13.19#13.19-3083cac62e73f162", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-3b6d632c421a6bf9", "cves": [], "html": "<p>Fix misexecution of some nested <code>\\if</code> constructs in <span>pgbench</span> (Michail Nikolaev) <a href=\"https://postgr.es/c/076b09123\">§</a></p>\n<p>An <code>\\if</code> command appearing within a false (not-being-executed) <code>\\if</code> branch was incorrectly treated the same as <code>\\elif</code>.</p>", "text": "Fix misexecution of some nested \\if constructs in pgbench (Michail Nikolaev) § An \\if command appearing within a false (not-being-executed) \\if branch was incorrectly treated the same as \\elif.", "title": "Fix misexecution of some nested \\if constructs in pgbench", "commits": ["076b09123"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "a42d31c825718146cdbef5b7b97517897222cf68659a47577952cc163a3520a8", "section_path": ["Changes"], "commit_groups": [["076b09123", "2a23dbcf3", "530f89e64", "ec0dc2c59", "ff88db910", "ff9dc96f3"]], "identity_text": "Fix misexecution of some nested \\if constructs in pgbench (Michail Nikolaev) An \\if command appearing within a false (not-being-executed) \\if branch was incorrectly treated the same as \\elif.", "commit_aliases": ["076b09123", "2a23dbcf3", "530f89e64", "ec0dc2c59", "ff88db910", "ff9dc96f3"], "source_commits": ["076b09123"], "source_entry_id": "16.7/changes/042", "db_id": "0d4e6d38d2683064f9acfe9218d4803d", "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3", "relations": [{"rule": 2, "type": "equivalent", "target": "20a67b74d3629b6b8134b336609853e8", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}}, {"rule": 2, "type": "equivalent", "target": "4107ab8cf20b75b159d29988f9ff6aa1", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}}, {"rule": 2, "type": "equivalent", "target": "74909682211daa18dd784cf00d993edc", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}}, {"rule": 2, "type": "equivalent", "target": "784a1aa4b8ccc1a22c05f7805ddf2060", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "784a1aa4b8ccc1a22c05f7805ddf2060", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix misexecution of some nested \\if constructs in pgbench", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}, "url": "/docs/compare/?release=17.3#17.3-59fedd824c62f688", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "4107ab8cf20b75b159d29988f9ff6aa1", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix misexecution of some nested \\if constructs in pgbench", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}, "url": "/docs/compare/?release=15.11#15.11-16df00c242274408", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "20a67b74d3629b6b8134b336609853e8", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix misexecution of some nested \\if constructs in pgbench", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}, "url": "/docs/compare/?release=14.16#14.16-cc1f8be5caf27e4f", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "74909682211daa18dd784cf00d993edc", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix misexecution of some nested \\if constructs in pgbench", "evidence": {"same_day": true, "patch_ids": ["e2e616c848a4ea1cfc35c811c28a285d"], "statement_hash": "b1659ad3c765241501e7fdaa5432f27ca189962823b6dd72ea2e7836515fc0e3"}, "url": "/docs/compare/?release=13.19#13.19-8dd9caa1e82b26d3", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-dab6dcfe958af472", "cves": [], "html": "<p>In <span>pgbench</span>, fix possible misdisplay of progress messages during table initialization (Yushi Ogiwara, Tatsuo Ishii, Fujii Masao) <a href=\"https://postgr.es/c/1cf646957\">§</a> <a href=\"https://postgr.es/c/21b815f92\">§</a></p>", "text": "In pgbench, fix possible misdisplay of progress messages during table initialization (Yushi Ogiwara, Tatsuo Ishii, Fujii Masao) § §", "title": "In pgbench, fix possible misdisplay of progress messages during table initialization", "commits": ["1cf646957", "21b815f92"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "35e5b57def9569404ea8ef6a5787f2c813c6ae43184a723d994791cb9e27c713", "section_path": ["Changes"], "commit_groups": [["0f13e1a78", "1cf646957", "1e46f7351", "adb103fca", "af35fe501", "f1cb5e51f"], ["21b815f92", "499d1cf55", "5addea71c", "b6decfc1d", "e35d396ec", "fb056564e"]], "identity_text": "In pgbench, fix possible misdisplay of progress messages during table initialization (Yushi Ogiwara, Tatsuo Ishii, Fujii Masao)", "commit_aliases": ["0f13e1a78", "1cf646957", "1e46f7351", "21b815f92", "499d1cf55", "5addea71c", "adb103fca", "af35fe501", "b6decfc1d", "e35d396ec", "f1cb5e51f", "fb056564e"], "source_commits": ["1cf646957", "21b815f92"], "source_entry_id": "16.7/changes/043", "db_id": "ae3970b18e126ca505a736ef0e883895", "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76", "relations": [{"rule": 2, "type": "equivalent", "target": "4d088578b652179ddacd9d70bbb67986", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}}, {"rule": 2, "type": "equivalent", "target": "519999f09977133cde405726c01a0d11", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}}, {"rule": 2, "type": "equivalent", "target": "54b30b07e73ec94fa147169ad6a3af52", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}}, {"rule": 2, "type": "equivalent", "target": "8f2041403d7330cc62885e5b2bb1b72c", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "519999f09977133cde405726c01a0d11", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "In pgbench, fix possible misdisplay of progress messages during table initialization", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}, "url": "/docs/compare/?release=17.3#17.3-f7e58e392f141f50", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "54b30b07e73ec94fa147169ad6a3af52", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "In pgbench, fix possible misdisplay of progress messages during table initialization", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}, "url": "/docs/compare/?release=15.11#15.11-d8a80d74420572fa", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "4d088578b652179ddacd9d70bbb67986", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "In pgbench, fix possible misdisplay of progress messages during table initialization", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}, "url": "/docs/compare/?release=14.16#14.16-a825ab8faa66bc93", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "8f2041403d7330cc62885e5b2bb1b72c", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "In pgbench, fix possible misdisplay of progress messages during table initialization", "evidence": {"same_day": true, "patch_ids": ["0a5560582674fb45b4e6f22746d1bef2", "e270f759bbf6626c1840935d15c5fbea"], "statement_hash": "685f8c62e53f6f81d21dd2fc16a858df233322c8a6f14aff5be0703a71d2ba76"}, "url": "/docs/compare/?release=13.19#13.19-531838d465c87787", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-64ff08963af3c3de", "cves": [], "html": "<p>Make <span>pg_controldata</span> more robust against corrupted <code>pg_control</code> files (Ilyasov Ian, Anton Voloshin) <a href=\"https://postgr.es/c/d54d5668b\">§</a></p>\n<p>Since <span>pg_controldata</span> will attempt to print the contents of <code>pg_control</code> even if the CRC check fails, it must take care not to misbehave for invalid field values. This patch fixes some issues triggered by invalid timestamps and apparently-negative WAL segment sizes.</p>", "text": "Make pg_controldata more robust against corrupted pg_control files (Ilyasov Ian, Anton Voloshin) § Since pg_controldata will attempt to print the contents of pg_control even if the CRC check fails, it must take care not to misbehave for invalid field values. This patch fixes some issues triggered by invalid timestamps and apparently-negative WAL segment sizes.", "title": "Make pg_controldata more robust against corrupted pg_control files", "commits": ["d54d5668b"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "b16ef0dbdd94ae9bf4bd104464d88822c4bf680405141cae8ddd3fb736e19a64", "section_path": ["Changes"], "commit_groups": [["1b8a9533f", "c24311c1f", "d54d5668b", "f1e0b078b", "f2205448b", "ff1975ddd"]], "identity_text": "Make pg_controldata more robust against corrupted pg_control files (Ilyasov Ian, Anton Voloshin) Since pg_controldata will attempt to print the contents of pg_control even if the CRC check fails, it must take care not to misbehave for invalid field values. This patch fixes some issues triggered by invalid timestamps and apparently-negative WAL segment sizes.", "commit_aliases": ["1b8a9533f", "c24311c1f", "d54d5668b", "f1e0b078b", "f2205448b", "ff1975ddd"], "source_commits": ["d54d5668b"], "source_entry_id": "16.7/changes/044", "db_id": "2a3d461c506454b86b4d280bef51654c", "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181", "relations": [{"rule": 2, "type": "equivalent", "target": "643a982d6628e1b1ae3ed5e600d4d804", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}}, {"rule": 2, "type": "equivalent", "target": "898f3f594e6f455e554ee24a4c384ca9", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}}, {"rule": 2, "type": "equivalent", "target": "b76e139be0c8c30b88b298ba2dd1c06f", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}}, {"rule": 2, "type": "equivalent", "target": "e164bba916ca92553e0ed44e36a33f12", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "898f3f594e6f455e554ee24a4c384ca9", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Make pg_controldata more robust against corrupted pg_control files", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}, "url": "/docs/compare/?release=17.3#17.3-6599d51fbb604228", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "643a982d6628e1b1ae3ed5e600d4d804", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Make pg_controldata more robust against corrupted pg_control files", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}, "url": "/docs/compare/?release=15.11#15.11-37d5c387e8405380", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "e164bba916ca92553e0ed44e36a33f12", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Make pg_controldata more robust against corrupted pg_control files", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}, "url": "/docs/compare/?release=14.16#14.16-ecd2f9229d5327aa", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "b76e139be0c8c30b88b298ba2dd1c06f", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Make pg_controldata more robust against corrupted pg_control files", "evidence": {"same_day": true, "patch_ids": ["1bae89b5650eb95064692dc583fcc18e"], "statement_hash": "f6ab6421752c68a5c411c07c9a9b583816ff1a50e468cf94f8a2ff4ca6f21181"}, "url": "/docs/compare/?release=13.19#13.19-22ca2f2ea9bc68e8", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-b1ae83939398a4a5", "cves": [], "html": "<p>Fix possible crash in <span>pg_dump</span> with identity sequences attached to tables that are extension members (Tom Lane) <a href=\"https://postgr.es/c/782cc1aa3\">§</a></p>", "text": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members (Tom Lane) §", "title": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members", "commits": ["782cc1aa3"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e1f5de94506b8e646b155869075df84f7ea2bed582e6966f044eaca08e74986a", "section_path": ["Changes"], "commit_groups": [["6978129b4", "782cc1aa3", "7b8cb9cd6", "ad950ea98", "b6df2d6e5", "c7f3c414f"]], "identity_text": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members (Tom Lane)", "commit_aliases": ["6978129b4", "782cc1aa3", "7b8cb9cd6", "ad950ea98", "b6df2d6e5", "c7f3c414f"], "source_commits": ["782cc1aa3"], "source_entry_id": "16.7/changes/045", "db_id": "c0991c19a95931f5a1fb7aff94c40366", "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e", "relations": [{"rule": 2, "type": "equivalent", "target": "477e86c272f9e2c3dbeca3e4c5fcc955", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}}, {"rule": 2, "type": "equivalent", "target": "7f23a5667f7e389c5f499ce86c38be10", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}}, {"rule": 2, "type": "equivalent", "target": "8d305380dee5f3d46413d953276a0dad", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}}, {"rule": 2, "type": "equivalent", "target": "fac028cab5754384359540890bb37419", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "7f23a5667f7e389c5f499ce86c38be10", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}, "url": "/docs/compare/?release=17.3#17.3-11aed5731d7ba38d", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "477e86c272f9e2c3dbeca3e4c5fcc955", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}, "url": "/docs/compare/?release=15.11#15.11-335b0c9dfbab5ea3", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "8d305380dee5f3d46413d953276a0dad", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}, "url": "/docs/compare/?release=14.16#14.16-4cd4c5bf7ebc45dc", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fac028cab5754384359540890bb37419", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix possible crash in pg_dump with identity sequences attached to tables that are extension members", "evidence": {"same_day": true, "patch_ids": ["b9eaf84f0baf1dfcbda334cf6921c7c2"], "statement_hash": "dc91f6a071dd8a9fa613462ac52d080a59f42dd4940b888412cfb27b4262447e"}, "url": "/docs/compare/?release=13.19#13.19-5c1a4b77b70a416c", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-a9fdcc16c16b7460", "cves": [], "html": "<p>Fix memory leak in <span>pg_restore</span> with zstd-compressed data (Tom Lane) <a href=\"https://postgr.es/c/8cfff087b\">§</a></p>\n<p>The leak was per-decompression-operation, so would be most noticeable with a dump containing many tables or large objects.</p>", "text": "Fix memory leak in pg_restore with zstd-compressed data (Tom Lane) § The leak was per-decompression-operation, so would be most noticeable with a dump containing many tables or large objects.", "title": "Fix memory leak in pg_restore with zstd-compressed data", "commits": ["8cfff087b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "40a9dc81aab6467874b9aff8b4d438fc2fd368b2521b21f0580afb8521cc85b2", "section_path": ["Changes"], "commit_groups": [["04b860198", "3f0632470", "8cfff087b"]], "identity_text": "Fix memory leak in pg_restore with zstd-compressed data (Tom Lane) The leak was per-decompression-operation, so would be most noticeable with a dump containing many tables or large objects.", "commit_aliases": ["04b860198", "3f0632470", "8cfff087b"], "source_commits": ["8cfff087b"], "source_entry_id": "16.7/changes/046", "db_id": "cad2e74ea43f4fcfbec539f141f9d823", "patch_ids": ["7eb6902f7552709b0ef56d1ac3fb0aad"], "statement_hash": "4fe197941538b9a34f6e43181edb550ddf8c6a08d9b4475398ab4c5536c2816f", "relations": [{"rule": 2, "type": "equivalent", "target": "adb5998aed434cca9c15b8fd23383274", "evidence": {"same_day": true, "patch_ids": ["7eb6902f7552709b0ef56d1ac3fb0aad"], "statement_hash": "4fe197941538b9a34f6e43181edb550ddf8c6a08d9b4475398ab4c5536c2816f"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "adb5998aed434cca9c15b8fd23383274", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix memory leak in pg_restore with zstd-compressed data", "evidence": {"same_day": true, "patch_ids": ["7eb6902f7552709b0ef56d1ac3fb0aad"], "statement_hash": "4fe197941538b9a34f6e43181edb550ddf8c6a08d9b4475398ab4c5536c2816f"}, "url": "/docs/compare/?release=17.3#17.3-36b1dae489af1a17", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-27d6b77578650b92", "cves": [], "html": "<p>Fix <span>pg_basebackup</span> to correctly handle <code>pg_wal.tar</code> files exceeding 2GB on Windows (Davinder Singh, Thomas Munro) <a href=\"https://postgr.es/c/be7489662\">§</a> <a href=\"https://postgr.es/c/0bff6f1da\">§</a></p>", "text": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows (Davinder Singh, Thomas Munro) § §", "title": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows", "commits": ["0bff6f1da", "be7489662"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "640c857e773898ae964f686dcd0dbfe931e8455700cd65dd710eeef51d870fcc", "section_path": ["Changes"], "commit_groups": [["026762dae", "0bff6f1da", "1636c5e56", "70a7a3761", "af109e339", "d02486cc8"], ["6b6901a26", "8f40d4612", "970b97eeb", "bd0564f61", "be7489662", "faee3185a"]], "identity_text": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows (Davinder Singh, Thomas Munro)", "commit_aliases": ["026762dae", "0bff6f1da", "1636c5e56", "6b6901a26", "70a7a3761", "8f40d4612", "970b97eeb", "af109e339", "bd0564f61", "be7489662", "d02486cc8", "faee3185a"], "source_commits": ["0bff6f1da", "be7489662"], "source_entry_id": "16.7/changes/047", "db_id": "3c9746e780599ec0271a57355f843878", "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c", "relations": [{"rule": 2, "type": "equivalent", "target": "7cb0ac21fc793949c94d0ea29ff543ec", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}}, {"rule": 2, "type": "equivalent", "target": "9065afe86815ba73cb894a36fa754948", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}}, {"rule": 2, "type": "equivalent", "target": "c01194e19dfa9b53415a3468b267f726", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}}, {"rule": 2, "type": "equivalent", "target": "fe927e15eaa9848ec160fe7b519260f9", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9065afe86815ba73cb894a36fa754948", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}, "url": "/docs/compare/?release=17.3#17.3-b502208598d05e25", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "7cb0ac21fc793949c94d0ea29ff543ec", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}, "url": "/docs/compare/?release=15.11#15.11-5477d8c99498bcdd", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "c01194e19dfa9b53415a3468b267f726", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}, "url": "/docs/compare/?release=14.16#14.16-6354e6bdb73b219e", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "fe927e15eaa9848ec160fe7b519260f9", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Fix pg_basebackup to correctly handle pg_wal.tar files exceeding 2GB on Windows", "evidence": {"same_day": true, "patch_ids": ["1aa624d548f5696f660f50624f280fed", "b344e8330e2a4afdbb26de91a8a6101c"], "statement_hash": "4a9fade81f354c12ae86f32bcdd4c49621bf0f3a89cd1cf4cc2e340af6c7bf7c"}, "url": "/docs/compare/?release=13.19#13.19-a52c2a6e2bc6ac9f", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-68b4a754aada8bca", "cves": [], "html": "<p>Use SQL-standard function bodies in the declarations of <code>contrib/earthdistance</code>'s SQL-language functions (Tom Lane, Ronan Dunklau) <a href=\"https://postgr.es/c/31daa10fa\">§</a></p>\n<p>This change allows their references to <code>contrib/cube</code> to be resolved during extension creation, reducing the risk of search-path-based failures and possible attacks.</p>\n<p>In particular, this restores their usability in contexts like generated columns, for which <span>PostgreSQL</span> v17 restricts the search path on security grounds. We have received reports of databases failing to be upgraded to v17 because of that. This patch has been included in v16 to provide a workaround: updating the <code>earthdistance</code> extension to this version beforehand should allow an upgrade to succeed.</p>", "text": "Use SQL-standard function bodies in the declarations of contrib/earthdistance's SQL-language functions (Tom Lane, Ronan Dunklau) § This change allows their references to contrib/cube to be resolved during extension creation, reducing the risk of search-path-based failures and possible attacks. In particular, this restores their usability in contexts like generated columns, for which PostgreSQL v17 restricts the search path on security grounds. We have received reports of databases failing to be upgraded to v17 because of that. This patch has been included in v16 to provide a workaround: updating the earthdistance extension to this version beforehand should allow an upgrade to succeed.", "title": "Use SQL-standard function bodies in the declarations of contrib/earthdistance's SQL-language functions", "commits": ["31daa10fa"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "af728725cf7816992590ab9d4f5f476adcbb9634a7723317f65de7b7b1b7d9bf", "section_path": ["Changes"], "commit_groups": [["31daa10fa", "3652de36e", "969bbd0fa"]], "identity_text": "Use SQL-standard function bodies in the declarations of contrib/earthdistance's SQL-language functions (Tom Lane, Ronan Dunklau) This change allows their references to contrib/cube to be resolved during extension creation, reducing the risk of search-path-based failures and possible attacks. In particular, this restores their usability in contexts like generated columns, for which PostgreSQL v17 restricts the search path on security grounds. We have received reports of databases failing to be upgraded to v17 because of that. This patch has been included in v16 to provide a workaround: updating the earthdistance extension to this version beforehand should allow an upgrade to succeed.", "commit_aliases": ["31daa10fa", "3652de36e", "969bbd0fa"], "source_commits": ["31daa10fa"], "source_entry_id": "16.7/changes/048", "db_id": "015f86ba00a8c62cc2bcacd3ff836312", "patch_ids": ["4166b39528335f0a576fafa3b64467f9"], "statement_hash": "97591150afeaafa2818831087d05ee4d8d5c519b6fa22876a4800baebf628937", "relations": [{"rule": 2, "type": "equivalent", "target": "39021fe244411f6fbd2a87662977e727", "evidence": {"same_day": true, "patch_ids": ["4166b39528335f0a576fafa3b64467f9"], "statement_hash": "97591150afeaafa2818831087d05ee4d8d5c519b6fa22876a4800baebf628937"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "39021fe244411f6fbd2a87662977e727", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Use SQL-standard function bodies in the declarations of contrib/earthdistance's SQL-language functions", "evidence": {"same_day": true, "patch_ids": ["4166b39528335f0a576fafa3b64467f9"], "statement_hash": "97591150afeaafa2818831087d05ee4d8d5c519b6fa22876a4800baebf628937"}, "url": "/docs/compare/?release=17.3#17.3-81c9e9b30ac5b4b5", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-349b1c6e3082782f", "cves": [], "html": "<p>Update configuration probes that determine the compiler switches needed to access ARM CRC instructions (Tom Lane) <a href=\"https://postgr.es/c/1f4aadec4\">§</a></p>\n<p>On ARM platforms where the baseline CPU target lacks CRC instructions, we need to supply a <code>-march</code> switch to persuade the compiler to compile such instructions. Recent versions of gcc reject the value we were trying, leading to silently falling back to software CRC.</p>", "text": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions (Tom Lane) § On ARM platforms where the baseline CPU target lacks CRC instructions, we need to supply a -march switch to persuade the compiler to compile such instructions. Recent versions of gcc reject the value we were trying, leading to silently falling back to software CRC.", "title": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions", "commits": ["1f4aadec4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "fb5266b067d85430f0a096ba7c1435bc782557d29b7a310bbb6019a180e060fe", "section_path": ["Changes"], "commit_groups": [["1f4aadec4", "2fc0199a5", "32057a0f7", "5980f1884", "851c6ff18", "e266a0ed6"]], "identity_text": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions (Tom Lane) On ARM platforms where the baseline CPU target lacks CRC instructions, we need to supply a -march switch to persuade the compiler to compile such instructions. Recent versions of gcc reject the value we were trying, leading to silently falling back to software CRC.", "commit_aliases": ["1f4aadec4", "2fc0199a5", "32057a0f7", "5980f1884", "851c6ff18", "e266a0ed6"], "source_commits": ["1f4aadec4"], "source_entry_id": "16.7/changes/049", "db_id": "013804caf7d663365e5b1791e27a1165", "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff", "relations": [{"rule": 2, "type": "equivalent", "target": "066d2cfb2d4a8a019169ec8382d70405", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}}, {"rule": 2, "type": "equivalent", "target": "7c8a25ae045c947ceb8481059eedcad6", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}}, {"rule": 2, "type": "equivalent", "target": "8d052bbfa78af5a4ff3ef6a2acbfea22", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}}, {"rule": 2, "type": "equivalent", "target": "efde16b479de96d5468b6417828e333f", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "7c8a25ae045c947ceb8481059eedcad6", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}, "url": "/docs/compare/?release=17.3#17.3-8a671992c235df32", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "8d052bbfa78af5a4ff3ef6a2acbfea22", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}, "url": "/docs/compare/?release=15.11#15.11-821b3e259435043c", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "efde16b479de96d5468b6417828e333f", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}, "url": "/docs/compare/?release=14.16#14.16-5a49e77b3158c578", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "066d2cfb2d4a8a019169ec8382d70405", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Update configuration probes that determine the compiler switches needed to access ARM CRC instructions", "evidence": {"same_day": true, "patch_ids": ["b55e71b4ca2319e1ba5cf9905dcc1247"], "statement_hash": "ca52ff95e34b5e2345a30c54af023ca9068c6a3b44cd6223e7f20d8a8b2982ff"}, "url": "/docs/compare/?release=13.19#13.19-c358a0bafc40fb0c", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}, {"id": "16.7-e0bc7c4859b8f11f", "cves": [], "html": "<p>Fix meson build system to support old OpenSSL libraries on Windows (Darek Slusarczyk) <a href=\"https://postgr.es/c/60516fc8b\">§</a></p>\n<p>Add support for the legacy library names <code>ssleay32</code> and <code>libeay32</code>.</p>", "text": "Fix meson build system to support old OpenSSL libraries on Windows (Darek Slusarczyk) § Add support for the legacy library names ssleay32 and libeay32.", "title": "Fix meson build system to support old OpenSSL libraries on Windows", "commits": ["60516fc8b"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "e413c2a984205c089d250ac60d9db01c33e9120044ef6617b0cb5c3a88354f7c", "section_path": ["Changes"], "commit_groups": [["0951d4ee4", "60516fc8b"]], "identity_text": "Fix meson build system to support old OpenSSL libraries on Windows (Darek Slusarczyk) Add support for the legacy library names ssleay32 and libeay32.", "commit_aliases": ["0951d4ee4", "60516fc8b"], "source_commits": ["60516fc8b"], "source_entry_id": "16.7/changes/050", "db_id": "167a6ea604fd45ed8a281b002112ed71", "patch_ids": ["0351e282c487856f12934ed4971e869d"], "statement_hash": "304cb98b004a6406b891a240318b530e9084ea57a75f3314214a729eac412e68", "relations": [{"rule": 2, "type": "equivalent", "target": "aa00ee4390413fa3543622d09f54a47b", "evidence": {"same_day": true, "patch_ids": ["0351e282c487856f12934ed4971e869d"], "statement_hash": "304cb98b004a6406b891a240318b530e9084ea57a75f3314214a729eac412e68"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa00ee4390413fa3543622d09f54a47b", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix meson build system to support old OpenSSL libraries on Windows", "evidence": {"same_day": true, "patch_ids": ["0351e282c487856f12934ed4971e869d"], "statement_hash": "304cb98b004a6406b891a240318b530e9084ea57a75f3314214a729eac412e68"}, "url": "/docs/compare/?release=17.3#17.3-549db9de65568473", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-60e136bcf536c64e", "cves": [], "html": "<p>In Windows builds using meson, ensure all libcommon and libpgport functions are exported (Vladlen Popolitov, Heikki Linnakangas) <a href=\"https://postgr.es/c/4e0d71ff2\">§</a> <a href=\"https://postgr.es/c/643efb18b\">§</a></p>\n<p>This fixes <span>“<span>unresolved external symbol</span>”</span> build errors for extensions.</p>", "text": "In Windows builds using meson, ensure all libcommon and libpgport functions are exported (Vladlen Popolitov, Heikki Linnakangas) § § This fixes “unresolved external symbol” build errors for extensions.", "title": "In Windows builds using meson, ensure all libcommon and libpgport functions are exported", "commits": ["4e0d71ff2", "643efb18b"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "c7adb462054927e9bb3a525ff5ac48211e52cf63861310bc822f311c5238bfff", "section_path": ["Changes"], "commit_groups": [["07f902bd7", "643efb18b", "d8b0c6411"], ["2571c1d5c", "4e0d71ff2", "c80acbc6f"]], "identity_text": "In Windows builds using meson, ensure all libcommon and libpgport functions are exported (Vladlen Popolitov, Heikki Linnakangas) This fixes unresolved external symbol build errors for extensions.", "commit_aliases": ["07f902bd7", "2571c1d5c", "4e0d71ff2", "643efb18b", "c80acbc6f", "d8b0c6411"], "source_commits": ["4e0d71ff2", "643efb18b"], "source_entry_id": "16.7/changes/051", "db_id": "4b26119fdb134955f7779c7a65f8d6d4", "patch_ids": ["65debd777c59314281870528f7dea135", "b169d5a0d35fa5bc464bb73a0ff399cb"], "statement_hash": "1928d3b1486463c44887b3f92a72c78378a987baeb1989c718feeaa08f8753e9", "relations": [{"rule": 2, "type": "equivalent", "target": "da327ea5a2357f6b7a56dcff1f652dbf", "evidence": {"same_day": true, "patch_ids": ["65debd777c59314281870528f7dea135", "b169d5a0d35fa5bc464bb73a0ff399cb"], "statement_hash": "1928d3b1486463c44887b3f92a72c78378a987baeb1989c718feeaa08f8753e9"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "da327ea5a2357f6b7a56dcff1f652dbf", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "In Windows builds using meson, ensure all libcommon and libpgport functions are exported", "evidence": {"same_day": true, "patch_ids": ["65debd777c59314281870528f7dea135", "b169d5a0d35fa5bc464bb73a0ff399cb"], "statement_hash": "1928d3b1486463c44887b3f92a72c78378a987baeb1989c718feeaa08f8753e9"}, "url": "/docs/compare/?release=17.3#17.3-cdfcf7e830c92c76", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-53819fbc94910874", "cves": [], "html": "<p>Fix meson configuration process to correctly detect OSSP's <code>uuid.h</code> header file under MSVC (Andrew Dunstan) <a href=\"https://postgr.es/c/1250adfdf\">§</a></p>", "text": "Fix meson configuration process to correctly detect OSSP's uuid.h header file under MSVC (Andrew Dunstan) §", "title": "Fix meson configuration process to correctly detect OSSP's uuid.h header file under MSVC", "commits": ["1250adfdf"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "289b87f6febe36e6e196752d5cc9151d3924f9c2f99fbb493562200cf5704a88", "section_path": ["Changes"], "commit_groups": [["1250adfdf", "7c655a04a"]], "identity_text": "Fix meson configuration process to correctly detect OSSP's uuid.h header file under MSVC (Andrew Dunstan)", "commit_aliases": ["1250adfdf", "7c655a04a"], "source_commits": ["1250adfdf"], "source_entry_id": "16.7/changes/052", "db_id": "c30aa416d1402c216fd1126b7ce12734", "patch_ids": ["bf62311ff605af43c3ffbcbffa0a2c61"], "statement_hash": "54b8d7a479dcd40cc54698304c561dbd82266d3639dac9cde63478bd6879c2bf", "relations": [{"rule": 2, "type": "equivalent", "target": "aa6783fb4dd4dfe9acdf09c3a9262b3e", "evidence": {"same_day": true, "patch_ids": ["bf62311ff605af43c3ffbcbffa0a2c61"], "statement_hash": "54b8d7a479dcd40cc54698304c561dbd82266d3639dac9cde63478bd6879c2bf"}}], "version": "16.7", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa6783fb4dd4dfe9acdf09c3a9262b3e", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Fix meson configuration process to correctly detect OSSP's uuid.h header file under MSVC", "evidence": {"same_day": true, "patch_ids": ["bf62311ff605af43c3ffbcbffa0a2c61"], "statement_hash": "54b8d7a479dcd40cc54698304c561dbd82266d3639dac9cde63478bd6879c2bf"}, "url": "/docs/compare/?release=17.3#17.3-5bf0574e2c4f4693", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-8303bc83c95e666c", "cves": [], "html": "<p>When building with meson, install <code>pgevent</code> in <em><code>pkglibdir</code></em> not <em><code>bindir</code></em> (Peter Eisentraut) <a href=\"https://postgr.es/c/766b0b40a\">§</a></p>\n<p>This matches the behavior of the make-based build system and the old MSVC build system.</p>", "text": "When building with meson, install pgevent in pkglibdir not bindir (Peter Eisentraut) § This matches the behavior of the make-based build system and the old MSVC build system.", "title": "When building with meson, install pgevent in pkglibdir not bindir", "commits": ["766b0b40a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "81b43c14d219a73870c88fc36123c8df95a6463a0576c5231fc4366d7e696738", "section_path": ["Changes"], "commit_groups": [["4ee130c6e", "766b0b40a", "e00c1e249"]], "identity_text": "When building with meson, install pgevent in pkglibdir not bindir (Peter Eisentraut) This matches the behavior of the make-based build system and the old MSVC build system.", "commit_aliases": ["4ee130c6e", "766b0b40a", "e00c1e249"], "source_commits": ["766b0b40a"], "source_entry_id": "16.7/changes/053", "db_id": "87581ff0c0fbe8029a5aefd20ca85eca", "patch_ids": ["a1e0da7f877b2369bacd3ae49ee9a11e"], "statement_hash": "54ba556cda2e41fd738d93e0aaa441935a1429ebf065528d74879655ada50780", "relations": [{"rule": 2, "type": "equivalent", "target": "bee7fa30399678db283a444722fb509c", "evidence": {"same_day": true, "patch_ids": ["a1e0da7f877b2369bacd3ae49ee9a11e"], "statement_hash": "54ba556cda2e41fd738d93e0aaa441935a1429ebf065528d74879655ada50780"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "bee7fa30399678db283a444722fb509c", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "When building with meson, install pgevent in pkglibdir not bindir", "evidence": {"same_day": true, "patch_ids": ["a1e0da7f877b2369bacd3ae49ee9a11e"], "statement_hash": "54ba556cda2e41fd738d93e0aaa441935a1429ebf065528d74879655ada50780"}, "url": "/docs/compare/?release=17.3#17.3-160a2816ff517421", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-2d6261fb725ebb47", "cves": [], "html": "<p>When building with meson, install <code>sepgsql.sql</code> under <code>share/contrib/</code> not <code>share/extension/</code> (Peter Eisentraut) <a href=\"https://postgr.es/c/155d6162e\">§</a></p>\n<p>This matches what the make-based build system does.</p>", "text": "When building with meson, install sepgsql.sql under share/contrib/ not share/extension/ (Peter Eisentraut) § This matches what the make-based build system does.", "title": "When building with meson, install sepgsql.sql under share/contrib/ not share/extension/", "commits": ["155d6162e"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "76b7a93ea835c0eee030873e7516385c12cbcc9f00ad92cf348ae0b36ab8be42", "section_path": ["Changes"], "commit_groups": [["02ed3c2bd", "155d6162e", "24c5b73eb"]], "identity_text": "When building with meson, install sepgsql.sql under share/contrib/ not share/extension/ (Peter Eisentraut) This matches what the make-based build system does.", "commit_aliases": ["02ed3c2bd", "155d6162e", "24c5b73eb"], "source_commits": ["155d6162e"], "source_entry_id": "16.7/changes/054", "db_id": "47127e8eaea3452c65bdc178df3adc86", "patch_ids": ["4e11fad9a4c5664cf294ef38993f602c"], "statement_hash": "2c092e252cb03be63e1603b863560e7f70047da9a0e836a8fa8d5175f0224c6a", "relations": [{"rule": 2, "type": "equivalent", "target": "8e7ad12fc517c61dc6a91d2b881cb496", "evidence": {"same_day": true, "patch_ids": ["4e11fad9a4c5664cf294ef38993f602c"], "statement_hash": "2c092e252cb03be63e1603b863560e7f70047da9a0e836a8fa8d5175f0224c6a"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e7ad12fc517c61dc6a91d2b881cb496", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "When building with meson, install sepgsql.sql under share/contrib/ not share/extension/", "evidence": {"same_day": true, "patch_ids": ["4e11fad9a4c5664cf294ef38993f602c"], "statement_hash": "2c092e252cb03be63e1603b863560e7f70047da9a0e836a8fa8d5175f0224c6a"}, "url": "/docs/compare/?release=17.3#17.3-2b777acca3f50926", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}]}, {"id": "16.7-3c5219a3c087cbf0", "cves": [], "html": "<p>Update time zone data files to <span>tzdata</span> release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines (Tom Lane) <a href=\"https://postgr.es/c/d62403c51\">§</a></p>", "text": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines (Tom Lane) §", "title": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines", "commits": ["d62403c51"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/16.7/#RELEASE-16-7-CHANGES", "source_hash": "a9b971fda29004803cd0dd46de89689945eeba760f5e71e6d4ffb2d1471d2bdb", "section_path": ["Changes"], "commit_groups": [["20b4819d0", "48bc95d0d", "60c513f8f", "6397819c8", "d62403c51", "e292ba333"]], "identity_text": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines (Tom Lane)", "commit_aliases": ["20b4819d0", "48bc95d0d", "60c513f8f", "6397819c8", "d62403c51", "e292ba333"], "source_commits": ["d62403c51"], "source_entry_id": "16.7/changes/055", "db_id": "96dcfa4106a9d8c891112ee991959a59", "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b", "relations": [{"rule": 2, "type": "equivalent", "target": "142b6f5b8f5412088d8a118b9747bbd1", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}}, {"rule": 2, "type": "equivalent", "target": "b2eef5973920bcf8f3be6ddb2e79db35", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}}, {"rule": 2, "type": "equivalent", "target": "c7a079298874b849c2e215248946734d", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}}, {"rule": 2, "type": "equivalent", "target": "f6f570a8d6d74874c021872f79b537b9", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}}], "version": "16.7", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "142b6f5b8f5412088d8a118b9747bbd1", "kind": "equivalent", "version": "17.3", "label": "17.3", "title": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}, "url": "/docs/compare/?release=17.3#17.3-bf7d1c9ccfa2521e", "source_url": "/docs/release/17.3/#RELEASE-17-3-CHANGES"}, {"db_id": "c7a079298874b849c2e215248946734d", "kind": "equivalent", "version": "15.11", "label": "15.11", "title": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}, "url": "/docs/compare/?release=15.11#15.11-3a998d6879710842", "source_url": "/docs/release/15.11/#id-1.11.6.14.5"}, {"db_id": "f6f570a8d6d74874c021872f79b537b9", "kind": "equivalent", "version": "14.16", "label": "14.16", "title": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}, "url": "/docs/compare/?release=14.16#14.16-6c536e8b80eb9696", "source_url": "/docs/release/14.16/#id-1.11.6.14.5"}, {"db_id": "b2eef5973920bcf8f3be6ddb2e79db35", "kind": "equivalent", "version": "13.19", "label": "13.19", "title": "Update time zone data files to tzdata release 2025a for DST law changes in Paraguay, plus historical corrections for the Philippines", "evidence": {"same_day": true, "patch_ids": ["b96e4bf70e6c7d6fc7f41c80dad551de"], "statement_hash": "5346ed21e02631d4697c45a0336cf64356b252cb09dfea4366d7c5b3f02cc25b"}, "url": "/docs/compare/?release=13.19#13.19-e9856e484813a85d", "source_url": "/docs/release/13.19/#id-1.11.6.10.6"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 55}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 31}, {"key": "security", "label": "Security", "count": 1}, {"key": "performance", "label": "Performance", "count": 0}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 23}], "total": 55, "release_count": 1, "cross_major": false, "cve_count": 1, "cves": [{"id": "CVE-2025-1094", "url": "https://www.postgresql.org/support/security/CVE-2025-1094/", "fixed": {"13": "13.19", "14": "14.16", "15": "15.11", "16": "16.7", "17": "17.3"}, "score": 8.1, "title": "Harden PQescapeString and allied functions against invalidly-encoded input strings", "vector": "AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "cna_url": "https://cveawg.mitre.org/api/cve/CVE-2025-1094", "affected": {"13": "13", "14": "14", "15": "15", "16": "16", "17": "17"}, "component": "core server", "published": {"13": "2025-02-13", "14": "2025-02-13", "15": "2025-02-13", "16": "2025-02-13", "17": "2025-02-13"}, "introduced": {}, "cvss_version": "3.0", "description_en": "Improper neutralization of quoting syntax in PostgreSQL libpq functions PQescapeLiteral(), PQescapeIdentifier(), PQescapeString(), and PQescapeStringConn() allows a database input provider to achieve SQL injection in certain usage patterns. Specifically, SQL injection requires the application to use the function result to construct input to psql, the PostgreSQL interactive terminal. Similarly, improper neutralization of quoting syntax in PostgreSQL command line utility programs allows a source of command line arguments to achieve SQL injection when client_encoding is BIG5 and server_encoding is one of EUC_TW or MULE_INTERNAL. Versions before PostgreSQL 17.3, 16.7, 15.11, 14.16, and 13.19 are affected.", "affected_ranges": [{"from": "0", "until": "13.19"}, {"from": "14", "until": "14.16"}, {"from": "15", "until": "15.11"}, {"from": "16", "until": "16.7"}, {"from": "17", "until": "17.3"}], "first_published": "2025-02-13", "fixed_version": "16.7"}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 55, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}