{"already_in_source_count":0,"candidate_count":43,"cross_major":false,"cve_available":true,"cve_count":2,"cves":[{"affected":{"13":"13","14":"14","15":"15","16":"16","17":"17","18":"18"},"affected_ranges":[{"from":"0","until":"13.23"},{"from":"14","until":"14.20"},{"from":"15","until":"15.15"},{"from":"16","until":"16.11"},{"from":"17","until":"17.7"},{"from":"18","until":"18.1"}],"cna_url":"https://cveawg.mitre.org/api/cve/CVE-2025-12818","component":"core server","cvss_version":"3.0","description_en":"Integer wraparound in multiple PostgreSQL libpq client library functions allows an application input provider or network peer to cause libpq to undersize an allocation and write out-of-bounds by hundreds of megabytes. This results in a segmentation fault for the application using libpq. Versions before PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 are affected.","first_published":"2025-11-13","fixed":{"13":"13.23","14":"14.20","15":"15.15","16":"16.11","17":"17.7","18":"18.1"},"fixed_version":"13.23","id":"CVE-2025-12818","introduced":{},"published":{"13":"2025-11-13","14":"2025-11-13","15":"2025-11-13","16":"2025-11-13","17":"2025-11-13","18":"2025-11-13"},"score":5.9,"title":"Avoid integer overflow in allocation-size calculations within libpq","url":"https://www.postgresql.org/support/security/CVE-2025-12818/","vector":"AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H"},{"affected":{"13":"13","14":"14","15":"15","16":"16","17":"17","18":"18"},"affected_ranges":[{"from":"0","until":"13.23"},{"from":"14","until":"14.20"},{"from":"15","until":"15.15"},{"from":"16","until":"16.11"},{"from":"17","until":"17.7"},{"from":"18","until":"18.1"}],"cna_url":"https://cveawg.mitre.org/api/cve/CVE-2025-12817","component":"core server","cvss_version":"3.0","description_en":"Missing authorization in PostgreSQL CREATE STATISTICS command allows a table owner to achieve denial of service against other CREATE STATISTICS users by creating in any schema. A later CREATE STATISTICS for the same name, from a user having the CREATE privilege, would then fail. Versions before PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 are affected.","first_published":"2025-11-13","fixed":{"13":"13.23","14":"14.20","15":"15.15","16":"16.11","17":"17.7","18":"18.1"},"fixed_version":"13.23","id":"CVE-2025-12817","introduced":{},"published":{"13":"2025-11-13","14":"2025-11-13","15":"2025-11-13","16":"2025-11-13","17":"2025-11-13","18":"2025-11-13"},"score":3.1,"title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"https://www.postgresql.org/support/security/CVE-2025-12817/","vector":"AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}],"duplicate_count":0,"excluded_count":0,"exclusions":[],"from_release":null,"groups":[{"age_days":364,"build":"13.23","changes_count":43,"compatibility_count":0,"content_hash":"31fa01c28be682f490d03216fef59c4e80d94c3843240743821f0528a6123881","date":"2025-11-13","date_text":"2025-11-13","doc_git":"","doc_loaded_at":"2026-09-25T02:22:44.760693","entries":[{"also_in":[],"category":"security","category_label":"Security","commit_aliases":["00eb646ea","2393d374a","5e4fcbe53","8a2530ebc","95cce5669","d20abb587","e2fb3dfa8"],"commit_groups":[["00eb646ea","2393d374a","5e4fcbe53","8a2530ebc","95cce5669","d20abb587","e2fb3dfa8"]],"commits":["8a2530ebc"],"cves":["CVE-2025-12817"],"db_id":"5434410099d24e095f2f3662e9b084be","html":"\u003cp\u003eCheck for \u003ccode\u003eCREATE\u003c/code\u003e privileges on the schema in \u003ccode\u003eCREATE STATISTICS\u003c/code\u003e (Jelte Fennema-Nio) \u003ca href=\"https://postgr.es/c/8a2530ebc\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis omission allowed table owners to create statistics in any schema, potentially leading to unexpected naming conflicts.\u003c/p\u003e\n\u003cp\u003eThe \u003cspan\u003ePostgreSQL\u003c/span\u003e Project thanks Jelte Fennema-Nio for reporting this problem. (CVE-2025-12817)\u003c/p\u003e","id":"13.23-5bf870f01e021d82","identity_text":"Check for CREATE privileges on the schema in CREATE STATISTICS (Jelte Fennema-Nio) This omission allowed table owners to create statistics in any schema, potentially leading to unexpected naming conflicts. The PostgreSQL Project thanks Jelte Fennema-Nio for reporting this problem. (CVE-2025-12817)","part":"changes","patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"related_changes":[{"db_id":"0b1db4254a2e3444434b0ca4004ea84b","evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"/docs/compare/?release=18.1#18.1-45bd7bfaea1c1e6c","version":"18.1"},{"db_id":"6167ff71ba63659939df7295a1784bd5","evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"/docs/compare/?release=17.7#17.7-36aab10e5138d3d1","version":"17.7"},{"db_id":"fc4febff3c2281775597453f96dfd148","evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"/docs/compare/?release=16.11#16.11-de601249f8288957","version":"16.11"},{"db_id":"3aabd99e8b497ed573a9c3988472f89b","evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"/docs/compare/?release=15.15#15.15-41d0e2da68ae7d2f","version":"15.15"},{"db_id":"7a542e168dfd911c88c2817105ab4eb1","evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","url":"/docs/compare/?release=14.20#14.20-1acfdd0cd4bbd28d","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"rule":2,"target":"0b1db4254a2e3444434b0ca4004ea84b","type":"equivalent"},{"evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"rule":2,"target":"3aabd99e8b497ed573a9c3988472f89b","type":"equivalent"},{"evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"rule":2,"target":"6167ff71ba63659939df7295a1784bd5","type":"equivalent"},{"evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"rule":2,"target":"7a542e168dfd911c88c2817105ab4eb1","type":"equivalent"},{"evidence":{"patch_ids":["99e1ddd8be3f2e70a07b173bce56eec6"],"same_day":true,"statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704"},"rule":2,"target":"fc4febff3c2281775597453f96dfd148","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["8a2530ebc"],"source_entry_id":"13.23/changes/001","source_hash":"e051c8dcfb63d61a15609ef5f0f248f15ed0d37b7f1fb7ed1b0b7b02a6e9f0df","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"2fdab1083a50be24b1dca00ede9ffd5906a617c6df360497714a885f6ff9f704","text":"Check for CREATE privileges on the schema in CREATE STATISTICS (Jelte Fennema-Nio) § This omission allowed table owners to create statistics in any schema, potentially leading to unexpected naming conflicts. The PostgreSQL Project thanks Jelte Fennema-Nio for reporting this problem. (CVE-2025-12817)","title":"Check for CREATE privileges on the schema in CREATE STATISTICS","variants":[],"version":"13.23"},{"also_in":[],"category":"security","category_label":"Security","commit_aliases":["585fd9b3c","600086f47","7eb8fcad8","91421565f","96d2c7e96","d6f0c0d6d","f5999f018"],"commit_groups":[["585fd9b3c","600086f47","7eb8fcad8","91421565f","96d2c7e96","d6f0c0d6d","f5999f018"]],"commits":["d6f0c0d6d"],"cves":["CVE-2025-12818"],"db_id":"9b1eafd982ad52573adf6f2d6ae70703","html":"\u003cp\u003eAvoid integer overflow in allocation-size calculations within \u003cspan\u003elibpq\u003c/span\u003e (Jacob Champion) \u003ca href=\"https://postgr.es/c/d6f0c0d6d\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSeveral places in \u003cspan\u003elibpq\u003c/span\u003e were not sufficiently careful about computing the required size of a memory allocation. Sufficiently large inputs could cause integer overflow, resulting in an undersized buffer, which would then lead to writing past the end of the buffer.\u003c/p\u003e\n\u003cp\u003eThe \u003cspan\u003ePostgreSQL\u003c/span\u003e Project thanks Aleksey Solovev of Positive Technologies for reporting this problem. (CVE-2025-12818)\u003c/p\u003e","id":"13.23-d6bd7a2c0c48c3ad","identity_text":"Avoid integer overflow in allocation-size calculations within libpq (Jacob Champion) Several places in libpq were not sufficiently careful about computing the required size of a memory allocation. Sufficiently large inputs could cause integer overflow, resulting in an undersized buffer, which would then lead to writing past the end of the buffer. The PostgreSQL Project thanks Aleksey Solovev of Positive Technologies for reporting this problem. (CVE-2025-12818)","part":"changes","patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"related_changes":[{"db_id":"c53264df3df1081cfca59daebb417ae4","evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Avoid integer overflow in allocation-size calculations within libpq","url":"/docs/compare/?release=18.1#18.1-3a4a5ae84a44ca49","version":"18.1"},{"db_id":"cf7417da3f5aaff52ed6398652b5cefb","evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid integer overflow in allocation-size calculations within libpq","url":"/docs/compare/?release=17.7#17.7-a326b8fad6479f02","version":"17.7"},{"db_id":"10c3ef25a629d41429d514190a9f5584","evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid integer overflow in allocation-size calculations within libpq","url":"/docs/compare/?release=16.11#16.11-c5f87912ec601f66","version":"16.11"},{"db_id":"601fa44b8aa3f725f41f2320ba9cf51b","evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid integer overflow in allocation-size calculations within libpq","url":"/docs/compare/?release=15.15#15.15-3568c624ba81b610","version":"15.15"},{"db_id":"1f91b721b071de697f740c95cd556a9e","evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid integer overflow in allocation-size calculations within libpq","url":"/docs/compare/?release=14.20#14.20-e2a95ddb7200c878","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"rule":2,"target":"10c3ef25a629d41429d514190a9f5584","type":"equivalent"},{"evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"rule":2,"target":"1f91b721b071de697f740c95cd556a9e","type":"equivalent"},{"evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"rule":2,"target":"601fa44b8aa3f725f41f2320ba9cf51b","type":"equivalent"},{"evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"rule":2,"target":"c53264df3df1081cfca59daebb417ae4","type":"equivalent"},{"evidence":{"patch_ids":["16e4d7f7cb99380bcadbeb1a4c45eac4"],"same_day":true,"statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb"},"rule":2,"target":"cf7417da3f5aaff52ed6398652b5cefb","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["d6f0c0d6d"],"source_entry_id":"13.23/changes/002","source_hash":"557c2b0a718af1438c1a4e0e7edc665bd5d7ac2bde3e3b112099e294c49741fb","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"42e2acf7dbacc3d12e55dc8cc3dc23c6a2afed82c46ae3bf37cba022acdca1bb","text":"Avoid integer overflow in allocation-size calculations within libpq (Jacob Champion) § Several places in libpq were not sufficiently careful about computing the required size of a memory allocation. Sufficiently large inputs could cause integer overflow, resulting in an undersized buffer, which would then lead to writing past the end of the buffer. The PostgreSQL Project thanks Aleksey Solovev of Positive Technologies for reporting this problem. (CVE-2025-12818)","title":"Avoid integer overflow in allocation-size calculations within libpq","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["281ad4ed1","308773617","802308693","9fd531534","cdf7feb96","e09adb5b9","f75ff1b14"],"commit_groups":[["281ad4ed1","308773617","802308693","9fd531534","cdf7feb96","e09adb5b9","f75ff1b14"]],"commits":["308773617"],"cves":[],"db_id":"7525a80f4f15bf961429501b52914fb6","html":"\u003cp\u003eFurther fix processing of character classes within \u003ccode\u003eSIMILAR TO\u003c/code\u003e regular expressions (Laurenz Albe) \u003ca href=\"https://postgr.es/c/308773617\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe previous fix for translating \u003ccode\u003eSIMILAR TO\u003c/code\u003e pattern matching expressions to POSIX-style regular expressions broke a corner case that formerly worked: if there is an escape character right after the opening bracket and then a closing bracket right after the escape sequence (for example \u003ccode\u003e[\\w]\u003c/code\u003e), the closing bracket was no longer seen as terminating the character class.\u003c/p\u003e","id":"13.23-d06f6ff99ab435ef","identity_text":"Further fix processing of character classes within SIMILAR TO regular expressions (Laurenz Albe) The previous fix for translating SIMILAR TO pattern matching expressions to POSIX-style regular expressions broke a corner case that formerly worked: if there is an escape character right after the opening bracket and then a closing bracket right after the escape sequence (for example [\\w]), the closing bracket was no longer seen as terminating the character class.","part":"changes","patch_ids":["880d2cb961218bd1733eaffa295f0519"],"related_changes":[{"db_id":"2285589ba0a843d5b4c36cb9771c9526","evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Further fix processing of character classes within SIMILAR TO regular expressions","url":"/docs/compare/?release=17.7#17.7-da7ba63a6535d5ee","version":"17.7"},{"db_id":"6ee642c194aa66e31c3bd973bc661f4c","evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Further fix processing of character classes within SIMILAR TO regular expressions","url":"/docs/compare/?release=16.11#16.11-ee72f5e10880d676","version":"16.11"},{"db_id":"126d2565dd47a1a1ceedb71b239f90fd","evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Further fix processing of character classes within SIMILAR TO regular expressions","url":"/docs/compare/?release=15.15#15.15-53275f7f0ec40834","version":"15.15"},{"db_id":"fe6ec7aed3fe1febefdae85352d2c1cb","evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Further fix processing of character classes within SIMILAR TO regular expressions","url":"/docs/compare/?release=14.20#14.20-927aa6d409a0735d","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"rule":2,"target":"126d2565dd47a1a1ceedb71b239f90fd","type":"equivalent"},{"evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"rule":2,"target":"2285589ba0a843d5b4c36cb9771c9526","type":"equivalent"},{"evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"rule":2,"target":"6ee642c194aa66e31c3bd973bc661f4c","type":"equivalent"},{"evidence":{"patch_ids":["880d2cb961218bd1733eaffa295f0519"],"same_day":true,"statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa"},"rule":2,"target":"fe6ec7aed3fe1febefdae85352d2c1cb","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["308773617"],"source_entry_id":"13.23/changes/003","source_hash":"673d36dddc310ebe1c42f105651cf1598cd928c189df61d414abd1f1747970e3","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"32047fa502a05a72395459014ad3aceb8f209cc185eb53ee1104d11634e73ffa","text":"Further fix processing of character classes within SIMILAR TO regular expressions (Laurenz Albe) § The previous fix for translating SIMILAR TO pattern matching expressions to POSIX-style regular expressions broke a corner case that formerly worked: if there is an escape character right after the opening bracket and then a closing bracket right after the escape sequence (for example [\\w]), the closing bracket was no longer seen as terminating the character class.","title":"Further fix processing of character classes within SIMILAR TO regular expressions","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["31bf09632","4eab45649","7df74e635","afd18f276","b0cc0a71e","b649ef244","e830896c1"],"commit_groups":[["31bf09632","4eab45649","7df74e635","afd18f276","b0cc0a71e","b649ef244","e830896c1"]],"commits":["b649ef244"],"cves":[],"db_id":"ea36580551561ed6223f1508f1946e4e","html":"\u003cp\u003eFix parsing of aggregate functions whose arguments contain a sub-select with a \u003ccode\u003eFROM\u003c/code\u003e reference to a CTE outside the aggregate function (Tom Lane) \u003ca href=\"https://postgr.es/c/b649ef244\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSuch a CTE reference must act like a outer-level column reference when determining the aggregate's semantic level; but it was not being accounted for, leading to obscure planner or executor errors.\u003c/p\u003e","id":"13.23-601ca99d891c2e51","identity_text":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function (Tom Lane) Such a CTE reference must act like a outer-level column reference when determining the aggregate's semantic level; but it was not being accounted for, leading to obscure planner or executor errors.","part":"changes","patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"related_changes":[{"db_id":"9b994a98438fd30222b16d67c861c04f","evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function","url":"/docs/compare/?release=17.7#17.7-ebbd81de208ea5bb","version":"17.7"},{"db_id":"655b2c30e54df5842d2bbb82e898c78f","evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function","url":"/docs/compare/?release=16.11#16.11-197cbe6bbef1cc79","version":"16.11"},{"db_id":"496274d3f10dbd29bc080049d8d677b1","evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function","url":"/docs/compare/?release=15.15#15.15-26debfeb7f98ef7e","version":"15.15"},{"db_id":"48bd01e91a13d4e5586eb1d5e90f7841","evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function","url":"/docs/compare/?release=14.20#14.20-86bc742902dd05d4","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"rule":2,"target":"48bd01e91a13d4e5586eb1d5e90f7841","type":"equivalent"},{"evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"rule":2,"target":"496274d3f10dbd29bc080049d8d677b1","type":"equivalent"},{"evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"rule":2,"target":"655b2c30e54df5842d2bbb82e898c78f","type":"equivalent"},{"evidence":{"patch_ids":["764fe240bdd6c66a1ae1b512c5f9d9fa"],"same_day":true,"statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f"},"rule":2,"target":"9b994a98438fd30222b16d67c861c04f","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["b649ef244"],"source_entry_id":"13.23/changes/004","source_hash":"7b3219c446aa68dde9bab1db9b4c9558a48cb54996a21e48261984ca63ec5a1b","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"6c59c9afd476bfa04a78114953d6cd6ef60d44b7f7b6d29030c3250fc71c6e8f","text":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function (Tom Lane) § Such a CTE reference must act like a outer-level column reference when determining the aggregate's semantic level; but it was not being accounted for, leading to obscure planner or executor errors.","title":"Fix parsing of aggregate functions whose arguments contain a sub-select with a FROM reference to a CTE outside the aggregate function","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["160ef51c8","53e35fb56","79ade5873","8c02d92c6","ab4a35b4e","aba8f61c3","f34202f51"],"commit_groups":[["160ef51c8","53e35fb56","79ade5873","8c02d92c6","ab4a35b4e","aba8f61c3","f34202f51"]],"commits":["8c02d92c6"],"cves":[],"db_id":"75260513242373459b8abd97a5fd39da","html":"\u003cp\u003eFix \u003cspan\u003e“\u003cspan\u003eno relation entry for relid\u003c/span\u003e”\u003c/span\u003e errors in corner cases while estimating SubPlan costs (Richard Guo) \u003ca href=\"https://postgr.es/c/8c02d92c6\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-beef60f9007c0ef3","identity_text":"Fix no relation entry for relid errors in corner cases while estimating SubPlan costs (Richard Guo)","part":"changes","patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"related_changes":[{"db_id":"304a5f5d1d97c55f6eb257f030200a63","evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs","url":"/docs/compare/?release=17.7#17.7-8b44b6089b2752d8","version":"17.7"},{"db_id":"d6a72085447f9bf689070d6ca738913a","evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs","url":"/docs/compare/?release=16.11#16.11-085229346703afeb","version":"16.11"},{"db_id":"df536c487716b8451c39cf180217de1a","evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs","url":"/docs/compare/?release=15.15#15.15-7cf40c4e16cb1fa3","version":"15.15"},{"db_id":"f05b18a5008769565327db41a4723345","evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs","url":"/docs/compare/?release=14.20#14.20-765079b0a221fb3b","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"rule":2,"target":"304a5f5d1d97c55f6eb257f030200a63","type":"equivalent"},{"evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"rule":2,"target":"d6a72085447f9bf689070d6ca738913a","type":"equivalent"},{"evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"rule":2,"target":"df536c487716b8451c39cf180217de1a","type":"equivalent"},{"evidence":{"patch_ids":["d8decfc9f5a72358b7840d271a5ac6a1"],"same_day":true,"statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969"},"rule":2,"target":"f05b18a5008769565327db41a4723345","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["8c02d92c6"],"source_entry_id":"13.23/changes/005","source_hash":"a6af4b6721e05a7c093aab2413d2621c4bfa42b1ae2bf162b7616bf8849ee1b6","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"cdd2abdad595de6306111fbaf218760c0f0a3957c324b42cbe4aae3519054969","text":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs (Richard Guo) §","title":"Fix “no relation entry for relid” errors in corner cases while estimating SubPlan costs","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["314004021","61de81a49","843e50208","ae15cebc2","af302ff6b","c160fd469","ca0c93908"],"commit_groups":[["314004021","61de81a49","843e50208","ae15cebc2","af302ff6b","c160fd469","ca0c93908"]],"commits":["af302ff6b"],"cves":[],"db_id":"444038cce9bb99031a082f8098e1be72","html":"\u003cp\u003eRemove faulty assertion in btree index cleanup (Peter Geoghegan) \u003ca href=\"https://postgr.es/c/af302ff6b\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-14a74180f99d2672","identity_text":"Remove faulty assertion in btree index cleanup (Peter Geoghegan)","part":"changes","patch_ids":["37c608f60096a634457e03ef403861d6"],"related_changes":[{"db_id":"1a0e9b151c18103e9e44e0d5b065435e","evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Remove faulty assertion in btree index cleanup","url":"/docs/compare/?release=18.1#18.1-b879ef73b7e33cee","version":"18.1"},{"db_id":"488141078c6f2db091ee11544337a811","evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Remove faulty assertion in btree index cleanup","url":"/docs/compare/?release=17.7#17.7-0a5a861bce4d8e04","version":"17.7"},{"db_id":"3933929e20ae66e9831bcbabb992d203","evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Remove faulty assertion in btree index cleanup","url":"/docs/compare/?release=16.11#16.11-d9b1b3d193f8b619","version":"16.11"},{"db_id":"0a57a548c4b77cd7d910727d3c65b3a6","evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Remove faulty assertion in btree index cleanup","url":"/docs/compare/?release=15.15#15.15-a04a5bb82b43a3d4","version":"15.15"},{"db_id":"9e457bb041db2cbeaeaf7995dafca323","evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Remove faulty assertion in btree index cleanup","url":"/docs/compare/?release=14.20#14.20-5e29cf4287b439af","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"rule":2,"target":"0a57a548c4b77cd7d910727d3c65b3a6","type":"equivalent"},{"evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"rule":2,"target":"1a0e9b151c18103e9e44e0d5b065435e","type":"equivalent"},{"evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"rule":2,"target":"3933929e20ae66e9831bcbabb992d203","type":"equivalent"},{"evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"rule":2,"target":"488141078c6f2db091ee11544337a811","type":"equivalent"},{"evidence":{"patch_ids":["37c608f60096a634457e03ef403861d6"],"same_day":true,"statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1"},"rule":2,"target":"9e457bb041db2cbeaeaf7995dafca323","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["af302ff6b"],"source_entry_id":"13.23/changes/006","source_hash":"e8df5238476ed8feaa7c376e63aa3e2c497a2ed38844f926c933c62662889202","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"10a7d45ffeb0f11200d10e8732198f5dd91b4ea27bc91850c29a64cd2e8239a1","text":"Remove faulty assertion in btree index cleanup (Peter Geoghegan) §","title":"Remove faulty assertion in btree index cleanup","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["327b7324d","34249b3b5","3a7a3eaaf","3e0f5f00b","456c6a05d","4a593043e","d532069c3"],"commit_groups":[["327b7324d","34249b3b5","3a7a3eaaf","3e0f5f00b","456c6a05d","4a593043e","d532069c3"]],"commits":["3e0f5f00b"],"cves":[],"db_id":"bd5d4719bfe4d462348485d2df2fe33e","html":"\u003cp\u003eFix possible infinite loop in GIN index scans with multiple scan conditions (Tom Lane) \u003ca href=\"https://postgr.es/c/3e0f5f00b\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eGIN can handle scan conditions that can reject non-matching entries but are not useful for searching for relevant entries, for example a \u003ccode\u003etsquery\u003c/code\u003e clause like \u003ccode\u003e!term\u003c/code\u003e. But such a condition must not be first in the array of scan conditions. The code failed to ensure that in all cases, with the result that a query having a mix of such conditions with normal conditions might work or not depending on the order in which the conditions were given in the query.\u003c/p\u003e","id":"13.23-c0f995fb0474db85","identity_text":"Fix possible infinite loop in GIN index scans with multiple scan conditions (Tom Lane) GIN can handle scan conditions that can reject non-matching entries but are not useful for searching for relevant entries, for example a tsquery clause like !term. But such a condition must not be first in the array of scan conditions. The code failed to ensure that in all cases, with the result that a query having a mix of such conditions with normal conditions might work or not depending on the order in which the conditions were given in the query.","part":"changes","patch_ids":["c7ccd83b73c3d597d778562314da09de"],"related_changes":[{"db_id":"5be491ba179504c2233d7625da61d2da","evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix possible infinite loop in GIN index scans with multiple scan conditions","url":"/docs/compare/?release=17.7#17.7-90e7f7363f5668ce","version":"17.7"},{"db_id":"07731746a6ff9a7b9b008a27d072c367","evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix possible infinite loop in GIN index scans with multiple scan conditions","url":"/docs/compare/?release=16.11#16.11-b91c9d7c28e506b9","version":"16.11"},{"db_id":"ada25ecf8ee38daa5fb081917d2948ee","evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix possible infinite loop in GIN index scans with multiple scan conditions","url":"/docs/compare/?release=15.15#15.15-4727ad6ea5a12266","version":"15.15"},{"db_id":"1116d0380d0933827af9edc84f00a437","evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix possible infinite loop in GIN index scans with multiple scan conditions","url":"/docs/compare/?release=14.20#14.20-4e2c8942f4b6e7b6","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"rule":2,"target":"07731746a6ff9a7b9b008a27d072c367","type":"equivalent"},{"evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"rule":2,"target":"1116d0380d0933827af9edc84f00a437","type":"equivalent"},{"evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"rule":2,"target":"5be491ba179504c2233d7625da61d2da","type":"equivalent"},{"evidence":{"patch_ids":["c7ccd83b73c3d597d778562314da09de"],"same_day":true,"statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8"},"rule":2,"target":"ada25ecf8ee38daa5fb081917d2948ee","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["3e0f5f00b"],"source_entry_id":"13.23/changes/007","source_hash":"52d3d652b19d73dc84b360936115b9ea9f909f4036874d5fe9aa93aa111e3a03","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"a8907b51499c2b1e0161468a2af3e044ab914a05f87ff41296b18699ed393ed8","text":"Fix possible infinite loop in GIN index scans with multiple scan conditions (Tom Lane) § GIN can handle scan conditions that can reject non-matching entries but are not useful for searching for relevant entries, for example a tsquery clause like !term. But such a condition must not be first in the array of scan conditions. The code failed to ensure that in all cases, with the result that a query having a mix of such conditions with normal conditions might work or not depending on the order in which the conditions were given in the query.","title":"Fix possible infinite loop in GIN index scans with multiple scan conditions","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["25eadfd0f","44c2e5b76","a7da746c1","a9c1b9c1c","b2d71c455","b55068236","d17abaea8"],"commit_groups":[["25eadfd0f","44c2e5b76","a7da746c1","a9c1b9c1c","b2d71c455","b55068236","d17abaea8"]],"commits":["b2d71c455"],"cves":[],"db_id":"bd1a8175f31114d3b4091952105cb89b","html":"\u003cp\u003eEnsure that GIN index scans can be canceled (Tom Lane) \u003ca href=\"https://postgr.es/c/b2d71c455\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSome code paths were capable of running for a long time without checking for interrupts.\u003c/p\u003e","id":"13.23-cac6bf9a661f1a61","identity_text":"Ensure that GIN index scans can be canceled (Tom Lane) Some code paths were capable of running for a long time without checking for interrupts.","part":"changes","patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"related_changes":[{"db_id":"c902c6da0be42d2eb7c8740866d6bba6","evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Ensure that GIN index scans can be canceled","url":"/docs/compare/?release=17.7#17.7-15d8faabe675ae00","version":"17.7"},{"db_id":"ec300f825c44c3a251a22f92e910bb8c","evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Ensure that GIN index scans can be canceled","url":"/docs/compare/?release=16.11#16.11-0e47bb5c808391d4","version":"16.11"},{"db_id":"9bf5b9f62848d9c4fbf7c451e24a7678","evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Ensure that GIN index scans can be canceled","url":"/docs/compare/?release=15.15#15.15-d90fed169ad60200","version":"15.15"},{"db_id":"545ab4f44b41bb88f8388e57bbc5e753","evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Ensure that GIN index scans can be canceled","url":"/docs/compare/?release=14.20#14.20-ff0022457d5a07d4","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"rule":2,"target":"545ab4f44b41bb88f8388e57bbc5e753","type":"equivalent"},{"evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"rule":2,"target":"9bf5b9f62848d9c4fbf7c451e24a7678","type":"equivalent"},{"evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"rule":2,"target":"c902c6da0be42d2eb7c8740866d6bba6","type":"equivalent"},{"evidence":{"patch_ids":["fec1a4bbceb6f21c116318b4726ea890"],"same_day":true,"statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601"},"rule":2,"target":"ec300f825c44c3a251a22f92e910bb8c","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["b2d71c455"],"source_entry_id":"13.23/changes/008","source_hash":"8560c1de264f50e72ee8a10cde3ad06001b7396154743da3cd96be49cedb1e67","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"63f0110202bb4e324f5e35e04d36c2e79a4b131ee03c7aaef9dfdd02a02eb601","text":"Ensure that GIN index scans can be canceled (Tom Lane) § Some code paths were capable of running for a long time without checking for interrupts.","title":"Ensure that GIN index scans can be canceled","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0a3d27bfe","20442cf50","23ddadf68","3b5007347","3c7b47974","419ffde23","65b0d1f74","6ef33c805","8733f0b54","a95e3d84c","bcfbd3f74","ef81697fe","f0ad41716","f4b68b033"],"commit_groups":[["0a3d27bfe","20442cf50","3b5007347","65b0d1f74","8733f0b54","bcfbd3f74","ef81697fe"],["23ddadf68","3c7b47974","419ffde23","6ef33c805","a95e3d84c","f0ad41716","f4b68b033"]],"commits":["3c7b47974","ef81697fe"],"cves":[],"db_id":"0cb94d7b769fa6011ab24dd8d4a5182f","html":"\u003cp\u003eEnsure that BRIN autosummarization provides a snapshot for index expressions that need one (Álvaro Herrera) \u003ca href=\"https://postgr.es/c/3c7b47974\"\u003e§\u003c/a\u003e \u003ca href=\"https://postgr.es/c/ef81697fe\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, autosummarization would fail for such indexes, and then leave placeholder index tuples behind, causing the index to bloat over time.\u003c/p\u003e","id":"13.23-de4921e0152423d8","identity_text":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one (Álvaro Herrera) Previously, autosummarization would fail for such indexes, and then leave placeholder index tuples behind, causing the index to bloat over time.","part":"changes","patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"related_changes":[{"db_id":"5e3ad415c950ddc874e527c528e4312f","evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","url":"/docs/compare/?release=18.1#18.1-a00fe3bcec296ab2","version":"18.1"},{"db_id":"721aeb1deeff7de3e90db706f730ab11","evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","url":"/docs/compare/?release=17.7#17.7-a8f10736234e0b39","version":"17.7"},{"db_id":"3e8741d3d489044f4c55886a02fd1ca6","evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","url":"/docs/compare/?release=16.11#16.11-fa68b622cb30fa75","version":"16.11"},{"db_id":"0dd09cb0d2d5f7d388110d5f734dee23","evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","url":"/docs/compare/?release=15.15#15.15-fd7c1849f8c37f75","version":"15.15"},{"db_id":"7f0361a52a096ffc5b14904781aeb0bc","evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","url":"/docs/compare/?release=14.20#14.20-1c3a5c9cbab5b1ac","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"rule":2,"target":"0dd09cb0d2d5f7d388110d5f734dee23","type":"equivalent"},{"evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"rule":2,"target":"3e8741d3d489044f4c55886a02fd1ca6","type":"equivalent"},{"evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"rule":2,"target":"5e3ad415c950ddc874e527c528e4312f","type":"equivalent"},{"evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"rule":2,"target":"721aeb1deeff7de3e90db706f730ab11","type":"equivalent"},{"evidence":{"patch_ids":["31ad60583179a46f035e6ca49acb5df0","3fdff7630c20c4073bba1b6676191274"],"same_day":true,"statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585"},"rule":2,"target":"7f0361a52a096ffc5b14904781aeb0bc","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["3c7b47974","ef81697fe"],"source_entry_id":"13.23/changes/009","source_hash":"0f965c9fe7e997b6df8bbaf9f6adee4e84a525eaa31e03bd6d8e89ba519afe23","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"62e341cf9b11ac9a64fec02e85a546e8c1574a3998b12b548653d69ab6270585","text":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one (Álvaro Herrera) § § Previously, autosummarization would fail for such indexes, and then leave placeholder index tuples behind, causing the index to bloat over time.","title":"Ensure that BRIN autosummarization provides a snapshot for index expressions that need one","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["715983a81","810aaf7f2","9fd29d7ff","c28f8ca29","c4f5a59ab","eea24eb0a","ef915bf93"],"commit_groups":[["715983a81","810aaf7f2","9fd29d7ff","c28f8ca29","c4f5a59ab","eea24eb0a","ef915bf93"]],"commits":["c28f8ca29"],"cves":[],"db_id":"c0b6100e40d8b770ece9bacc3084ea91","html":"\u003cp\u003eFix integer-overflow hazard in BRIN index scans when the table contains close to 2\u003csup\u003e32\u003c/sup\u003e pages (Sunil S) \u003ca href=\"https://postgr.es/c/c28f8ca29\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis oversight could result in an infinite loop or scanning of unneeded table pages.\u003c/p\u003e","id":"13.23-6eae1200294c5fb3","identity_text":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages (Sunil S) This oversight could result in an infinite loop or scanning of unneeded table pages.","part":"changes","patch_ids":["e15f4df722672d015993ea819e9c3351"],"related_changes":[{"db_id":"393a9b7eb2a54302a3bd8b2790808ca8","evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","url":"/docs/compare/?release=18.1#18.1-4d75a8abffa08925","version":"18.1"},{"db_id":"3eee9fbd93044d08fe7b761285b4eef0","evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","url":"/docs/compare/?release=17.7#17.7-22b81d2b7991be50","version":"17.7"},{"db_id":"41c5c1173ef259c7bb96b3467e9de919","evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","url":"/docs/compare/?release=16.11#16.11-f239d80cd401413a","version":"16.11"},{"db_id":"ca0d04f29eca7d84d81b300dc4107221","evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","url":"/docs/compare/?release=15.15#15.15-b0a9c7b1bda7fbc4","version":"15.15"},{"db_id":"cbb0ef9e07e346b9959c4a482b828973","evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","url":"/docs/compare/?release=14.20#14.20-fc1c1f6d56fc4b89","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"rule":2,"target":"393a9b7eb2a54302a3bd8b2790808ca8","type":"equivalent"},{"evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"rule":2,"target":"3eee9fbd93044d08fe7b761285b4eef0","type":"equivalent"},{"evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"rule":2,"target":"41c5c1173ef259c7bb96b3467e9de919","type":"equivalent"},{"evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"rule":2,"target":"ca0d04f29eca7d84d81b300dc4107221","type":"equivalent"},{"evidence":{"patch_ids":["e15f4df722672d015993ea819e9c3351"],"same_day":true,"statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f"},"rule":2,"target":"cbb0ef9e07e346b9959c4a482b828973","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["c28f8ca29"],"source_entry_id":"13.23/changes/010","source_hash":"2fd79ce1f126b2b9545fe85e12b2d75a39573ab7f22d17600cb93086c2650600","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"45088b42382a6f8a5eb8dc651e95a4c956a04e585cd53f0e8247416c8d6fce3f","text":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages (Sunil S) § This oversight could result in an infinite loop or scanning of unneeded table pages.","title":"Fix integer-overflow hazard in BRIN index scans when the table contains close to 232 pages","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["10945148e","3398b0d02","4afab175b","6911f8037","b8ecfbe5a","ceb51d09b","e4316ec4d"],"commit_groups":[["10945148e","3398b0d02","4afab175b","6911f8037","b8ecfbe5a","ceb51d09b","e4316ec4d"]],"commits":["4afab175b"],"cves":[],"db_id":"9b610d9fca503412ae7e72eddc6e5502","html":"\u003cp\u003eFix incorrect zero-extension of stored values in JIT-generated tuple deforming code (David Rowley) \u003ca href=\"https://postgr.es/c/4afab175b\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWhen not using JIT, the equivalent code does sign-extension not zero-extension, leading to a different Datum representation of small integer data types. This inconsistency was masked in most cases, but it is known to lead to \u003cspan\u003e“\u003cspan\u003ecould not find memoization table entry\u003c/span\u003e”\u003c/span\u003e errors when using Memoize plan nodes, and there might be other symptoms.\u003c/p\u003e","id":"13.23-d2c92bd0308b724e","identity_text":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code (David Rowley) When not using JIT, the equivalent code does sign-extension not zero-extension, leading to a different Datum representation of small integer data types. This inconsistency was masked in most cases, but it is known to lead to could not find memoization table entry errors when using Memoize plan nodes, and there might be other symptoms.","part":"changes","patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"related_changes":[{"db_id":"de262079624c4f7225fefc1938b4d6c4","evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","url":"/docs/compare/?release=18.1#18.1-d78511e9b384a86b","version":"18.1"},{"db_id":"e11c7ac708a333ed4eb5a375fef717d8","evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","url":"/docs/compare/?release=17.7#17.7-aa1a9b53c515db45","version":"17.7"},{"db_id":"8411046717133be1fc919e915895664b","evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","url":"/docs/compare/?release=16.11#16.11-92911a65af0fd193","version":"16.11"},{"db_id":"c520d8534b29d6a33acf98a0e9c4f0ef","evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","url":"/docs/compare/?release=15.15#15.15-8fd4e4f59a5c06ab","version":"15.15"},{"db_id":"7c81d67412977edb96996856917b1f9a","evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","url":"/docs/compare/?release=14.20#14.20-f7c15c83384f177c","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"rule":2,"target":"7c81d67412977edb96996856917b1f9a","type":"equivalent"},{"evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"rule":2,"target":"8411046717133be1fc919e915895664b","type":"equivalent"},{"evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"rule":2,"target":"c520d8534b29d6a33acf98a0e9c4f0ef","type":"equivalent"},{"evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"rule":2,"target":"de262079624c4f7225fefc1938b4d6c4","type":"equivalent"},{"evidence":{"patch_ids":["55424639c609ad9b211ffd5ac10cc20b"],"same_day":true,"statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb"},"rule":2,"target":"e11c7ac708a333ed4eb5a375fef717d8","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["4afab175b"],"source_entry_id":"13.23/changes/011","source_hash":"f3b976169edc105ca4bf5ff25bf081885c74d155dbd5ef5f25734b1e4c380dc7","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"d62bd3e9007f7f090eba935ee43673f57b512e6913d636b18186f3f90712f8fb","text":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code (David Rowley) § When not using JIT, the equivalent code does sign-extension not zero-extension, leading to a different Datum representation of small integer data types. This inconsistency was masked in most cases, but it is known to lead to “could not find memoization table entry” errors when using Memoize plan nodes, and there might be other symptoms.","title":"Fix incorrect zero-extension of stored values in JIT-generated tuple deforming code","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["005770203","0fb06e893","2eb7ea97d","3d939a9b1","78e6047dc","940f3cd5d","ac06ea8f7","ba0203880","bae6c74ba","d6539f88b","dee21ea6d","f00ad440a","f78a69034"],"commit_groups":[["005770203","2eb7ea97d","3d939a9b1","940f3cd5d","bae6c74ba","d6539f88b","dee21ea6d"],["0fb06e893","78e6047dc","ac06ea8f7","ba0203880","f00ad440a","f78a69034"]],"commits":["940f3cd5d"],"cves":[],"db_id":"d96eb9865b0bf6d96daa3f60ddaa7189","html":"\u003cp\u003eAdd missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes (Sophie Alpert, David Rowley) \u003ca href=\"https://postgr.es/c/940f3cd5d\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis omission led to possibly not rechecking a condition on \u003ccode\u003ectid\u003c/code\u003e during concurrent-update situations, causing the update's behavior to vary depending on which plan type had been selected.\u003c/p\u003e","id":"13.23-6d5125a8a195ddcd","identity_text":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes (Sophie Alpert, David Rowley) This omission led to possibly not rechecking a condition on ctid during concurrent-update situations, causing the update's behavior to vary depending on which plan type had been selected.","part":"changes","patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"related_changes":[{"db_id":"de8ad943467d2756c0d1ed9a91236d50","evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes","url":"/docs/compare/?release=17.7#17.7-a73aaf88aa7e95b3","version":"17.7"},{"db_id":"d3eedfb124dc2ce661f82df707b4315c","evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes","url":"/docs/compare/?release=16.11#16.11-e3e94f24a14cb90b","version":"16.11"},{"db_id":"90dcd7b9cab09a48352f77b31481288a","evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes","url":"/docs/compare/?release=15.15#15.15-486ee448380434dd","version":"15.15"},{"db_id":"ecce2aaff9086305c96977bf0ef60d92","evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes","url":"/docs/compare/?release=14.20#14.20-da249ce39908a51f","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"rule":2,"target":"90dcd7b9cab09a48352f77b31481288a","type":"equivalent"},{"evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"rule":2,"target":"d3eedfb124dc2ce661f82df707b4315c","type":"equivalent"},{"evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"rule":2,"target":"de8ad943467d2756c0d1ed9a91236d50","type":"equivalent"},{"evidence":{"patch_ids":["e5f939f23311b15eb4c2128e866cd2ff","e6deedc86606b08645454ddad75b214a"],"same_day":true,"statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021"},"rule":2,"target":"ecce2aaff9086305c96977bf0ef60d92","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["940f3cd5d","ac06ea8f7"],"source_entry_id":"13.23/changes/012","source_hash":"4afac029e74bc279ea111ef7bd1dc768707257abd5dc4ce8612698b80c980200","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"a32898b724eb8e34e33be327f84fcb97a13f077fa6e040dfd715b42aeeaea021","text":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes (Sophie Alpert, David Rowley) § This omission led to possibly not rechecking a condition on ctid during concurrent-update situations, causing the update's behavior to vary depending on which plan type had been selected.","title":"Add missing EvalPlanQual rechecks for TID Scan and TID Range Scan plan nodes","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["12609fbac","12b0c0e51","24e74b962","2bb84ea7e","4a08603a2","5a9af4868","b14144325"],"commit_groups":[["12609fbac","12b0c0e51","24e74b962","2bb84ea7e","4a08603a2","5a9af4868","b14144325"]],"commits":["12b0c0e51"],"cves":[],"db_id":"152497e1f56957947f79200f3011a52e","html":"\u003cp\u003eFix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ (Masahiko Sawada, Etsuro Fujita) \u003ca href=\"https://postgr.es/c/12b0c0e51\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIn such cases the foreign or custom access method should be invoked normally, but that did not happen, typically leading to a crash.\u003c/p\u003e","id":"13.23-e3ce52e617ed9fef","identity_text":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ (Masahiko Sawada, Etsuro Fujita) In such cases the foreign or custom access method should be invoked normally, but that did not happen, typically leading to a crash.","part":"changes","patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"related_changes":[{"db_id":"3a7c71a715168a6fe003c04ad6530b01","evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","url":"/docs/compare/?release=18.1#18.1-1ad36d259b8c4e29","version":"18.1"},{"db_id":"d5c74a3284403534934e2ff5e453332e","evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","url":"/docs/compare/?release=17.7#17.7-7d939e96432565c4","version":"17.7"},{"db_id":"a830cee6374ea38a3cf10eb53388b93d","evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","url":"/docs/compare/?release=16.11#16.11-071fb89b558772fa","version":"16.11"},{"db_id":"f8e7d0fe512da9f5e4221f5173c42a62","evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","url":"/docs/compare/?release=15.15#15.15-93fef6ea11e7fc81","version":"15.15"},{"db_id":"b4c88efd3c63eeaee70001c500504502","evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","url":"/docs/compare/?release=14.20#14.20-9d1b9820ad3ea33d","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"rule":2,"target":"3a7c71a715168a6fe003c04ad6530b01","type":"equivalent"},{"evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"rule":2,"target":"a830cee6374ea38a3cf10eb53388b93d","type":"equivalent"},{"evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"rule":2,"target":"b4c88efd3c63eeaee70001c500504502","type":"equivalent"},{"evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"rule":2,"target":"d5c74a3284403534934e2ff5e453332e","type":"equivalent"},{"evidence":{"patch_ids":["4bc4b3eb3e3195a1d0e412e0c9371242"],"same_day":true,"statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5"},"rule":2,"target":"f8e7d0fe512da9f5e4221f5173c42a62","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["12b0c0e51"],"source_entry_id":"13.23/changes/013","source_hash":"962363e41f1247dd2f7edd17417bdcf7d0a5e32b734be8ce906568ab8dd54c84","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"7701ad14c992b95ece421f86b54788df6de9143a62d4e7ff9ea0b08caf2163f5","text":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ (Masahiko Sawada, Etsuro Fujita) § In such cases the foreign or custom access method should be invoked normally, but that did not happen, typically leading to a crash.","title":"Fix EvalPlanQual handling of foreign or custom joins that do not have an alternative local-join plan prepared for EPQ","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["040cc5f3c","04345d7a4","0b44f2443","643a5e96c","7180d56c5","7f239c72a","ba99c9491"],"commit_groups":[["040cc5f3c","04345d7a4","0b44f2443","643a5e96c","7180d56c5","7f239c72a","ba99c9491"]],"commits":["7f239c72a"],"cves":[],"db_id":"525dd26c2bb1d8a0169ce29cab95adac","html":"\u003cp\u003eDisallow generated columns in partition keys (Jian He, Ashutosh Bapat) \u003ca href=\"https://postgr.es/c/7f239c72a\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis was already not allowed, but the check missed some cases, such as where the column reference is implicit in a whole-row reference.\u003c/p\u003e","id":"13.23-9b4ab32d62f672a8","identity_text":"Disallow generated columns in partition keys (Jian He, Ashutosh Bapat) This was already not allowed, but the check missed some cases, such as where the column reference is implicit in a whole-row reference.","part":"changes","patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"related_changes":[{"db_id":"a8595e24703e1deff3ce7b6fe56d02db","evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Disallow generated columns in partition keys","url":"/docs/compare/?release=18.1#18.1-6edf5c69ea4392a4","version":"18.1"},{"db_id":"8894dad53381cd45feb93c24e4fb14ba","evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Disallow generated columns in partition keys","url":"/docs/compare/?release=17.7#17.7-6b87f410ccf7eeba","version":"17.7"},{"db_id":"300cd459ecbe8f82fbe0665d8d6b47c5","evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Disallow generated columns in partition keys","url":"/docs/compare/?release=16.11#16.11-2c9382bd25ce0f59","version":"16.11"},{"db_id":"605ca6399f9aae142eb2f308e3d598fd","evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Disallow generated columns in partition keys","url":"/docs/compare/?release=15.15#15.15-7ad9c63c8b6e6da5","version":"15.15"},{"db_id":"adb9f0cae7cdccc24195248ff3704b74","evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Disallow generated columns in partition keys","url":"/docs/compare/?release=14.20#14.20-e39243838bbc984a","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"rule":2,"target":"300cd459ecbe8f82fbe0665d8d6b47c5","type":"equivalent"},{"evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"rule":2,"target":"605ca6399f9aae142eb2f308e3d598fd","type":"equivalent"},{"evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"rule":2,"target":"8894dad53381cd45feb93c24e4fb14ba","type":"equivalent"},{"evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"rule":2,"target":"a8595e24703e1deff3ce7b6fe56d02db","type":"equivalent"},{"evidence":{"patch_ids":["26b7dee3d5b5a82dd804a2b2e1ecd780"],"same_day":true,"statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f"},"rule":2,"target":"adb9f0cae7cdccc24195248ff3704b74","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["7f239c72a"],"source_entry_id":"13.23/changes/014","source_hash":"14a891a4295495b28aaa60ae5739ae7fd577ff0a7baf20d2d85b255700271668","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"5dded4849247ab37d7f44a8fd133cdab652ee07cbfab3751bd8d4ffcbdd7e99f","text":"Disallow generated columns in partition keys (Jian He, Ashutosh Bapat) § This was already not allowed, but the check missed some cases, such as where the column reference is implicit in a whole-row reference.","title":"Disallow generated columns in partition keys","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["07f787e57","0f9e0068b","26958f4d9","3717849e6","8278737bf","aa606b931","ccfe28eb4"],"commit_groups":[["07f787e57","0f9e0068b","26958f4d9","3717849e6","8278737bf","aa606b931","ccfe28eb4"]],"commits":["3717849e6"],"cves":[],"db_id":"688b8d0a8d86ff5dfc64586a1e76d364","html":"\u003cp\u003eDisallow generated columns in \u003ccode\u003eCOPY ... FROM ... WHERE\u003c/code\u003e clauses (Peter Eisentraut, Jian He) \u003ca href=\"https://postgr.es/c/3717849e6\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, incorrect behavior or an obscure error message resulted from attempting to reference such a column, since generated columns have not yet been computed at the point where \u003ccode\u003eWHERE\u003c/code\u003e filtering is done.\u003c/p\u003e","id":"13.23-27a4ac9e65339e2a","identity_text":"Disallow generated columns in COPY ... FROM ... WHERE clauses (Peter Eisentraut, Jian He) Previously, incorrect behavior or an obscure error message resulted from attempting to reference such a column, since generated columns have not yet been computed at the point where WHERE filtering is done.","part":"changes","patch_ids":["288ff18af81cea964c777c267d44976b"],"related_changes":[{"db_id":"476c1d31c3b2a4f231e061a533173538","evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","url":"/docs/compare/?release=18.1#18.1-f93c705391287b77","version":"18.1"},{"db_id":"d7b4a6585334f8e8aa07a327994e2043","evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","url":"/docs/compare/?release=17.7#17.7-0707cf226664ba13","version":"17.7"},{"db_id":"9cbb9b53b5d6bb4acf6cc0063d8379f2","evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","url":"/docs/compare/?release=16.11#16.11-954887ba5dd000ba","version":"16.11"},{"db_id":"7b8f833f1bd965ce518eb2d3e003a1dc","evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","url":"/docs/compare/?release=15.15#15.15-076d57a3f0940e3d","version":"15.15"},{"db_id":"7910dd8ca51fdddfcd65a301d722ec44","evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","url":"/docs/compare/?release=14.20#14.20-4a1e5b283bd94af8","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"rule":2,"target":"476c1d31c3b2a4f231e061a533173538","type":"equivalent"},{"evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"rule":2,"target":"7910dd8ca51fdddfcd65a301d722ec44","type":"equivalent"},{"evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"rule":2,"target":"7b8f833f1bd965ce518eb2d3e003a1dc","type":"equivalent"},{"evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"rule":2,"target":"9cbb9b53b5d6bb4acf6cc0063d8379f2","type":"equivalent"},{"evidence":{"patch_ids":["288ff18af81cea964c777c267d44976b"],"same_day":true,"statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6"},"rule":2,"target":"d7b4a6585334f8e8aa07a327994e2043","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["3717849e6"],"source_entry_id":"13.23/changes/015","source_hash":"c0bb6583d8198fdaa2b911658560ab3f1f7c7875faf2c5fd604b0fc077615104","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"3e3e53285ed4984ded0685482e76482c19c858ab07dd559f8421550b25cb5dc6","text":"Disallow generated columns in COPY ... FROM ... WHERE clauses (Peter Eisentraut, Jian He) § Previously, incorrect behavior or an obscure error message resulted from attempting to reference such a column, since generated columns have not yet been computed at the point where WHERE filtering is done.","title":"Disallow generated columns in COPY ... FROM ... WHERE clauses","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["5816baa9b","6778fbca6","a95393ecd","ab16418ee","afb2cce74","d024160ff","d202ec1fb"],"commit_groups":[["5816baa9b","6778fbca6","a95393ecd","ab16418ee","afb2cce74","d024160ff","d202ec1fb"]],"commits":["afb2cce74"],"cves":[],"db_id":"9ba9c2385da1c0904fac8dc3ed1373f9","html":"\u003cp\u003eFix visibility checking for statistics objects in \u003ccode\u003epg_temp\u003c/code\u003e (Noah Misch) \u003ca href=\"https://postgr.es/c/afb2cce74\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eA statistics object located in a temporary schema cannot be named without schema qualification, but \u003ccode\u003epg_statistics_obj_is_visible()\u003c/code\u003e missed that memo and could return \u003cspan\u003e“\u003cspan\u003etrue\u003c/span\u003e”\u003c/span\u003e regardless. In turn, functions such as \u003ccode\u003epg_describe_object()\u003c/code\u003e could fail to schema-qualify the object's name as expected.\u003c/p\u003e","id":"13.23-2dee3974fb706ea9","identity_text":"Fix visibility checking for statistics objects in pg_temp (Noah Misch) A statistics object located in a temporary schema cannot be named without schema qualification, but pg_statistics_obj_is_visible() missed that memo and could return true regardless. In turn, functions such as pg_describe_object() could fail to schema-qualify the object's name as expected.","part":"changes","patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"related_changes":[{"db_id":"20af10bca614d2e3d01c9b7d89ca87a3","evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix visibility checking for statistics objects in pg_temp","url":"/docs/compare/?release=18.1#18.1-4356f370a232f620","version":"18.1"},{"db_id":"7e832b26c5667abdcb7da1479c2627cc","evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix visibility checking for statistics objects in pg_temp","url":"/docs/compare/?release=17.7#17.7-542a921308709f1a","version":"17.7"},{"db_id":"8294c317781f8f709b7133dfce95b792","evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix visibility checking for statistics objects in pg_temp","url":"/docs/compare/?release=16.11#16.11-8fadc4c9437a4ca4","version":"16.11"},{"db_id":"12fee3df0b5233b7e8135e949ea2f87f","evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix visibility checking for statistics objects in pg_temp","url":"/docs/compare/?release=15.15#15.15-2b35c01425341c9d","version":"15.15"},{"db_id":"875f65c32c6f6827a1f949b0b14ab7c2","evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix visibility checking for statistics objects in pg_temp","url":"/docs/compare/?release=14.20#14.20-a62bf543526a33a4","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"rule":2,"target":"12fee3df0b5233b7e8135e949ea2f87f","type":"equivalent"},{"evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"rule":2,"target":"20af10bca614d2e3d01c9b7d89ca87a3","type":"equivalent"},{"evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"rule":2,"target":"7e832b26c5667abdcb7da1479c2627cc","type":"equivalent"},{"evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"rule":2,"target":"8294c317781f8f709b7133dfce95b792","type":"equivalent"},{"evidence":{"patch_ids":["92d91f4ff61990d871fd5034eef653d7"],"same_day":true,"statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24"},"rule":2,"target":"875f65c32c6f6827a1f949b0b14ab7c2","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["afb2cce74"],"source_entry_id":"13.23/changes/016","source_hash":"8aa5c852d79fb8bdb98265066b9448a431ceeb98c29c330e69bfed0a92399da8","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"6ab2a16a11fdf9756b132b2aa3b08c0bc2821a0def25ca6fd133def84e610d24","text":"Fix visibility checking for statistics objects in pg_temp (Noah Misch) § A statistics object located in a temporary schema cannot be named without schema qualification, but pg_statistics_obj_is_visible() missed that memo and could return “true” regardless. In turn, functions such as pg_describe_object() could fail to schema-qualify the object's name as expected.","title":"Fix visibility checking for statistics objects in pg_temp","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["5ac973892","5eab9b0a4","862980f92","8b6c29afd","abdeacdb0","bc865ff6d","e1da9c072"],"commit_groups":[["5ac973892","5eab9b0a4","862980f92","8b6c29afd","abdeacdb0","bc865ff6d","e1da9c072"]],"commits":["8b6c29afd"],"cves":[],"db_id":"66d28945048365b27caabd86520573af","html":"\u003cp\u003eFix memory leakage in hashed subplans (Haiyang Li) \u003ca href=\"https://postgr.es/c/8b6c29afd\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAny memory consumed by the hash functions used for hashing tuples constituted a query-lifespan memory leak. One way that could happen is if the values being hashed require de-toasting.\u003c/p\u003e","id":"13.23-7cc556201553018b","identity_text":"Fix memory leakage in hashed subplans (Haiyang Li) Any memory consumed by the hash functions used for hashing tuples constituted a query-lifespan memory leak. One way that could happen is if the values being hashed require de-toasting.","part":"changes","patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"related_changes":[{"db_id":"a023f6ed4b374eb0dc96609493ee88eb","evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix memory leakage in hashed subplans","url":"/docs/compare/?release=17.7#17.7-e2424f99d2f437b5","version":"17.7"},{"db_id":"716c8f69dbded655fabcf097344a2b29","evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix memory leakage in hashed subplans","url":"/docs/compare/?release=16.11#16.11-690bb3133c148d74","version":"16.11"},{"db_id":"f0d430aa11163b42d6790f75f65289ab","evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix memory leakage in hashed subplans","url":"/docs/compare/?release=15.15#15.15-7f29140debd89f20","version":"15.15"},{"db_id":"caf35b0c52d2f2d7be09e47941e76dee","evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix memory leakage in hashed subplans","url":"/docs/compare/?release=14.20#14.20-33e44d7312fadeff","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"rule":2,"target":"716c8f69dbded655fabcf097344a2b29","type":"equivalent"},{"evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"rule":2,"target":"a023f6ed4b374eb0dc96609493ee88eb","type":"equivalent"},{"evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"rule":2,"target":"caf35b0c52d2f2d7be09e47941e76dee","type":"equivalent"},{"evidence":{"patch_ids":["a2bb67b75f354f5dabcb71fadb21152b"],"same_day":true,"statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96"},"rule":2,"target":"f0d430aa11163b42d6790f75f65289ab","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["8b6c29afd"],"source_entry_id":"13.23/changes/017","source_hash":"db9bcd1d77eb31a435465f5ec29d52e39b0a9ac7bd55dea4a1946f2c601a05a3","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"cdba0b2e8608b306f2792e48f6e19e37fcda5c115bfca2f87ba1928523ed4b96","text":"Fix memory leakage in hashed subplans (Haiyang Li) § Any memory consumed by the hash functions used for hashing tuples constituted a query-lifespan memory leak. One way that could happen is if the values being hashed require de-toasting.","title":"Fix memory leakage in hashed subplans","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0610b843c","0b934d399","0c4d5a45d","311340f17","344662848","421d7a157","451b22efd","5386bfb9c","5481cc332","57dfb64ec","5fd569ef2","76f45be93","a4624929d","d37694b97","dbef9cbaa","ea65c8823","fc6600fc1"],"commit_groups":[["0610b843c","0b934d399","0c4d5a45d","344662848","451b22efd","5386bfb9c","5fd569ef2"],["311340f17","421d7a157","5481cc332","76f45be93","fc6600fc1"],["57dfb64ec","a4624929d","d37694b97","dbef9cbaa","ea65c8823"]],"commits":["0610b843c","dbef9cbaa"],"cves":[],"db_id":"ef9b4eaf4ec5746d0b09b506aebf812d","html":"\u003cp\u003eAdd missing replica identity checks in \u003ccode\u003eMERGE\u003c/code\u003e and \u003ccode\u003eINSERT ... ON CONFLICT DO UPDATE\u003c/code\u003e (Zhijie Hou) \u003ca href=\"https://postgr.es/c/0610b843c\"\u003e§\u003c/a\u003e \u003ca href=\"https://postgr.es/c/dbef9cbaa\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf \u003ccode\u003eMERGE\u003c/code\u003e may require update or delete actions, and the target table publishes updates or deletes, insist that it have a \u003ccode\u003eREPLICA IDENTITY\u003c/code\u003e defined. Failing to require this can silently break replication. Likewise, \u003ccode\u003eINSERT\u003c/code\u003e with an \u003ccode\u003eUPDATE\u003c/code\u003e option must require \u003ccode\u003eREPLICA IDENTITY\u003c/code\u003e if the target table publishes either inserts or updates.\u003c/p\u003e","id":"13.23-c9a646cf829a7aa4","identity_text":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE (Zhijie Hou) If MERGE may require update or delete actions, and the target table publishes updates or deletes, insist that it have a REPLICA IDENTITY defined. Failing to require this can silently break replication. Likewise, INSERT with an UPDATE option must require REPLICA IDENTITY if the target table publishes either inserts or updates.","part":"changes","patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"related_changes":[{"db_id":"da6b608252d96b3762138806147866f9","evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE","url":"/docs/compare/?release=17.7#17.7-0cadf99ab5da1a04","version":"17.7"},{"db_id":"9317ea883bca2553ac7aa956597e3295","evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE","url":"/docs/compare/?release=16.11#16.11-265f0792e4a648f1","version":"16.11"},{"db_id":"4ba5d1a335cfc88f589ce9d68406318f","evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE","url":"/docs/compare/?release=15.15#15.15-e12989606d02564d","version":"15.15"},{"db_id":"071ee53e7ebf4e0865b3c9742c53ae92","evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE","url":"/docs/compare/?release=14.20#14.20-54a839033290b57a","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"rule":2,"target":"071ee53e7ebf4e0865b3c9742c53ae92","type":"equivalent"},{"evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"rule":2,"target":"4ba5d1a335cfc88f589ce9d68406318f","type":"equivalent"},{"evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"rule":2,"target":"9317ea883bca2553ac7aa956597e3295","type":"equivalent"},{"evidence":{"patch_ids":["41ee6a4bd62de46dfbfc7a6ddd4cb297","5054fd144dc33d242b428fcbc35aa6f9","5777968be0f595dccbab4ce1dc762000"],"same_day":true,"statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9"},"rule":2,"target":"da6b608252d96b3762138806147866f9","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["0610b843c","dbef9cbaa","fc6600fc1"],"source_entry_id":"13.23/changes/018","source_hash":"e48ce142eb2c61042e5be4b2b7b946b2ee4125948966a9b822d4d89fc972aa5a","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"a94ceb41a466e11a9e90840ccd42da886f417721f5dd37b512bd85d7ef0b7ee9","text":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE (Zhijie Hou) § § If MERGE may require update or delete actions, and the target table publishes updates or deletes, insist that it have a REPLICA IDENTITY defined. Failing to require this can silently break replication. Likewise, INSERT with an UPDATE option must require REPLICA IDENTITY if the target table publishes either inserts or updates.","title":"Add missing replica identity checks in MERGE and INSERT ... ON CONFLICT DO UPDATE","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["0a98f24a6","288a817bc","7ece76129","a5d4c0415","aa21e4922","e41137155","ef7750274"],"commit_groups":[["0a98f24a6","288a817bc","7ece76129","a5d4c0415","aa21e4922","e41137155","ef7750274"]],"commits":["0a98f24a6"],"cves":[],"db_id":"2b5651aa7ca7bc1226597109b5eed7ac","html":"\u003cp\u003eAvoid deadlock during \u003ccode\u003eDROP SUBSCRIPTION\u003c/code\u003e when publisher is on the same server as subscriber (Dilip Kumar) \u003ca href=\"https://postgr.es/c/0a98f24a6\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-e99c96781a144e49","identity_text":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber (Dilip Kumar)","part":"changes","patch_ids":["1c494a25ebf018053142296bdd84c730"],"related_changes":[{"db_id":"d9cac4cdcf37cb17fa4b6504cfffe203","evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber","url":"/docs/compare/?release=17.7#17.7-27e2062ed1a85246","version":"17.7"},{"db_id":"b2c73de226cf9cdebc1cf4094ee2864d","evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber","url":"/docs/compare/?release=16.11#16.11-8ccaf041b640c1f0","version":"16.11"},{"db_id":"37942ef2cbf08085298ca32af3615104","evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber","url":"/docs/compare/?release=15.15#15.15-97fc88876fe935e7","version":"15.15"},{"db_id":"43d27e9f743f0a98a23410ab06b13d1d","evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber","url":"/docs/compare/?release=14.20#14.20-a667df23ea5307ac","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"rule":2,"target":"37942ef2cbf08085298ca32af3615104","type":"equivalent"},{"evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"rule":2,"target":"43d27e9f743f0a98a23410ab06b13d1d","type":"equivalent"},{"evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"rule":2,"target":"b2c73de226cf9cdebc1cf4094ee2864d","type":"equivalent"},{"evidence":{"patch_ids":["1c494a25ebf018053142296bdd84c730"],"same_day":true,"statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61"},"rule":2,"target":"d9cac4cdcf37cb17fa4b6504cfffe203","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["0a98f24a6"],"source_entry_id":"13.23/changes/019","source_hash":"230d90a2e794059e72297aae71a43a2d46ae08e41827a314c75b4e9ae620feb8","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"a5e43e275418b0e325d4e0bcf72e0e70d1e3c3f936bbb0c308609ddc6965ab61","text":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber (Dilip Kumar) §","title":"Avoid deadlock during DROP SUBSCRIPTION when publisher is on the same server as subscriber","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["2e55cf4ef","59b215f72","62d5ee75b","7d7ebdb80","883a95646","9670032cc","a7ab6ce6a"],"commit_groups":[["2e55cf4ef","59b215f72","62d5ee75b","7d7ebdb80","883a95646","9670032cc","a7ab6ce6a"]],"commits":["7d7ebdb80"],"cves":[],"db_id":"81b53885fae1691a0cea71be2e9b050a","html":"\u003cp\u003eFix incorrect reporting of replication lag in \u003ccode\u003epg_stat_replication\u003c/code\u003e view (Fujii Masao) \u003ca href=\"https://postgr.es/c/7d7ebdb80\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf any standby server's replay LSN stopped advancing, the \u003ccode\u003ewrite_lag\u003c/code\u003e and \u003ccode\u003eflush_lag\u003c/code\u003e columns would eventually stop updating.\u003c/p\u003e","id":"13.23-3107d28e63120415","identity_text":"Fix incorrect reporting of replication lag in pg_stat_replication view (Fujii Masao) If any standby server's replay LSN stopped advancing, the write_lag and flush_lag columns would eventually stop updating.","part":"changes","patch_ids":["8db46f90292912189aba63435360de0e"],"related_changes":[{"db_id":"a8414849a53aabf5dc53c77b1324c0d5","evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","url":"/docs/compare/?release=18.1#18.1-b311e5c7746f8633","version":"18.1"},{"db_id":"905cf5ba46c020ac69b28eb9f2785b5c","evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","url":"/docs/compare/?release=17.7#17.7-fbae455a9f86efab","version":"17.7"},{"db_id":"73705651f9a3f30d44ed83016f7ac1b4","evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","url":"/docs/compare/?release=16.11#16.11-6fd1b6c4fcd3c179","version":"16.11"},{"db_id":"791fcff31a58ed212a423b5a722b6f4f","evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","url":"/docs/compare/?release=15.15#15.15-0b86e1265303e925","version":"15.15"},{"db_id":"7ca4b40fd7ad687ba5827a90faa10c14","evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","url":"/docs/compare/?release=14.20#14.20-e6ac77ccd9c8c250","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"rule":2,"target":"73705651f9a3f30d44ed83016f7ac1b4","type":"equivalent"},{"evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"rule":2,"target":"791fcff31a58ed212a423b5a722b6f4f","type":"equivalent"},{"evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"rule":2,"target":"7ca4b40fd7ad687ba5827a90faa10c14","type":"equivalent"},{"evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"rule":2,"target":"905cf5ba46c020ac69b28eb9f2785b5c","type":"equivalent"},{"evidence":{"patch_ids":["8db46f90292912189aba63435360de0e"],"same_day":true,"statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b"},"rule":2,"target":"a8414849a53aabf5dc53c77b1324c0d5","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["7d7ebdb80"],"source_entry_id":"13.23/changes/020","source_hash":"4f29d269cade1dffab8d6fba1c1ce01ea854717e59b4bcd8b73f7c1358e30ea1","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"64f01eee07baa6edbcfc9de58c6f4a1ee0e57ae42455a11de26eb55f15310c9b","text":"Fix incorrect reporting of replication lag in pg_stat_replication view (Fujii Masao) § If any standby server's replay LSN stopped advancing, the write_lag and flush_lag columns would eventually stop updating.","title":"Fix incorrect reporting of replication lag in pg_stat_replication view","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["1db2870bb","4fd916eab","6ff7ba9fe","b00a16bae","caf529aba","f106f53df","f33e60a53"],"commit_groups":[["1db2870bb","4fd916eab","6ff7ba9fe","b00a16bae","caf529aba","f106f53df","f33e60a53"]],"commits":["b00a16bae"],"cves":[],"db_id":"cf1cf0980c4a8fd8a92c2de26d804a18","html":"\u003cp\u003eAvoid duplicative log messages about invalid \u003ccode\u003eprimary_slot_name\u003c/code\u003e settings (Fujii Masao) \u003ca href=\"https://postgr.es/c/b00a16bae\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-e92cb908f7177984","identity_text":"Avoid duplicative log messages about invalid primary_slot_name settings (Fujii Masao)","part":"changes","patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"related_changes":[{"db_id":"d99230cf9e376e84d70ff48c950dfbd4","evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Avoid duplicative log messages about invalid primary_slot_name settings","url":"/docs/compare/?release=18.1#18.1-f9c71c1aa9e41b8f","version":"18.1"},{"db_id":"5c7937a41540430a37c6313f454afd47","evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid duplicative log messages about invalid primary_slot_name settings","url":"/docs/compare/?release=17.7#17.7-a02e0c2e2b41cb37","version":"17.7"},{"db_id":"5d244383e118ee187bdf1d544ea5c57a","evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid duplicative log messages about invalid primary_slot_name settings","url":"/docs/compare/?release=16.11#16.11-ee0cf1e6bc6716c9","version":"16.11"},{"db_id":"d5025bddb4b7e773a31ef5a7852fa818","evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid duplicative log messages about invalid primary_slot_name settings","url":"/docs/compare/?release=15.15#15.15-06f80d83cff8e2e7","version":"15.15"},{"db_id":"9c77ea90dcad71a57f74e096fec194cc","evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid duplicative log messages about invalid primary_slot_name settings","url":"/docs/compare/?release=14.20#14.20-329643b68626e90f","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"rule":2,"target":"5c7937a41540430a37c6313f454afd47","type":"equivalent"},{"evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"rule":2,"target":"5d244383e118ee187bdf1d544ea5c57a","type":"equivalent"},{"evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"rule":2,"target":"9c77ea90dcad71a57f74e096fec194cc","type":"equivalent"},{"evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"rule":2,"target":"d5025bddb4b7e773a31ef5a7852fa818","type":"equivalent"},{"evidence":{"patch_ids":["9c341da983ece804e7edd31cc99a78ce"],"same_day":true,"statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146"},"rule":2,"target":"d99230cf9e376e84d70ff48c950dfbd4","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["b00a16bae"],"source_entry_id":"13.23/changes/021","source_hash":"29320b58e6db2ea3b86fc3b34ffc286145334aed2921d32c2b0affe2fedff975","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"0ffd9e32fd1eef45d9928e6dee3e2be177442a1dda1f90e9f7218a34bb08d146","text":"Avoid duplicative log messages about invalid primary_slot_name settings (Fujii Masao) §","title":"Avoid duplicative log messages about invalid primary_slot_name settings","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0adf424b4","42348839d","912af1c7e","9a6ea00ac","bfdd1a12d","c878d9808","f57f2760e"],"commit_groups":[["0adf424b4","42348839d","912af1c7e","9a6ea00ac","bfdd1a12d","c878d9808","f57f2760e"]],"commits":["c878d9808"],"cves":[],"db_id":"5f4978515e70467b8cd476a8782b3741","html":"\u003cp\u003eRemove the unfinished slot state file after failing to write a replication slot's state to disk (Michael Paquier) \u003ca href=\"https://postgr.es/c/c878d9808\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePreviously, a failure such as out-of-disk-space resulted in leaving a temporary \u003ccode\u003estate.tmp\u003c/code\u003e file behind. That's problematic because it would block all subsequent attempts to write the state, requiring manual intervention to clean up.\u003c/p\u003e","id":"13.23-c506ff43f09b181c","identity_text":"Remove the unfinished slot state file after failing to write a replication slot's state to disk (Michael Paquier) Previously, a failure such as out-of-disk-space resulted in leaving a temporary state.tmp file behind. That's problematic because it would block all subsequent attempts to write the state, requiring manual intervention to clean up.","part":"changes","patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"related_changes":[{"db_id":"88acef5002288cf26f90d74ea72f7dd0","evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","url":"/docs/compare/?release=18.1#18.1-a601bee3c15f74a5","version":"18.1"},{"db_id":"d3ba6564e6c91003b631012ed6405fc2","evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","url":"/docs/compare/?release=17.7#17.7-fa4d518d83f33a49","version":"17.7"},{"db_id":"0620bfd126e45a7fb30310413dd82566","evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","url":"/docs/compare/?release=16.11#16.11-f777cd18de1f53b2","version":"16.11"},{"db_id":"4f476f781039e87ea8de4907a56dfba2","evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","url":"/docs/compare/?release=15.15#15.15-783a22b01672c5c1","version":"15.15"},{"db_id":"8f6b3684b0c7ebef23c4baebfd451ab8","evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","url":"/docs/compare/?release=14.20#14.20-790adc94b2e3aa97","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"rule":2,"target":"0620bfd126e45a7fb30310413dd82566","type":"equivalent"},{"evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"rule":2,"target":"4f476f781039e87ea8de4907a56dfba2","type":"equivalent"},{"evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"rule":2,"target":"88acef5002288cf26f90d74ea72f7dd0","type":"equivalent"},{"evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"rule":2,"target":"8f6b3684b0c7ebef23c4baebfd451ab8","type":"equivalent"},{"evidence":{"patch_ids":["6f111c88b72506ba3e2d5c84c1b1cfcf"],"same_day":true,"statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72"},"rule":2,"target":"d3ba6564e6c91003b631012ed6405fc2","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["c878d9808"],"source_entry_id":"13.23/changes/022","source_hash":"f2645febadf947db5b8830d37b20ae40ccece7359ea761706bea5078b6abd6c7","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"c72e99f08db7312d40c0813e006b0820aa3bd77bf507b6561ee3def67607fe72","text":"Remove the unfinished slot state file after failing to write a replication slot's state to disk (Michael Paquier) § Previously, a failure such as out-of-disk-space resulted in leaving a temporary state.tmp file behind. That's problematic because it would block all subsequent attempts to write the state, requiring manual intervention to clean up.","title":"Remove the unfinished slot state file after failing to write a replication slot's state to disk","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["17b2d5ec7","25b484080","9b6109607","a14201073","a1b8b3b2e","da5ea6c70","e7340b484"],"commit_groups":[["17b2d5ec7","25b484080","9b6109607","a14201073","a1b8b3b2e","da5ea6c70","e7340b484"]],"commits":["25b484080"],"cves":[],"db_id":"7e82176acdf9327aca4da62b00d1400a","html":"\u003cp\u003eAvoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source (Xuneng Zhou) \u003ca href=\"https://postgr.es/c/25b484080\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDuring a timeline change, a standby server's WAL receiver should remain alive, waiting for a new WAL streaming start point. Instead it was repeatedly shutting down and immediately getting restarted, which could confuse status monitoring code.\u003c/p\u003e","id":"13.23-4af8775ea855af94","identity_text":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source (Xuneng Zhou) During a timeline change, a standby server's WAL receiver should remain alive, waiting for a new WAL streaming start point. Instead it was repeatedly shutting down and immediately getting restarted, which could confuse status monitoring code.","part":"changes","patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"related_changes":[{"db_id":"5e6622b056fdeebae1797bcd6bab73d8","evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","url":"/docs/compare/?release=18.1#18.1-a20d69b97abaf6de","version":"18.1"},{"db_id":"b76ca1acc7d0e06651b84c05d5298bb5","evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","url":"/docs/compare/?release=17.7#17.7-0a048ec34f6d4d74","version":"17.7"},{"db_id":"74dc0b8668a34ee86a69e81b07977ac3","evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","url":"/docs/compare/?release=16.11#16.11-5e20452104432165","version":"16.11"},{"db_id":"186f1aca8e166170a7cedbb47670ed32","evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","url":"/docs/compare/?release=15.15#15.15-96abfce14575540c","version":"15.15"},{"db_id":"c392b0b8a9a1720a5f28a1d62993d15b","evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","url":"/docs/compare/?release=14.20#14.20-c26203a903d008e3","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"rule":2,"target":"186f1aca8e166170a7cedbb47670ed32","type":"equivalent"},{"evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"rule":2,"target":"5e6622b056fdeebae1797bcd6bab73d8","type":"equivalent"},{"evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"rule":2,"target":"74dc0b8668a34ee86a69e81b07977ac3","type":"equivalent"},{"evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"rule":2,"target":"b76ca1acc7d0e06651b84c05d5298bb5","type":"equivalent"},{"evidence":{"patch_ids":["c329a1ce9ca7c1f3b46341c92f972ea9"],"same_day":true,"statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74"},"rule":2,"target":"c392b0b8a9a1720a5f28a1d62993d15b","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["25b484080"],"source_entry_id":"13.23/changes/023","source_hash":"9beff3d46dbdd16d571c0590c324249b4d9b878fb176ce0c1d160dcbfe70ff36","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"94e86829e542dbec362b5314cb0d0420170b66f94aea79d642bd1905c93f5d74","text":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source (Xuneng Zhou) § During a timeline change, a standby server's WAL receiver should remain alive, waiting for a new WAL streaming start point. Instead it was repeatedly shutting down and immediately getting restarted, which could confuse status monitoring code.","title":"Avoid unwanted WAL receiver shutdown when switching from streaming to archive WAL source","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["222130edd","30b32b08c","86831952a","ab874faaa","dcdc95cb4","ec471008c","ef03ea01f"],"commit_groups":[["222130edd","30b32b08c","86831952a","ab874faaa","dcdc95cb4","ec471008c","ef03ea01f"]],"commits":["30b32b08c"],"cves":[],"db_id":"b0fde9fde33b01c432f43c639f299763","html":"\u003cp\u003eAvoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables (Vignesh C) \u003ca href=\"https://postgr.es/c/30b32b08c\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis low-probability problem manifested as transient errors like \u003cspan\u003e“\u003cspan\u003eunexpected duplicate for tablespace \u003cem\u003e\u003ccode\u003eX\u003c/code\u003e\u003c/em\u003e, relfilenode \u003cem\u003e\u003ccode\u003eY\u003c/code\u003e\u003c/em\u003e\u003c/span\u003e”\u003c/span\u003e. \u003ccode\u003econtrib/autoprewarm\u003c/code\u003e was also affected. A side-effect of the fix is that the SQL function \u003ccode\u003epg_filenode_relation()\u003c/code\u003e will now ignore temporary tables.\u003c/p\u003e","id":"13.23-192360a548fa511f","identity_text":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables (Vignesh C) This low-probability problem manifested as transient errors like unexpected duplicate for tablespace X, relfilenode Y. contrib/autoprewarm was also affected. A side-effect of the fix is that the SQL function pg_filenode_relation() will now ignore temporary tables.","part":"changes","patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"related_changes":[{"db_id":"790f557d3482d3ad48c84b44d04e5790","evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables","url":"/docs/compare/?release=17.7#17.7-34081f9b2520d7c3","version":"17.7"},{"db_id":"bd97bf5443b5c5904700919137f15a3d","evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables","url":"/docs/compare/?release=16.11#16.11-3b076275e28daee2","version":"16.11"},{"db_id":"11ad74d6dea65323db09217ad750f31d","evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables","url":"/docs/compare/?release=15.15#15.15-6948defe42ec0a80","version":"15.15"},{"db_id":"8886c7f460c4649615d13e4962403446","evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables","url":"/docs/compare/?release=14.20#14.20-f1d487bb5f4ee9e8","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"rule":2,"target":"11ad74d6dea65323db09217ad750f31d","type":"equivalent"},{"evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"rule":2,"target":"790f557d3482d3ad48c84b44d04e5790","type":"equivalent"},{"evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"rule":2,"target":"8886c7f460c4649615d13e4962403446","type":"equivalent"},{"evidence":{"patch_ids":["d265695322c58c8a1e5ca04997ee9496"],"same_day":true,"statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f"},"rule":2,"target":"bd97bf5443b5c5904700919137f15a3d","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["30b32b08c"],"source_entry_id":"13.23/changes/024","source_hash":"3b337e823fb27983d699b085717a8bfd73c3757ed274fce594a54d3db014f649","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"04b9ffeee2369b31322f5eea62789a37890a2193fcacef9c2e927fb298a7fc5f","text":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables (Vignesh C) § This low-probability problem manifested as transient errors like “unexpected duplicate for tablespace X, relfilenode Y”. contrib/autoprewarm was also affected. A side-effect of the fix is that the SQL function pg_filenode_relation() will now ignore temporary tables.","title":"Avoid failures in logical replication due to chance collisions of file numbers between regular and temporary tables","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["07a302387","1f2e51e3c","32d388d00","818be9b73","8ed079cad","ea1c6b0b0","fea1cc3f7"],"commit_groups":[["07a302387","1f2e51e3c","32d388d00","818be9b73","8ed079cad","ea1c6b0b0","fea1cc3f7"]],"commits":["8ed079cad"],"cves":[],"db_id":"7501877a970413767bfe48037312b451","html":"\u003cp\u003eAvoid assertion failure when trying to release a replication slot in single-user mode (Hayato Kuroda) \u003ca href=\"https://postgr.es/c/8ed079cad\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-dfd343f1e3c46d29","identity_text":"Avoid assertion failure when trying to release a replication slot in single-user mode (Hayato Kuroda)","part":"changes","patch_ids":["7b2185203259c603e6d78f085a1045bc"],"related_changes":[{"db_id":"dfa8bf1ea824bfb259ce58d54f3974b9","evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid assertion failure when trying to release a replication slot in single-user mode","url":"/docs/compare/?release=17.7#17.7-caf55981ca48e8d9","version":"17.7"},{"db_id":"cc9955f9e8237d7746a550f90028d0a7","evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid assertion failure when trying to release a replication slot in single-user mode","url":"/docs/compare/?release=16.11#16.11-05187515625d4370","version":"16.11"},{"db_id":"30a06a2280e72a1b60773e025f859760","evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid assertion failure when trying to release a replication slot in single-user mode","url":"/docs/compare/?release=15.15#15.15-e163943680bf0745","version":"15.15"},{"db_id":"d34086d1fe427aeb87fe1279cbb0e3aa","evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid assertion failure when trying to release a replication slot in single-user mode","url":"/docs/compare/?release=14.20#14.20-9705fe16844c36d5","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"rule":2,"target":"30a06a2280e72a1b60773e025f859760","type":"equivalent"},{"evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"rule":2,"target":"cc9955f9e8237d7746a550f90028d0a7","type":"equivalent"},{"evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"rule":2,"target":"d34086d1fe427aeb87fe1279cbb0e3aa","type":"equivalent"},{"evidence":{"patch_ids":["7b2185203259c603e6d78f085a1045bc"],"same_day":true,"statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808"},"rule":2,"target":"dfa8bf1ea824bfb259ce58d54f3974b9","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["8ed079cad"],"source_entry_id":"13.23/changes/025","source_hash":"f8f5f0ef0c193762763e9491ad7bfa7a3a81daaa6a9ef5a62e32e27eb848fd5a","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"2468355887b9e010462f5614f48ed7eadb6c466164c77ab2abf9d3bf8b96b808","text":"Avoid assertion failure when trying to release a replication slot in single-user mode (Hayato Kuroda) §","title":"Avoid assertion failure when trying to release a replication slot in single-user mode","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["03bf7a12c","4c53519e1","75a555d61","9883e3cd1","b48ae226e","e91eb4ad6","f91666c83"],"commit_groups":[["03bf7a12c","4c53519e1","75a555d61","9883e3cd1","b48ae226e","e91eb4ad6","f91666c83"]],"commits":["75a555d61"],"cves":[],"db_id":"bf9e24f2b769f783785421c6c4666a0a","html":"\u003cp\u003eFix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege (Bryan Green) \u003ca href=\"https://postgr.es/c/75a555d61\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis code would have crashed or at least printed garbage. No such cases have been reported though, indicating that failure of these system calls is extremely rare.\u003c/p\u003e","id":"13.23-f44c9122c79014ab","identity_text":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege (Bryan Green) This code would have crashed or at least printed garbage. No such cases have been reported though, indicating that failure of these system calls is extremely rare.","part":"changes","patch_ids":["d55ac972fc177556ea4a0e974c012182"],"related_changes":[{"db_id":"54e06bd3860e1bbda5ac887cf9128e18","evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","url":"/docs/compare/?release=18.1#18.1-0bab432ae295bddb","version":"18.1"},{"db_id":"1bce0a6531645bd3f70523a4fd591cf3","evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","url":"/docs/compare/?release=17.7#17.7-6554bc7b77289e22","version":"17.7"},{"db_id":"92380498a4385f5ba77ddf5e840497f2","evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","url":"/docs/compare/?release=16.11#16.11-713a970c4e1b104e","version":"16.11"},{"db_id":"27ca4eb718e79592fec76dc7fda731c1","evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","url":"/docs/compare/?release=15.15#15.15-c16c9322537a1ada","version":"15.15"},{"db_id":"fc910ae34d590e376c66274cf6b8087f","evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","url":"/docs/compare/?release=14.20#14.20-1da5f9c55441affe","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"rule":2,"target":"1bce0a6531645bd3f70523a4fd591cf3","type":"equivalent"},{"evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"rule":2,"target":"27ca4eb718e79592fec76dc7fda731c1","type":"equivalent"},{"evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"rule":2,"target":"54e06bd3860e1bbda5ac887cf9128e18","type":"equivalent"},{"evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"rule":2,"target":"92380498a4385f5ba77ddf5e840497f2","type":"equivalent"},{"evidence":{"patch_ids":["d55ac972fc177556ea4a0e974c012182"],"same_day":true,"statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef"},"rule":2,"target":"fc910ae34d590e376c66274cf6b8087f","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["75a555d61"],"source_entry_id":"13.23/changes/026","source_hash":"b9937c9a27e4726930d7b10abfe5718afbcb7c9e331b60f70bb39990bc25d75b","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"eaba82bd3ddf1952b1b8d1f5d8eb79c610f601c3b23948c4873ea0e85ca0e1ef","text":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege (Bryan Green) § This code would have crashed or at least printed garbage. No such cases have been reported though, indicating that failure of these system calls is extremely rare.","title":"Fix incorrect printing of messages about failures in checking whether the user has Windows administrator privilege","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["21fddb3d7","787cd2b7d","ab92f0e7f","b3d6e8b63","e3b3fa863","e67d5f7ba","f4c088344"],"commit_groups":[["21fddb3d7","787cd2b7d","ab92f0e7f","b3d6e8b63","e3b3fa863","e67d5f7ba","f4c088344"]],"commits":["e3b3fa863"],"cves":[],"db_id":"d253254086f78eb0895ee9447ad2ad07","html":"\u003cp\u003eAvoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set (Tom Lane) \u003ca href=\"https://postgr.es/c/e3b3fa863\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIf the pre-existing set has fewer semaphores than we asked for, these platforms return \u003cspan\u003eEINVAL\u003c/span\u003e not \u003cspan\u003eEEXIST\u003c/span\u003e as our code expected, resulting in failure to start the database.\u003c/p\u003e","id":"13.23-3c67470c239fb563","identity_text":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set (Tom Lane) If the pre-existing set has fewer semaphores than we asked for, these platforms return EINVAL not EEXIST as our code expected, resulting in failure to start the database.","part":"changes","patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"related_changes":[{"db_id":"fb53ff81eba82caa82519fcf89ffe49b","evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set","url":"/docs/compare/?release=17.7#17.7-760eb90cba89a23d","version":"17.7"},{"db_id":"de586ed7dc58ace31efe89cde3a0c519","evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set","url":"/docs/compare/?release=16.11#16.11-1a63b5b954b27999","version":"16.11"},{"db_id":"6a1e72e978f21321445f26d7eb52c623","evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set","url":"/docs/compare/?release=15.15#15.15-d3131249798dfe83","version":"15.15"},{"db_id":"eac1fcf2446013ff95c3a1c8688d80d5","evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set","url":"/docs/compare/?release=14.20#14.20-ad8587c169ea5995","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"rule":2,"target":"6a1e72e978f21321445f26d7eb52c623","type":"equivalent"},{"evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"rule":2,"target":"de586ed7dc58ace31efe89cde3a0c519","type":"equivalent"},{"evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"rule":2,"target":"eac1fcf2446013ff95c3a1c8688d80d5","type":"equivalent"},{"evidence":{"patch_ids":["809cffd6cd01bbf1882821d21af69bda"],"same_day":true,"statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7"},"rule":2,"target":"fb53ff81eba82caa82519fcf89ffe49b","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["e3b3fa863"],"source_entry_id":"13.23/changes/027","source_hash":"e2675d7155ed02ef8b70f471866724464ea2df1f3a0426e4799a2a7a4f305fde","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"def4159b79d4b5b3884779b9edcbd6ddc22a9643377b01246dac52c614a47ac7","text":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set (Tom Lane) § If the pre-existing set has fewer semaphores than we asked for, these platforms return EINVAL not EEXIST as our code expected, resulting in failure to start the database.","title":"Avoid startup failure on macOS and BSD platforms when there is a collision with a pre-existing semaphore set","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["50eb4e118","7b955c227","86bd9497f","af3a79e08","bd6f986c9","cdc04a6c3","f3420e006"],"commit_groups":[["50eb4e118","7b955c227","86bd9497f","af3a79e08","bd6f986c9","cdc04a6c3","f3420e006"]],"commits":["7b955c227"],"cves":[],"db_id":"fc378456b09d8aee7ced8ece43c87341","html":"\u003cp\u003eFix false memory-context-checking warnings in debug builds on 64-bit Windows (David Rowley) \u003ca href=\"https://postgr.es/c/7b955c227\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-5134dab5d7fbe159","identity_text":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows (David Rowley)","part":"changes","patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"related_changes":[{"db_id":"8df4cb56b5956e0bcfd2f6b1733b74cc","evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","url":"/docs/compare/?release=18.1#18.1-6ea24c894273b60d","version":"18.1"},{"db_id":"84067ed8a3ba1028de01b8a46f2000b9","evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","url":"/docs/compare/?release=17.7#17.7-a455f9dd0199fe9d","version":"17.7"},{"db_id":"801cc326322f22aa573edf2c98d1162f","evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","url":"/docs/compare/?release=16.11#16.11-44cfa1596c4b914f","version":"16.11"},{"db_id":"0acaf19cbd02c251f9c72a3566ceafd2","evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","url":"/docs/compare/?release=15.15#15.15-3fd801b6ac3f82a6","version":"15.15"},{"db_id":"01aaa14579e082646793b4e27afbf21b","evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","url":"/docs/compare/?release=14.20#14.20-30a0eb01d03d06bf","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"rule":2,"target":"01aaa14579e082646793b4e27afbf21b","type":"equivalent"},{"evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"rule":2,"target":"0acaf19cbd02c251f9c72a3566ceafd2","type":"equivalent"},{"evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"rule":2,"target":"801cc326322f22aa573edf2c98d1162f","type":"equivalent"},{"evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"rule":2,"target":"84067ed8a3ba1028de01b8a46f2000b9","type":"equivalent"},{"evidence":{"patch_ids":["61b56c5fae6f5e9db534484ddd08ba36"],"same_day":true,"statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a"},"rule":2,"target":"8df4cb56b5956e0bcfd2f6b1733b74cc","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["7b955c227"],"source_entry_id":"13.23/changes/028","source_hash":"7bf45853e1231e160a63ff8cf4ffdff65d708169586d32104dda336bd82dbc0a","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"318257c40de6d58edd2102cd728c1f712d4472c110c6470d0b05fd6cea50be8a","text":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows (David Rowley) §","title":"Fix false memory-context-checking warnings in debug builds on 64-bit Windows","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["447a794f6","4cde73259","798b19d27","7fb8c9240","cbfd4d0f8","d90c92d1c","fbc41a145"],"commit_groups":[["447a794f6","4cde73259","798b19d27","7fb8c9240","cbfd4d0f8","d90c92d1c","fbc41a145"]],"commits":["d90c92d1c"],"cves":[],"db_id":"6e6104594627174dfaa8204ac54cf50d","html":"\u003cp\u003eAvoid leaking memory when handling a SQL error within PL/Python (Tom Lane) \u003ca href=\"https://postgr.es/c/d90c92d1c\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis fixes a session-lifespan memory leak introduced in our previous minor releases.\u003c/p\u003e","id":"13.23-92a4c4e07d0dc6be","identity_text":"Avoid leaking memory when handling a SQL error within PL/Python (Tom Lane) This fixes a session-lifespan memory leak introduced in our previous minor releases.","part":"changes","patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"related_changes":[{"db_id":"8ed8073833432a5a8b59221fab2bfd05","evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Avoid leaking memory when handling a SQL error within PL/Python","url":"/docs/compare/?release=18.1#18.1-da9fd9dc692db55b","version":"18.1"},{"db_id":"4567a5ad601fcfb6e367a0d5788654f3","evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Avoid leaking memory when handling a SQL error within PL/Python","url":"/docs/compare/?release=17.7#17.7-518a9f7a9e8762ea","version":"17.7"},{"db_id":"21e26aeb99c1f4efef5ee4d427588817","evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Avoid leaking memory when handling a SQL error within PL/Python","url":"/docs/compare/?release=16.11#16.11-459f76577a275299","version":"16.11"},{"db_id":"f72d5243e6c8215039615db964cfa0bc","evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Avoid leaking memory when handling a SQL error within PL/Python","url":"/docs/compare/?release=15.15#15.15-221591e26f573b0b","version":"15.15"},{"db_id":"1cc5187c2c4ae41cf3accaadaacb20c6","evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Avoid leaking memory when handling a SQL error within PL/Python","url":"/docs/compare/?release=14.20#14.20-c5293fc1ca271610","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"rule":2,"target":"1cc5187c2c4ae41cf3accaadaacb20c6","type":"equivalent"},{"evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"rule":2,"target":"21e26aeb99c1f4efef5ee4d427588817","type":"equivalent"},{"evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"rule":2,"target":"4567a5ad601fcfb6e367a0d5788654f3","type":"equivalent"},{"evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"rule":2,"target":"8ed8073833432a5a8b59221fab2bfd05","type":"equivalent"},{"evidence":{"patch_ids":["304183406b9fbfa71ce70fb98dd02b07"],"same_day":true,"statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0"},"rule":2,"target":"f72d5243e6c8215039615db964cfa0bc","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["d90c92d1c"],"source_entry_id":"13.23/changes/029","source_hash":"70284e6ce53f3dfac65d820e67fec41bfa86aac018ee2f7199467263a36b334b","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"9ed1c89d3ad5eea0e6de5ada0081665e4f99165f891937f5603d7020851959b0","text":"Avoid leaking memory when handling a SQL error within PL/Python (Tom Lane) § This fixes a session-lifespan memory leak introduced in our previous minor releases.","title":"Avoid leaking memory when handling a SQL error within PL/Python","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["1c4671f7b","46c4478db","771b106d1","d83879a32","ea78bd6d5","f46d77377","fc287cf3c"],"commit_groups":[["1c4671f7b","46c4478db","771b106d1","d83879a32","ea78bd6d5","f46d77377","fc287cf3c"]],"commits":["fc287cf3c"],"cves":[],"db_id":"8a5e4771e1d3efc837da936303fe3e69","html":"\u003cp\u003eFix \u003cspan\u003elibpq\u003c/span\u003e's handling of socket-related errors on Windows within its GSSAPI logic (Ning Wu, Tom Lane) \u003ca href=\"https://postgr.es/c/fc287cf3c\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe code for encrypting/decrypting transmitted data using GSSAPI did not correctly recognize error conditions on the connection socket, since Windows reports those differently than other platforms. This led to failure to make such connections on Windows.\u003c/p\u003e","id":"13.23-cf1d927f2b0b8cf3","identity_text":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic (Ning Wu, Tom Lane) The code for encrypting/decrypting transmitted data using GSSAPI did not correctly recognize error conditions on the connection socket, since Windows reports those differently than other platforms. This led to failure to make such connections on Windows.","part":"changes","patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"related_changes":[{"db_id":"3832ee9d1af37cef22d9ed22d51db616","evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","url":"/docs/compare/?release=18.1#18.1-476a2e50c1064c29","version":"18.1"},{"db_id":"a676ca60cf7c395fb8962ab60a474d3e","evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","url":"/docs/compare/?release=17.7#17.7-b2fb5b95a8bca3b8","version":"17.7"},{"db_id":"f5be3f6b8947f88fed54b1476ce5d760","evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","url":"/docs/compare/?release=16.11#16.11-2e085f41052447e2","version":"16.11"},{"db_id":"9d30ea675f07706c069fc213482c9a49","evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","url":"/docs/compare/?release=15.15#15.15-576782cfd326c037","version":"15.15"},{"db_id":"8c6a6507bd4112a04aa052cc681036ab","evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","url":"/docs/compare/?release=14.20#14.20-a0d51aea48560c38","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"rule":2,"target":"3832ee9d1af37cef22d9ed22d51db616","type":"equivalent"},{"evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"rule":2,"target":"8c6a6507bd4112a04aa052cc681036ab","type":"equivalent"},{"evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"rule":2,"target":"9d30ea675f07706c069fc213482c9a49","type":"equivalent"},{"evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"rule":2,"target":"a676ca60cf7c395fb8962ab60a474d3e","type":"equivalent"},{"evidence":{"patch_ids":["f0205fc96ae7aa099587d15ffc5b8b43"],"same_day":true,"statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e"},"rule":2,"target":"f5be3f6b8947f88fed54b1476ce5d760","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["fc287cf3c"],"source_entry_id":"13.23/changes/030","source_hash":"c9d86851e8fbc21d92f19d9802a4ebee6b0e59340b0d00fa96b04867c04a114e","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"a697933e21baa20247c447c1011997c652387adcb7183a91d2cc940f1de7888e","text":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic (Ning Wu, Tom Lane) § The code for encrypting/decrypting transmitted data using GSSAPI did not correctly recognize error conditions on the connection socket, since Windows reports those differently than other platforms. This led to failure to make such connections on Windows.","title":"Fix libpq's handling of socket-related errors on Windows within its GSSAPI logic","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["165b07efe","176002c5b","20b23784f","295c0a644","8e5b92928","968141898","dff7591a7"],"commit_groups":[["165b07efe","176002c5b","20b23784f","295c0a644","8e5b92928","968141898","dff7591a7"]],"commits":["dff7591a7"],"cves":[],"db_id":"50a7eeaa4f31aad8bd17e15808635950","html":"\u003cp\u003eIn \u003cspan\u003epg_dump\u003c/span\u003e, dump security labels on subscriptions and event triggers (Jian He, Fujii Masao) \u003ca href=\"https://postgr.es/c/dff7591a7\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLabels on these types of objects were previously missed.\u003c/p\u003e","id":"13.23-4d6dd7514f9f0b0b","identity_text":"In pg_dump, dump security labels on subscriptions and event triggers (Jian He, Fujii Masao) Labels on these types of objects were previously missed.","part":"changes","patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"related_changes":[{"db_id":"b38f7c6dc9500352199759c881c4807f","evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"In pg_dump, dump security labels on subscriptions and event triggers","url":"/docs/compare/?release=17.7#17.7-562a0711918ab4f5","version":"17.7"},{"db_id":"c6a6d9711c2c58d53b08a2a9891a8a9a","evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"In pg_dump, dump security labels on subscriptions and event triggers","url":"/docs/compare/?release=16.11#16.11-6c2aa84d4024a0e3","version":"16.11"},{"db_id":"e13ed7ef67353401115ce525a24fc966","evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"In pg_dump, dump security labels on subscriptions and event triggers","url":"/docs/compare/?release=15.15#15.15-23ef2f7cfaa90f74","version":"15.15"},{"db_id":"a803d4701bd4f8354ba10f02b18df27e","evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"In pg_dump, dump security labels on subscriptions and event triggers","url":"/docs/compare/?release=14.20#14.20-d67d714c9bc3b202","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"rule":2,"target":"a803d4701bd4f8354ba10f02b18df27e","type":"equivalent"},{"evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"rule":2,"target":"b38f7c6dc9500352199759c881c4807f","type":"equivalent"},{"evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"rule":2,"target":"c6a6d9711c2c58d53b08a2a9891a8a9a","type":"equivalent"},{"evidence":{"patch_ids":["50f3cb3b1bf425b80336cf780a8c577e"],"same_day":true,"statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509"},"rule":2,"target":"e13ed7ef67353401115ce525a24fc966","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["dff7591a7"],"source_entry_id":"13.23/changes/031","source_hash":"a43ca41431bb82c34fdb2e32df08d35a3480185860fc235a4e97fc0eb4e704ec","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"d645a8cad88937b71cd73ff9934bfcc39fde4f22df7c653beb1408cf5201a509","text":"In pg_dump, dump security labels on subscriptions and event triggers (Jian He, Fujii Masao) § Labels on these types of objects were previously missed.","title":"In pg_dump, dump security labels on subscriptions and event triggers","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["05341b2e9","06c1ee6b7","090c9c960","162e70ea0","22c6a44f0","412d29fd2","4921a5972","4948bb9df","49a09c6c5","4cc3b4445","6062c3db3","7419c99a2","7652142f4","ad4412480","b61a5c4be","c6dca7c3d","d20df9590","e68fa9a83","e8d22095e","fb75e1ef7","fbf967e99"],"commit_groups":[["05341b2e9","4948bb9df","7652142f4","b61a5c4be","e68fa9a83","e8d22095e","fbf967e99"],["06c1ee6b7","162e70ea0","4921a5972","4cc3b4445","6062c3db3","7419c99a2","d20df9590"],["090c9c960","22c6a44f0","412d29fd2","49a09c6c5","ad4412480","c6dca7c3d","fb75e1ef7"]],"commits":["05341b2e9","d20df9590","fb75e1ef7"],"cves":[],"db_id":"5d051ea674aeb3f3b326a89ded32901f","html":"\u003cp\u003eFix \u003cspan\u003epg_dump\u003c/span\u003e's sorting of default ACLs and foreign key constraints (Kirill Reshke, Álvaro Herrera) \u003ca href=\"https://postgr.es/c/05341b2e9\"\u003e§\u003c/a\u003e \u003ca href=\"https://postgr.es/c/fb75e1ef7\"\u003e§\u003c/a\u003e \u003ca href=\"https://postgr.es/c/d20df9590\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eEnsure consistent ordering of these database object types, as was already done for other object types.\u003c/p\u003e","id":"13.23-9e5d6f5c6fe46680","identity_text":"Fix pg_dump's sorting of default ACLs and foreign key constraints (Kirill Reshke, Álvaro Herrera) Ensure consistent ordering of these database object types, as was already done for other object types.","part":"changes","patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"related_changes":[{"db_id":"0e30416d744287728e67dfa91ecd903e","evidence":{"patch_ids":["754d79e483197bda5a8bed16ebe180ac"],"same_day":true},"kind":"related","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix pg_dump's sorting of foreign key constraints","url":"/docs/compare/?release=18.1#18.1-596e4425a92cbba4","version":"18.1"},{"db_id":"9fe254aca98ebddd5297b74ffc1dfbb8","evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix pg_dump's sorting of default ACLs and foreign key constraints","url":"/docs/compare/?release=17.7#17.7-6339fccd8bd64678","version":"17.7"},{"db_id":"c1d4d17be6dfafe4eaeda5f8c6d009ad","evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix pg_dump's sorting of default ACLs and foreign key constraints","url":"/docs/compare/?release=16.11#16.11-498c398eb10cb9bf","version":"16.11"},{"db_id":"5d200915f65582fc2484f8ef24cc008e","evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix pg_dump's sorting of default ACLs and foreign key constraints","url":"/docs/compare/?release=15.15#15.15-f62e7737dface522","version":"15.15"},{"db_id":"9bedf67fa0860d232401ec8b1b5b9bf5","evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix pg_dump's sorting of default ACLs and foreign key constraints","url":"/docs/compare/?release=14.20#14.20-cb50539fbd7938eb","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["754d79e483197bda5a8bed16ebe180ac"],"same_day":true},"rule":2,"target":"0e30416d744287728e67dfa91ecd903e","type":"related"},{"evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"rule":2,"target":"5d200915f65582fc2484f8ef24cc008e","type":"equivalent"},{"evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"rule":2,"target":"9bedf67fa0860d232401ec8b1b5b9bf5","type":"equivalent"},{"evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"rule":2,"target":"9fe254aca98ebddd5297b74ffc1dfbb8","type":"equivalent"},{"evidence":{"patch_ids":["1679aedbe4ad8389b89513ef7a8e82cb","754d79e483197bda5a8bed16ebe180ac","be31a2f210d7f22eae421e92aa4b1823"],"same_day":true,"statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea"},"rule":2,"target":"c1d4d17be6dfafe4eaeda5f8c6d009ad","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["05341b2e9","d20df9590","fb75e1ef7"],"source_entry_id":"13.23/changes/032","source_hash":"1a1b8c8de9584afa551180f7643a8d2f30209be054857b2a15a08ae844b1a88c","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"88506846a424a77491ecd66026cec373544e59cfae9f2c596f71a0926fbfb8ea","text":"Fix pg_dump's sorting of default ACLs and foreign key constraints (Kirill Reshke, Álvaro Herrera) § § § Ensure consistent ordering of these database object types, as was already done for other object types.","title":"Fix pg_dump's sorting of default ACLs and foreign key constraints","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0773f3a87","3cf328eca","4ad846445","85d6ed31f","a685c057a","c044b50d1","e127764b6"],"commit_groups":[["0773f3a87","3cf328eca","4ad846445","85d6ed31f","a685c057a","c044b50d1","e127764b6"]],"commits":["a685c057a"],"cves":[],"db_id":"829eff490d670b365e978ff8d767ec0b","html":"\u003cp\u003eIn \u003cspan\u003epg_dump\u003c/span\u003e, label comments for separately-dumped domain constraints with the proper dependency (Noah Misch) \u003ca href=\"https://postgr.es/c/a685c057a\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis error could lead to parallel \u003cspan\u003epg_restore\u003c/span\u003e attempting to create the comment before the constraint itself has been restored.\u003c/p\u003e","id":"13.23-bf93dd5cf806538c","identity_text":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency (Noah Misch) This error could lead to parallel pg_restore attempting to create the comment before the constraint itself has been restored.","part":"changes","patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"related_changes":[{"db_id":"6d2ebbc7bf31a2fbcaaa5897ad5b55a9","evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency","url":"/docs/compare/?release=17.7#17.7-0d2ff278f612b143","version":"17.7"},{"db_id":"c6f339abde1f188511906bff28c51578","evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency","url":"/docs/compare/?release=16.11#16.11-8bdbdcce891001b0","version":"16.11"},{"db_id":"5212881b90e8e1e9551fbe13b95d0ebe","evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency","url":"/docs/compare/?release=15.15#15.15-ff1fe39cc66dc574","version":"15.15"},{"db_id":"57770ce46bea4407a1c3d56a9de88c89","evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency","url":"/docs/compare/?release=14.20#14.20-4a74c2ab484b5e15","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"rule":2,"target":"5212881b90e8e1e9551fbe13b95d0ebe","type":"equivalent"},{"evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"rule":2,"target":"57770ce46bea4407a1c3d56a9de88c89","type":"equivalent"},{"evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"rule":2,"target":"6d2ebbc7bf31a2fbcaaa5897ad5b55a9","type":"equivalent"},{"evidence":{"patch_ids":["f5ee4fcdb9591dfab45e16d82b5778a9"],"same_day":true,"statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419"},"rule":2,"target":"c6f339abde1f188511906bff28c51578","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["a685c057a"],"source_entry_id":"13.23/changes/033","source_hash":"a1d87c2ce44be92df77a7b7cb490703c56005139c571f88fcb65e5bb838a1ab8","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"1f7f6f21e0a04820a9643f0abe96793463cd605b1750756f5826907a3cae8419","text":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency (Noah Misch) § This error could lead to parallel pg_restore attempting to create the comment before the constraint itself has been restored.","title":"In pg_dump, label comments for separately-dumped domain constraints with the proper dependency","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0870397cc","45f50c995","5f42008f9","77d2b155c","7aecc00b3","8fbd1f8ea","97527a5e6","a4dbb11bb","b54e8dbfe","bc476f8b8","c8ed16050","db900ec35","dc8aa2f58","f7f9c5d65"],"commit_groups":[["0870397cc","45f50c995","5f42008f9","7aecc00b3","a4dbb11bb","bc476f8b8","dc8aa2f58"],["77d2b155c","8fbd1f8ea","97527a5e6","b54e8dbfe","c8ed16050","db900ec35","f7f9c5d65"]],"commits":["8fbd1f8ea","a4dbb11bb"],"cves":[],"db_id":"9e482564728f473f21c7b6e2b60cda0e","html":"\u003cp\u003eIn \u003cspan\u003epg_restore\u003c/span\u003e, skip comments and security labels for publications and subscriptions that are not being restored (Jian He, Fujii Masao) \u003ca href=\"https://postgr.es/c/8fbd1f8ea\"\u003e§\u003c/a\u003e \u003ca href=\"https://postgr.es/c/a4dbb11bb\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDo not emit \u003ccode\u003eCOMMENT\u003c/code\u003e or \u003ccode\u003eSECURITY LABEL\u003c/code\u003e commands for these objects when \u003ccode\u003e--no-publications\u003c/code\u003e or \u003ccode\u003e--no-subscriptions\u003c/code\u003e is specified.\u003c/p\u003e","id":"13.23-e41dd4a1625a9c64","identity_text":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored (Jian He, Fujii Masao) Do not emit COMMENT or SECURITY LABEL commands for these objects when --no-publications or --no-subscriptions is specified.","part":"changes","patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"related_changes":[{"db_id":"8c75b52b2c1a02a7bd09497bb056910a","evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored","url":"/docs/compare/?release=17.7#17.7-746daa75c18338eb","version":"17.7"},{"db_id":"992fe32f696a3670a51ae4da2ac52324","evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored","url":"/docs/compare/?release=16.11#16.11-c9a713c822bed049","version":"16.11"},{"db_id":"73000c025552fa1fccb057306989e471","evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored","url":"/docs/compare/?release=15.15#15.15-8108f66965f91937","version":"15.15"},{"db_id":"a9c9a0e07839d2badf998df5894b4d5f","evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored","url":"/docs/compare/?release=14.20#14.20-76f716601e5da019","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"rule":2,"target":"73000c025552fa1fccb057306989e471","type":"equivalent"},{"evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"rule":2,"target":"8c75b52b2c1a02a7bd09497bb056910a","type":"equivalent"},{"evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"rule":2,"target":"992fe32f696a3670a51ae4da2ac52324","type":"equivalent"},{"evidence":{"patch_ids":["b00e0d3d5b5c7accc291166eb79e6779","c78160dcc18e275f1af7bef62bd392b3"],"same_day":true,"statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd"},"rule":2,"target":"a9c9a0e07839d2badf998df5894b4d5f","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["8fbd1f8ea","a4dbb11bb"],"source_entry_id":"13.23/changes/034","source_hash":"83fd762eb49502c280850614cbfed94e390787e9e1b8bbd298a3f7fa3b48b2ae","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"13c9f3d900186c385d309baab51ef957ad186df62425a49a15054c10d707ffdd","text":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored (Jian He, Fujii Masao) § § Do not emit COMMENT or SECURITY LABEL commands for these objects when --no-publications or --no-subscriptions is specified.","title":"In pg_restore, skip comments and security labels for publications and subscriptions that are not being restored","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["1518b7d76","277dec651","2efca1633","33276cd02","40dc710a6","6a4009747","8980c724b","8b9924bce","92268b35d","a239c4a0c","aa1fcd087","bf18e9bd7","c865f5b9f","e686010c5","ec017a305"],"commit_groups":[["1518b7d76","6a4009747","a239c4a0c","bf18e9bd7"],["277dec651","2efca1633","33276cd02","40dc710a6","8b9924bce","aa1fcd087","c865f5b9f"],["8980c724b","92268b35d","e686010c5","ec017a305"]],"commits":["33276cd02"],"cves":[],"db_id":"94448a696df6dbc1fc249f870067647a","html":"\u003cp\u003eFix assorted errors in the data compression logic in \u003cspan\u003epg_dump\u003c/span\u003e and \u003cspan\u003epg_restore\u003c/span\u003e (Daniel Gustafsson, Tom Lane) \u003ca href=\"https://postgr.es/c/33276cd02\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eError checking was missing or incorrect in several places, and there were also portability issues that would manifest on big-endian hardware. These problems had been missed because this code is only used to read compressed TOC files within directory-format dumps. \u003cspan\u003epg_dump\u003c/span\u003e never produces such a dump; the case can be reached only by manually compressing the TOC file after the fact, which is a supported thing to do but very uncommon.\u003c/p\u003e","id":"13.23-a2ad4ad5a1ae99e4","identity_text":"Fix assorted errors in the data compression logic in pg_dump and pg_restore (Daniel Gustafsson, Tom Lane) Error checking was missing or incorrect in several places, and there were also portability issues that would manifest on big-endian hardware. These problems had been missed because this code is only used to read compressed TOC files within directory-format dumps. pg_dump never produces such a dump; the case can be reached only by manually compressing the TOC file after the fact, which is a supported thing to do but very uncommon.","part":"changes","patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"related_changes":[{"db_id":"db9de757f72a73bd069a8b786f5b8120","evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","url":"/docs/compare/?release=18.1#18.1-939176032400286d","version":"18.1"},{"db_id":"f2020f100f9176ff2a2e8a154fa90714","evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","url":"/docs/compare/?release=17.7#17.7-2c512121eb50a880","version":"17.7"},{"db_id":"d6f9f1f62ddef6d134088a2d74e99a56","evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","url":"/docs/compare/?release=16.11#16.11-a90bb8c2778d1037","version":"16.11"},{"db_id":"2cc366c16ddf487970d4c1a069ddef4d","evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","url":"/docs/compare/?release=15.15#15.15-1f4cb2ccb58f17bc","version":"15.15"},{"db_id":"12b4dd9512e147889a0b739f2bbf5ade","evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","url":"/docs/compare/?release=14.20#14.20-a3723630038b7a05","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"rule":2,"target":"12b4dd9512e147889a0b739f2bbf5ade","type":"equivalent"},{"evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"rule":2,"target":"2cc366c16ddf487970d4c1a069ddef4d","type":"equivalent"},{"evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"rule":2,"target":"d6f9f1f62ddef6d134088a2d74e99a56","type":"equivalent"},{"evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"rule":2,"target":"db9de757f72a73bd069a8b786f5b8120","type":"equivalent"},{"evidence":{"patch_ids":["34d09b07f99c29b50cf53cc13100ea10","4eef07986dd4d4d15a60a29e5a15998d","c6e514b9bc3c0e05d2b6d2fc63af7a54"],"same_day":true,"statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c"},"rule":2,"target":"f2020f100f9176ff2a2e8a154fa90714","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["33276cd02","a239c4a0c","e686010c5"],"source_entry_id":"13.23/changes/035","source_hash":"2b14d9a775512dc00876f4e98d4245e94ddd15adb1682d456a4671405b98abd9","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"e1d5e819c74cee28f2154059267d12fd8e6cfc4c9d5affbaf9861a9f4788798c","text":"Fix assorted errors in the data compression logic in pg_dump and pg_restore (Daniel Gustafsson, Tom Lane) § Error checking was missing or incorrect in several places, and there were also portability issues that would manifest on big-endian hardware. These problems had been missed because this code is only used to read compressed TOC files within directory-format dumps. pg_dump never produces such a dump; the case can be reached only by manually compressing the TOC file after the fact, which is a supported thing to do but very uncommon.","title":"Fix assorted errors in the data compression logic in pg_dump and pg_restore","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["640590bb4","902c08887","9b3beb7c6","b5cefc197","c00637b5f","de6de069d","f1a2f3a0c"],"commit_groups":[["640590bb4","902c08887","9b3beb7c6","b5cefc197","c00637b5f","de6de069d","f1a2f3a0c"]],"commits":["f1a2f3a0c"],"cves":[],"db_id":"4fdb075299b2c8dbb29b9dd63ffefa18","html":"\u003cp\u003eFix \u003cspan\u003epgbench\u003c/span\u003e to error out cleanly if a \u003ccode\u003eCOPY\u003c/code\u003e operation is started (Anthonin Bonnefoy) \u003ca href=\"https://postgr.es/c/f1a2f3a0c\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cspan\u003epgbench\u003c/span\u003e doesn't intend to support this case, but previously it went into an infinite loop.\u003c/p\u003e","id":"13.23-32d242ed4771d849","identity_text":"Fix pgbench to error out cleanly if a COPY operation is started (Anthonin Bonnefoy) pgbench doesn't intend to support this case, but previously it went into an infinite loop.","part":"changes","patch_ids":["1d095caebd3e91308930c0f046a8615d"],"related_changes":[{"db_id":"9a22121acd6baa6a9fb3c0a600e6f745","evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix pgbench to error out cleanly if a COPY operation is started","url":"/docs/compare/?release=18.1#18.1-cccbae91c7612842","version":"18.1"},{"db_id":"0ab8c685f0a9c83205700ee9f16ec69d","evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix pgbench to error out cleanly if a COPY operation is started","url":"/docs/compare/?release=17.7#17.7-be37552c2ac3a78e","version":"17.7"},{"db_id":"37f3a4ecb0a18fd8795547a2f62aa746","evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix pgbench to error out cleanly if a COPY operation is started","url":"/docs/compare/?release=16.11#16.11-f7261b248bcb61f8","version":"16.11"},{"db_id":"5e3a31a811c1f52525f624d8ce076894","evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix pgbench to error out cleanly if a COPY operation is started","url":"/docs/compare/?release=15.15#15.15-76b0085c675f6b37","version":"15.15"},{"db_id":"69889021274de78f6f31d01dd2b4ab62","evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix pgbench to error out cleanly if a COPY operation is started","url":"/docs/compare/?release=14.20#14.20-74d6b535346afc2b","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"rule":2,"target":"0ab8c685f0a9c83205700ee9f16ec69d","type":"equivalent"},{"evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"rule":2,"target":"37f3a4ecb0a18fd8795547a2f62aa746","type":"equivalent"},{"evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"rule":2,"target":"5e3a31a811c1f52525f624d8ce076894","type":"equivalent"},{"evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"rule":2,"target":"69889021274de78f6f31d01dd2b4ab62","type":"equivalent"},{"evidence":{"patch_ids":["1d095caebd3e91308930c0f046a8615d"],"same_day":true,"statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb"},"rule":2,"target":"9a22121acd6baa6a9fb3c0a600e6f745","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["f1a2f3a0c"],"source_entry_id":"13.23/changes/036","source_hash":"547e7cbfa17a717dbc45a4ba33b52b9baac598cf7692be36301cd55f6bd0f7b5","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"b9c6e08e4a0d18e06d97c410e1ac9358f7012ae1718e6db0cee8ee8626b7d2eb","text":"Fix pgbench to error out cleanly if a COPY operation is started (Anthonin Bonnefoy) § pgbench doesn't intend to support this case, but previously it went into an infinite loop.","title":"Fix pgbench to error out cleanly if a COPY operation is started","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["19d4f9ffc","29aabbc43","36c4d30c8","7d7e81d1e","a912118c6","bdccb6302","cb21e1f92"],"commit_groups":[["19d4f9ffc","29aabbc43","36c4d30c8","7d7e81d1e","a912118c6","bdccb6302","cb21e1f92"]],"commits":["7d7e81d1e"],"cves":[],"db_id":"89b980f6be2175b2b8c7c6d55f591881","html":"\u003cp\u003eFix \u003cspan\u003epgbench\u003c/span\u003e's reporting of multiple errors (Yugo Nagata) \u003ca href=\"https://postgr.es/c/7d7e81d1e\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIn cases where two successive \u003ccode\u003ePQgetResult\u003c/code\u003e calls both fail, \u003cspan\u003epgbench\u003c/span\u003e might report the wrong error message.\u003c/p\u003e","id":"13.23-7f805041aaf13b6f","identity_text":"Fix pgbench's reporting of multiple errors (Yugo Nagata) In cases where two successive PQgetResult calls both fail, pgbench might report the wrong error message.","part":"changes","patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"related_changes":[{"db_id":"1d96ae50e45c2122b3c99a80eb6187c3","evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix pgbench's reporting of multiple errors","url":"/docs/compare/?release=18.1#18.1-1b36133d506932f3","version":"18.1"},{"db_id":"ac7703f3c51d491b3572192678a5d998","evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix pgbench's reporting of multiple errors","url":"/docs/compare/?release=17.7#17.7-180d8349ffb479b3","version":"17.7"},{"db_id":"66d73925f2523f78c99a3eab09ad1adf","evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix pgbench's reporting of multiple errors","url":"/docs/compare/?release=16.11#16.11-3bb865abdd991c8c","version":"16.11"},{"db_id":"e0ccdf500bb8f7ee5932c7d3db2e536e","evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix pgbench's reporting of multiple errors","url":"/docs/compare/?release=15.15#15.15-0c7d8a673115c847","version":"15.15"},{"db_id":"a2a875aae536c9dfb223ec32572d4b63","evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix pgbench's reporting of multiple errors","url":"/docs/compare/?release=14.20#14.20-a5c54ee7ce6a4f00","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"rule":2,"target":"1d96ae50e45c2122b3c99a80eb6187c3","type":"equivalent"},{"evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"rule":2,"target":"66d73925f2523f78c99a3eab09ad1adf","type":"equivalent"},{"evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"rule":2,"target":"a2a875aae536c9dfb223ec32572d4b63","type":"equivalent"},{"evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"rule":2,"target":"ac7703f3c51d491b3572192678a5d998","type":"equivalent"},{"evidence":{"patch_ids":["a5b36b8efb6e0c7a3849524c97a420e5"],"same_day":true,"statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604"},"rule":2,"target":"e0ccdf500bb8f7ee5932c7d3db2e536e","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["7d7e81d1e"],"source_entry_id":"13.23/changes/037","source_hash":"b5b48784b93f762c51d2dce2227cd01be9ea31f6e3855c6fcbe03685f8801620","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"5a1e945c185bdfb836e9ed6ea3c7c6dcdc70d0b00e3add742a673cd7968eb604","text":"Fix pgbench's reporting of multiple errors (Yugo Nagata) § In cases where two successive PQgetResult calls both fail, pgbench might report the wrong error message.","title":"Fix pgbench's reporting of multiple errors","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["0beb7e933","71aa2e114","79643105a","7d8d36289","815fcfb20","8ae0f6a0c","b6090ed96","eab9e4e27","eb9ee4d18"],"commit_groups":[["0beb7e933","79643105a","7d8d36289","815fcfb20","b6090ed96","eab9e4e27","eb9ee4d18"],["71aa2e114","8ae0f6a0c"]],"commits":["7d8d36289"],"cves":[],"db_id":"b091d219fb5bea6297016707e7154f0e","html":"\u003cp\u003eEnsure that \u003ccode\u003econtrib/pg_buffercache\u003c/code\u003e functions can be canceled (Satyanarayana Narlapuram, Yuhang Qiu) \u003ca href=\"https://postgr.es/c/7d8d36289\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSome code paths were capable of running for a long time without checking for interrupts.\u003c/p\u003e","id":"13.23-2afa2a1778983a41","identity_text":"Ensure that contrib/pg_buffercache functions can be canceled (Satyanarayana Narlapuram, Yuhang Qiu) Some code paths were capable of running for a long time without checking for interrupts.","part":"changes","patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"related_changes":[{"db_id":"23b0ca06794cbfef601b73e5a2401894","evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Ensure that contrib/pg_buffercache functions can be canceled","url":"/docs/compare/?release=18.1#18.1-1f106ef831d50ecf","version":"18.1"},{"db_id":"ee81b22deb19121826702e15ee5489ea","evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Ensure that contrib/pg_buffercache functions can be canceled","url":"/docs/compare/?release=17.7#17.7-f96cf4298c654962","version":"17.7"},{"db_id":"3caee2c365e58c61931cc0a6fb332c39","evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Ensure that contrib/pg_buffercache functions can be canceled","url":"/docs/compare/?release=16.11#16.11-0c0a61c7bcef9fe6","version":"16.11"},{"db_id":"79d155685a49b3acf32f431174e9c679","evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Ensure that contrib/pg_buffercache functions can be canceled","url":"/docs/compare/?release=15.15#15.15-b82ab8179ce6ffa2","version":"15.15"},{"db_id":"7400b4918533b966fb90032b2caf5c76","evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Ensure that contrib/pg_buffercache functions can be canceled","url":"/docs/compare/?release=14.20#14.20-3713d982a4c25a06","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"rule":2,"target":"23b0ca06794cbfef601b73e5a2401894","type":"equivalent"},{"evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"rule":2,"target":"3caee2c365e58c61931cc0a6fb332c39","type":"equivalent"},{"evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"rule":2,"target":"7400b4918533b966fb90032b2caf5c76","type":"equivalent"},{"evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"rule":2,"target":"79d155685a49b3acf32f431174e9c679","type":"equivalent"},{"evidence":{"patch_ids":["d2b70a45c15a7f7e00e59b3284c07ad6","f86d6a1c7709338528c20336c0252405"],"same_day":true,"statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5"},"rule":2,"target":"ee81b22deb19121826702e15ee5489ea","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["7d8d36289","8ae0f6a0c"],"source_entry_id":"13.23/changes/038","source_hash":"cd82b0560a652acbdf748a300feed68c3d867f3ab82c100da485eec24baf9d93","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"344e018da37d95afbc286749fed1e20d7328753b9e73f81484fee0e1e4996dc5","text":"Ensure that contrib/pg_buffercache functions can be canceled (Satyanarayana Narlapuram, Yuhang Qiu) § Some code paths were capable of running for a long time without checking for interrupts.","title":"Ensure that contrib/pg_buffercache functions can be canceled","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["19a64f567","208927e65","3ccf8e9ac","6c03ae8d6","a0551bc57","c26a8eaf6","c29d32d27","d4e8c37cc","da44d71e7","f146eb45c","fae0ce5e3"],"commit_groups":[["19a64f567","208927e65","3ccf8e9ac","6c03ae8d6","a0551bc57","f146eb45c","fae0ce5e3"],["c26a8eaf6","c29d32d27","d4e8c37cc","da44d71e7"]],"commits":["19a64f567"],"cves":[],"db_id":"a09e1c9f229a62cef60e445720a79b1c","html":"\u003cp\u003eFix \u003ccode\u003econtrib/pg_prewarm\u003c/code\u003e's privilege checks for indexes (Ayush Vatsa, Nathan Bossart) \u003ca href=\"https://postgr.es/c/19a64f567\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epg_prewarm()\u003c/code\u003e requires \u003ccode\u003eSELECT\u003c/code\u003e privilege on relations to be prewarmed. However, since indexes have no SQL privileges of their own, this resulted in non-superusers being unable to prewarm indexes. Instead, check for \u003ccode\u003eSELECT\u003c/code\u003e privilege on the index's table.\u003c/p\u003e","id":"13.23-bb299578f9dad51d","identity_text":"Fix contrib/pg_prewarm's privilege checks for indexes (Ayush Vatsa, Nathan Bossart) pg_prewarm() requires SELECT privilege on relations to be prewarmed. However, since indexes have no SQL privileges of their own, this resulted in non-superusers being unable to prewarm indexes. Instead, check for SELECT privilege on the index's table.","part":"changes","patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"related_changes":[{"db_id":"7129d623484df099235339952f193f4c","evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix contrib/pg_prewarm's privilege checks for indexes","url":"/docs/compare/?release=18.1#18.1-f8e1ff87a5a4083e","version":"18.1"},{"db_id":"2c079e365c3426a6ab1ebdaac4390c79","evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix contrib/pg_prewarm's privilege checks for indexes","url":"/docs/compare/?release=17.7#17.7-56eb4d27523e9522","version":"17.7"},{"db_id":"31eace56fdb35b76792ceb947abcef9f","evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix contrib/pg_prewarm's privilege checks for indexes","url":"/docs/compare/?release=16.11#16.11-83183d1755d62a81","version":"16.11"},{"db_id":"1d5915ef7928256380a928b89822c11e","evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix contrib/pg_prewarm's privilege checks for indexes","url":"/docs/compare/?release=15.15#15.15-e8abdf46510773be","version":"15.15"},{"db_id":"3560cbeb90a220549c8020a4c4e51a43","evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix contrib/pg_prewarm's privilege checks for indexes","url":"/docs/compare/?release=14.20#14.20-3c05d58cb93e93c6","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"rule":2,"target":"1d5915ef7928256380a928b89822c11e","type":"equivalent"},{"evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"rule":2,"target":"2c079e365c3426a6ab1ebdaac4390c79","type":"equivalent"},{"evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"rule":2,"target":"31eace56fdb35b76792ceb947abcef9f","type":"equivalent"},{"evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"rule":2,"target":"3560cbeb90a220549c8020a4c4e51a43","type":"equivalent"},{"evidence":{"patch_ids":["593f9867c4bc16279f7375b5d5b7bfbf","8c7292bf48a3ed03b018b065e91c99c2"],"same_day":true,"statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef"},"rule":2,"target":"7129d623484df099235339952f193f4c","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["19a64f567","da44d71e7"],"source_entry_id":"13.23/changes/039","source_hash":"e1d97d1853b16995524c6d49d82033d251b0c8b97482d9774bcd898ba62782dc","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"63d7be72922345e05e8da847c09e4ceabcc0c7cc62752dd3d2faf59e861df9ef","text":"Fix contrib/pg_prewarm's privilege checks for indexes (Ayush Vatsa, Nathan Bossart) § pg_prewarm() requires SELECT privilege on relations to be prewarmed. However, since indexes have no SQL privileges of their own, this resulted in non-superusers being unable to prewarm indexes. Instead, check for SELECT privilege on the index's table.","title":"Fix contrib/pg_prewarm's privilege checks for indexes","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["036decbba","49b5f0b53","684a745f5","c0f9fe877","c207bf473","ee2dbcad0","fc295beb7"],"commit_groups":[["036decbba","49b5f0b53","684a745f5","c0f9fe877","c207bf473","ee2dbcad0","fc295beb7"]],"commits":["c207bf473"],"cves":[],"db_id":"bd4e2931635023fef1578e6a6ef3185b","html":"\u003cp\u003eMake \u003ccode\u003econtrib/pgstattuple\u003c/code\u003e more robust about empty or invalid index pages (Nitin Motiani) \u003ca href=\"https://postgr.es/c/c207bf473\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eCount all-zero pages as free space, and ignore pages that are invalid according to a check of the page's special-space size. The code for btree indexes already counted all-zero pages as free, but the hash and gist code would error out, which has been found to be much less user-friendly. Similarly, make all three cases agree on ignoring corrupted pages rather than throwing errors.\u003c/p\u003e","id":"13.23-12ea4dfe533f710f","identity_text":"Make contrib/pgstattuple more robust about empty or invalid index pages (Nitin Motiani) Count all-zero pages as free space, and ignore pages that are invalid according to a check of the page's special-space size. The code for btree indexes already counted all-zero pages as free, but the hash and gist code would error out, which has been found to be much less user-friendly. Similarly, make all three cases agree on ignoring corrupted pages rather than throwing errors.","part":"changes","patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"related_changes":[{"db_id":"7cf5a3928b0125574395c382ed52c5b1","evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","url":"/docs/compare/?release=18.1#18.1-e14a404bd57c041c","version":"18.1"},{"db_id":"3be631a7028f49faa7a328c190d249c2","evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","url":"/docs/compare/?release=17.7#17.7-a0ddb7978278cea0","version":"17.7"},{"db_id":"a6ec20ccdb529fbc57070c204bf73a7c","evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","url":"/docs/compare/?release=16.11#16.11-4975417d9448e20f","version":"16.11"},{"db_id":"e2d3ae73f7d42937b9fa7746740e86a5","evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","url":"/docs/compare/?release=15.15#15.15-dc5d3ccafec57b41","version":"15.15"},{"db_id":"dbdca19037730dda97abc3c0ca87e248","evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","url":"/docs/compare/?release=14.20#14.20-c4d40eb2b10eae53","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"rule":2,"target":"3be631a7028f49faa7a328c190d249c2","type":"equivalent"},{"evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"rule":2,"target":"7cf5a3928b0125574395c382ed52c5b1","type":"equivalent"},{"evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"rule":2,"target":"a6ec20ccdb529fbc57070c204bf73a7c","type":"equivalent"},{"evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"rule":2,"target":"dbdca19037730dda97abc3c0ca87e248","type":"equivalent"},{"evidence":{"patch_ids":["1ec2ccb4b684e5f57590aab9c7c2a444"],"same_day":true,"statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d"},"rule":2,"target":"e2d3ae73f7d42937b9fa7746740e86a5","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["c207bf473"],"source_entry_id":"13.23/changes/040","source_hash":"7d7456f2129d770e26a93acf1d65ed9dc4fd14284d3942f670e8c70712cbb1e6","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"c02e1d95147e0120948e2eb5839f7964fb935bba934375858d2457ca4e09c98d","text":"Make contrib/pgstattuple more robust about empty or invalid index pages (Nitin Motiani) § Count all-zero pages as free space, and ignore pages that are invalid according to a check of the page's special-space size. The code for btree indexes already counted all-zero pages as free, but the hash and gist code would error out, which has been found to be much less user-friendly. Similarly, make all three cases agree on ignoring corrupted pages rather than throwing errors.","title":"Make contrib/pgstattuple more robust about empty or invalid index pages","variants":[],"version":"13.23"},{"also_in":[],"category":"improvement","category_label":"Improvements","commit_aliases":["03d9140cb","1c7cba4c5","2f76ffe5e","77b5b2c6f","c5d34f4a5","d8ba910b0","f8ccab0e9"],"commit_groups":[["03d9140cb","1c7cba4c5","2f76ffe5e","77b5b2c6f","c5d34f4a5","d8ba910b0","f8ccab0e9"]],"commits":["77b5b2c6f"],"cves":[],"db_id":"c4e42b13aa01ac375f66b2a5c94f5042","html":"\u003cp\u003eHarden our read and write barrier macros to satisfy Clang (Thomas Munro) \u003ca href=\"https://postgr.es/c/77b5b2c6f\"\u003e§\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe supposed that \u003ccode\u003e__atomic_thread_fence()\u003c/code\u003e is a sufficient barrier to prevent the C compiler from re-ordering memory accesses around it, but it appears that that's not true for Clang, allowing it to generate incorrect code for at least RISC-V, MIPS, and LoongArch machines. Add explicit compiler barriers to fix that.\u003c/p\u003e","id":"13.23-389f6204c3092e7f","identity_text":"Harden our read and write barrier macros to satisfy Clang (Thomas Munro) We supposed that __atomic_thread_fence() is a sufficient barrier to prevent the C compiler from re-ordering memory accesses around it, but it appears that that's not true for Clang, allowing it to generate incorrect code for at least RISC-V, MIPS, and LoongArch machines. Add explicit compiler barriers to fix that.","part":"changes","patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"related_changes":[{"db_id":"9973d17e573aa27107b7da92a46de435","evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Harden our read and write barrier macros to satisfy Clang","url":"/docs/compare/?release=18.1#18.1-01cf9fc9542209e8","version":"18.1"},{"db_id":"e3b76d3ec7d1f519b67e8ae7478d0aaf","evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Harden our read and write barrier macros to satisfy Clang","url":"/docs/compare/?release=17.7#17.7-a358469faddcaf65","version":"17.7"},{"db_id":"b638f0acce8b684dfe425af564feddc5","evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Harden our read and write barrier macros to satisfy Clang","url":"/docs/compare/?release=16.11#16.11-5eeead814be0846e","version":"16.11"},{"db_id":"1fe492cfff8c21a99fc7f4ba788cd84a","evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Harden our read and write barrier macros to satisfy Clang","url":"/docs/compare/?release=15.15#15.15-82d836f7de563b25","version":"15.15"},{"db_id":"0f40c60d2dbfd4f861d301a4bd773172","evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Harden our read and write barrier macros to satisfy Clang","url":"/docs/compare/?release=14.20#14.20-990f4af89a3a5329","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"rule":2,"target":"0f40c60d2dbfd4f861d301a4bd773172","type":"equivalent"},{"evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"rule":2,"target":"1fe492cfff8c21a99fc7f4ba788cd84a","type":"equivalent"},{"evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"rule":2,"target":"9973d17e573aa27107b7da92a46de435","type":"equivalent"},{"evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"rule":2,"target":"b638f0acce8b684dfe425af564feddc5","type":"equivalent"},{"evidence":{"patch_ids":["b4a97942a0ea85e91703f83ee712a3fd"],"same_day":true,"statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f"},"rule":2,"target":"e3b76d3ec7d1f519b67e8ae7478d0aaf","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["77b5b2c6f"],"source_entry_id":"13.23/changes/041","source_hash":"7d176faedc589a74184898d12ced0ce5c563aa608fe55410a648e602c185c2fb","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"c12ad45ebeb9c503935945a282e17d8d51255745e7eb3b429b9a388f273c231f","text":"Harden our read and write barrier macros to satisfy Clang (Thomas Munro) § We supposed that __atomic_thread_fence() is a sufficient barrier to prevent the C compiler from re-ordering memory accesses around it, but it appears that that's not true for Clang, allowing it to generate incorrect code for at least RISC-V, MIPS, and LoongArch machines. Add explicit compiler barriers to fix that.","title":"Harden our read and write barrier macros to satisfy Clang","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["2670881af","282d0bdee","59d6e843e","72a24bebc","755f01ad7","c11ac811a","fbfc36e94"],"commit_groups":[["2670881af","282d0bdee","59d6e843e","72a24bebc","755f01ad7","c11ac811a","fbfc36e94"]],"commits":["59d6e843e"],"cves":[],"db_id":"152565dd357e9e4fcba3b2d002b2b0c7","html":"\u003cp\u003eFix building with LLVM version 21 and later (Holger Hoffstätte) \u003ca href=\"https://postgr.es/c/59d6e843e\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-b3c435bdb8475244","identity_text":"Fix building with LLVM version 21 and later (Holger Hoffstätte)","part":"changes","patch_ids":["63496bd581c70532b905b77339cefed9"],"related_changes":[{"db_id":"24b4031db588e6778d74612aa49172b2","evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix building with LLVM version 21 and later","url":"/docs/compare/?release=17.7#17.7-b8ab60aa2bde35d9","version":"17.7"},{"db_id":"aab0b53feda88c49c8d1c8ccdd1a6349","evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix building with LLVM version 21 and later","url":"/docs/compare/?release=16.11#16.11-1c0eb680df6b12a9","version":"16.11"},{"db_id":"da5c567c128753d27a14a732c1480620","evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix building with LLVM version 21 and later","url":"/docs/compare/?release=15.15#15.15-655605b314358213","version":"15.15"},{"db_id":"fcb8805d652dd1509e939426bac8ece8","evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix building with LLVM version 21 and later","url":"/docs/compare/?release=14.20#14.20-78426d970b4ba2fa","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"rule":2,"target":"24b4031db588e6778d74612aa49172b2","type":"equivalent"},{"evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"rule":2,"target":"aab0b53feda88c49c8d1c8ccdd1a6349","type":"equivalent"},{"evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"rule":2,"target":"da5c567c128753d27a14a732c1480620","type":"equivalent"},{"evidence":{"patch_ids":["63496bd581c70532b905b77339cefed9"],"same_day":true,"statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c"},"rule":2,"target":"fcb8805d652dd1509e939426bac8ece8","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["59d6e843e"],"source_entry_id":"13.23/changes/042","source_hash":"2386b98dfd01dd0b495e97e76f421ae327db40e97ecb41fbe0445a2d06acdea6","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"ecfa565a92ce16d10367034784e04bdc340da125574863a7c980e80e24ec746c","text":"Fix building with LLVM version 21 and later (Holger Hoffstätte) §","title":"Fix building with LLVM version 21 and later","variants":[],"version":"13.23"},{"also_in":[],"category":"bugfix","category_label":"Bug fixes","commit_aliases":["33202cba8","56cd332f8","6aa04a60c","6ad9378c9","a506b0c0a","a8933194e","f768f5a7d"],"commit_groups":[["33202cba8","56cd332f8","6aa04a60c","6ad9378c9","a506b0c0a","a8933194e","f768f5a7d"]],"commits":["f768f5a7d"],"cves":[],"db_id":"21f7ae374d258cb2db45f49e1739fb36","html":"\u003cp\u003eFix PGXS build infrastructure to support building NLS \u003ccode\u003epo\u003c/code\u003e files for extensions (Ryo Matsumura) \u003ca href=\"https://postgr.es/c/f768f5a7d\"\u003e§\u003c/a\u003e\u003c/p\u003e","id":"13.23-84d4f2ceac81de22","identity_text":"Fix PGXS build infrastructure to support building NLS po files for extensions (Ryo Matsumura)","part":"changes","patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"related_changes":[{"db_id":"d67ac864844bc85b56699c92c83fc1da","evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"kind":"equivalent","label":"18.1","source_url":"/docs/release/18.1/#RELEASE-18-1-CHANGES","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","url":"/docs/compare/?release=18.1#18.1-dd957d885d3cf6e3","version":"18.1"},{"db_id":"711c7248f36605616eeeb824bcc65676","evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"kind":"equivalent","label":"17.7","source_url":"/docs/release/17.7/#RELEASE-17-7-CHANGES","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","url":"/docs/compare/?release=17.7#17.7-5aeee6b10815f848","version":"17.7"},{"db_id":"af5e130f17b3c07e10f7f34dc42b2531","evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"kind":"equivalent","label":"16.11","source_url":"/docs/release/16.11/#RELEASE-16-11-CHANGES","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","url":"/docs/compare/?release=16.11#16.11-d544a36b4bf61b26","version":"16.11"},{"db_id":"48d2bb2f625a9045a6c2a66786680255","evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"kind":"equivalent","label":"15.15","source_url":"/docs/release/15.15/#id-1.11.6.10.5","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","url":"/docs/compare/?release=15.15#15.15-a6c2aa90b217412c","version":"15.15"},{"db_id":"7316bd641f6446319509fd69461d044f","evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"kind":"equivalent","label":"14.20","source_url":"/docs/release/14.20/#id-1.11.6.10.5","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","url":"/docs/compare/?release=14.20#14.20-19fa9799ea217624","version":"14.20"}],"relations":[{"evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"rule":2,"target":"48d2bb2f625a9045a6c2a66786680255","type":"equivalent"},{"evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"rule":2,"target":"711c7248f36605616eeeb824bcc65676","type":"equivalent"},{"evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"rule":2,"target":"7316bd641f6446319509fd69461d044f","type":"equivalent"},{"evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"rule":2,"target":"af5e130f17b3c07e10f7f34dc42b2531","type":"equivalent"},{"evidence":{"patch_ids":["7ddf0a3958f313c5fa75ca694052c55e"],"same_day":true,"statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212"},"rule":2,"target":"d67ac864844bc85b56699c92c83fc1da","type":"equivalent"}],"section":"Changes","section_path":["Changes"],"source_commits":["f768f5a7d"],"source_entry_id":"13.23/changes/043","source_hash":"ae64b9bb41a637ddaccfbc68110a483ff1ddd203d7ef01bbc975fc10b2859bf3","source_url":"/docs/release/13.23/#id-1.11.6.6.6","statement_hash":"2ca0251a2ba28046a94807acfb884e8c62e152a0aff4d67baabf8f4a86329212","text":"Fix PGXS build infrastructure to support building NLS po files for extensions (Ryo Matsumura) §","title":"Fix PGXS build infrastructure to support building NLS po files for extensions","variants":[],"version":"13.23"}],"entry_count":43,"eol":"2025-11-13","eol_date":"2025-11-13","label":"13.23","major":"13","manual":"13","manual_build":"13.23","manual_url":"/docs/13/release-13-23.html","migration_html":"\u003cp\u003eA dump/restore is not required for those running 13.X.\u003c/p\u003e\n\u003cp\u003eHowever, if you are upgrading from a version earlier than 13.21, see \u003ca href=\"/docs/13/release-13-21.html\" title=\"E.3. Release 13.21\"\u003eSection E.3\u003c/a\u003e.\u003c/p\u003e","minor":23,"placeholder":false,"source_as_of":"","source_url":"/docs/release/13.23/","status":"stable","status_label":"Historical","support_days":-364,"supported":false,"version":"13.23"}],"mode":"release","release_count":1,"remaining_cves":[],"security_as_of":"2026-09-26","security_regressions":[],"source_as_of":"2026-09-26","stats":[{"count":43,"key":"all","label":"All changes"},{"count":0,"key":"feature","label":"Features"},{"count":22,"key":"bugfix","label":"Bug fixes"},{"count":2,"key":"security","label":"Security"},{"count":0,"key":"performance","label":"Performance"},{"count":0,"key":"compatibility","label":"Compatibility"},{"count":19,"key":"improvement","label":"Improvements"}],"to_release":{"age_days":364,"build":"13.23","changes_count":43,"compatibility_count":0,"content_hash":"31fa01c28be682f490d03216fef59c4e80d94c3843240743821f0528a6123881","date":"2025-11-13","date_text":"2025-11-13","doc_git":"","doc_loaded_at":"2026-09-25T02:22:44.760693","entry_count":43,"eol":"2025-11-13","eol_date":"2025-11-13","label":"13.23","major":"13","manual":"13","manual_build":"13.23","manual_url":"/docs/13/release-13-23.html","migration_html":"\u003cp\u003eA dump/restore is not required for those running 13.X.\u003c/p\u003e\n\u003cp\u003eHowever, if you are upgrading from a version earlier than 13.21, see \u003ca href=\"/docs/13/release-13-21.html\" title=\"E.3. Release 13.21\"\u003eSection E.3\u003c/a\u003e.\u003c/p\u003e","minor":23,"placeholder":false,"source_as_of":"","source_url":"/docs/release/13.23/","status":"stable","status_label":"Historical","support_days":-364,"supported":false,"version":"13.23"},"total":43,"warnings":[]}
